Access 2003完整教程:关于创建用于查阅数值的列表框、组合框或下拉列表框

若要创建用于查阅数值的列表框、下拉列表框或组合框,需确定以下两点:

对于列表框、下拉列表框或组合框,其中的行可以是在创建列表框、下拉列表框或组合框时就输入的固定的值列表(用于列表内容不常更改时),也可以来自记录源(用于经常更新列表时)。例如,对某个列表框可以使用一个固定列表,其中包含的项有“先生”、“小姐”或“夫人”。另一方面,如果有一个“产品”窗体并且要在列表框中显示一个产品供应商的列表,但该列表根据列表框所基于的记录源而经常变动,则该列表框应查阅“供应商”表中的值,并显示最新的可供选择供应商列表。

用于显示“供应商”表中的值的列表框

标注 1输入产品。

标注 2从列表中选取供应商。

当用户从列表框、下拉列表框或组合框中选择值时,Microsoft Access 可以完成下列两件事情之一:Access 可以在某个表(此表与列表的源表是不相同的)中存储已选择的值;Access 也可以将数值传给另一个控件。例如,对于前面图例中的“供应商”列表框,如果用户选择了“康富食品”,Access 将在“供应商”表中查阅“康富食品”的主键值(供应商ID),并且将“产品”表中当前记录的“供应商ID”字段(外键)设为同样的值。该值就是存储的值。由于 Access 根据列表框中的选定内容来存储值,因此列表框是绑定的。(注意:“供应商”表中的“供应商名称”的值将在列表框中显示但不存储)。

另一方面,如果希望 Access 用列表框、下拉列表框或组合框中选择的值来决定其他控件(一个或多个)的内容,则可以创建一个未绑定列表框、下拉列表框或组合框。例如,可以创建一个用来查找数据访问页上相关记录的列表框或组合框。也可以创建一个用来筛选窗体上另一列表框或组合框中记录的列表框或组合框。

应创建列表框、组合框还是下拉列表框?

若要决定是创建列表框、组合框还是下拉列表框,必须考虑在什么地方使用控件、控件在窗体或数据访问页上如何显示,以及希望用户如何使用。每种控件都有自己的优点:

列表框的优点在窗体和数据访问页上都可以使用列表框。列表随时可见,并且控件的值只限于列表中的可选项。若要快速地移到以特殊字母开头的第一个值,可以直接键入该字母。在用窗体输入或编辑数据时,不能添加列表中没有的值。

组合框的优点组合框可用在窗体上。由于这种列表只有在打开时才显示内容,因此该控件在窗体上占用的地方较小。若要在组合框中快速地找到某个值,可以键入该值的前几个字母。同时,也可以控制是可以在列表中输入任何值,还是只能输入在列表中有匹配项的值。

下拉列表框的优点下拉列表框可用在数据访问页上。因为这种列表只在打开时才显示内容,所以该控件在数据访问页上占用的地方较小。控件的值只限于列表中的可选项。若要快速地移到以特殊字母开头的第一个值,可以直接键入该字母。

应使用表、查询、SQL 语句还是函数来提供值?

列表框、组合框或下拉列表框的行来源提供了要显示的值。大多数情况下,当利用向导创建列表框、下拉列表框或组合框时,可以将表用作行来源。在下列情况下应使用查询:

在窗体中利用向导从表或查询中选择字段时,Microsoft Access 将根据所选字段创建SQL 语句,并将列表框或组合框的“行来源”属性设为该 SQL 语句。在数据访问页中利用向导从表或查询中选择字段时,Access 将列表框或下拉列表框的ListRowSource属性设为所选的表或查询。

还可以自行设置列表框、组合框或下拉列表框的行来源。例如,可以将行来源设为表或已保存的查询,也可以将行来源设为 SQL 语句以便在“数据库”窗口中不显示查询。但是,基于 SQL 语句的列表框和组合框会比基于已保存查询的列表框和组合框要慢一些。

此外,当列表中的值经常变动时,或者如果值不存储在数据库中,则还可以将函数用作行来源的类型。例如,可以编写一个函数来将一系列日期填入列表框内,每个日期距离现在日期有一定的天数。

创建列表框、组合框或下拉列表框的方法

向导利用向导是一种很容易的列表框、组合框或下拉列表框创建方法。不过,在独立的数据访问页中,或当数据访问页指向非当前打开的其他数据库时,向导是不可用的。这种情况下,必须自行创建列表框或下拉列表框。

查阅字段可以创建这样的列表框、组合框或下拉列表框:它们与Microsoft Access 数据库中或(与 Microsoft SQL Server 2000 或 Microsoft Access SQL Server Personal Desktop Engine 中的数据库连接的)Microsoft Access 项目中的某个“查阅”字段进行了绑定。创建“查阅”字段时,只需创建列表框或组合框一次。此后即可在任何窗体上使用同样的查阅列表。如果不打算在多个窗体中使用同一个查阅字段,则可以在窗体“设计”视图中使用“列表框向导”或“组合框向导”。不能用“查阅”字段在数据访问页中创建列表框或下拉列表框。

自行创建如果希望自行设置控件的属性,则您可能不想用向导或查阅字段而直接创建列表框、组合框或下拉列表框。例如,如果准备将行来源的类型指定为函数,则您可能就不想使用向导或查阅字段。

上页:Access 2003完整教程:创建超链接 下页:Access 2003完整教程:创建宏或宏组

Access 2003完整教程:关于创建用于查阅数值的列表框、组合框或下拉列表框

Access 2003完整教程:创建宏或宏组Access 2003完整教程:创建选项组
Access 2003完整教程:修改宏Access 2003完整教程:创建 SQL 特定查询 (MDB)
Access 2003完整教程:创建子窗体Access 2003完整教程:创建文本框
Access 2003完整教程:创建、更改或删除密码 (MDB)Access 2003完整教程:创建用于查阅或列出表中值的字段 (MDB)
Access 2003完整教程:关于创建表 (MDB)Access 2003完整教程:自定义“查找重复项”查询
Access 2003完整教程:自定义“查找不匹配项”查询Access 2003完整教程:更改 Visual Basic 代码的显示方式
Access 2003完整教程:关于创建和自定义邮件标签Access 2003完整教程:调试 Visual Basic 代码
Access 2003完整教程:关于查询中的计算 (MDB)Access 2003完整教程:创建 Access 数据库
Access 2003完整教程:创建报表Access 2003完整教程:创建表 (MDB)
Access 2003完整教程:创建删除查询 (MDB)Access 2003完整教程:创建筛选 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号