Access 2003完整教程:对列表框、组合框和下拉列表框进行自定义

  1. 在窗体或数据访问页的“设计”视图中,确保已选中列表框、组合框或下拉列表框,然后单击工具栏上的“属性”按钮图像以打开该控件的属性表。
  2. 执行下列操作之一:

    更改列表框、组合框或下拉列表框中的排序次序

    如果使用向导创建列表框、下拉列表框或组合框,Microsoft Access 将自动按照第一个可见列对构成列表的行进行排序。如果想指定另外一种排序次序,或者如果已将该控件的“行来源”属性设为已保存的查询,则可以使用下列两个过程中的一个。

    注释在独立的数据访问页或在与当前未打开的数据库连接的数据访问页中,“向导”是不可用的。这种情况下,必须自行创建列表框或下拉列表框。

    • 若要更改窗体上控件的排序次序,请单击“数据”选项卡,在“行来源”属性框旁边单击“生成”按钮按钮图像,打开“查询生成器”或“SQL 语句生成器”,并指定所需的排序次序。
    • 若要更改数据访问页上控件的排序次序,可按所需的排序次序创建查询,然后在数据访问页的ListRowSource属性框中,从列表中选择查询。

    绑定列表框、组合框或下拉列表框中的列

    • 在窗体中在列表框或组合框的“绑定列”属性框中,指定一个对应于列表框或组合框中列所在位置的数字。例如,键入1可将列表框或组合框中的第一列绑定到“控件来源”属性中指定的基础字段上。在计数列数时请包含隐藏的列。

      如果将“绑定列”属性设为0,则 Mcrosoft Access 保存列表索引,而不保存其中一个列的值。这在保存一系列数字而不是列表值的时候是很有用的。

    • 在数据访问页中在列表框或下拉列表框的ListBoundField属性框中,输入与列表框或下拉列表框中列所在的位置对应的字段的名称。

    将 SQL 语句用作窗体上列表框或组合框的行来源

    可能需要用SQL 语句(而不是已保存的查询)作为窗体上列表框或组合框的行来源,这样就不会在“数据库”窗口中显示查询。但是,基于 SQL 语句的列表框和组合框会比基于已保存查询的列表框和组合框速度更慢。

    1. 单击“行来源”属性旁的“生成”按钮按钮图像,打开“查询生成器”。
    2. 在“查询生成器”中,单击“视图”菜单上的“SQL 视图”
    3. 在“SQL 语句”窗口中,选定整个 SQL 语句,按 Ctrl+C 进行复制,然后关闭“查询生成器”。
    4. 单击“行来源”属性框,按 Ctrl+V 将 SQL 语句粘贴到属性框中。
    5. 删除“数据库”窗口中原来的查询。

    隐藏窗体上列表框或组合框中的列

    • 在“列宽”属性框中,为要隐藏的列(一列或多列)输入0

      例如,假定一个两列绑定组合框包含“供应商ID”列和“供应商名称”列,且“供应商ID”是列表中的第一列。若要隐藏“供应商ID”,则可按下列图例设置“列宽”属性。

      使用“列宽”属性隐藏列

      标注 1将“供应商 ID”列(第一列)设为 0 以隐藏它。

      标注 2为“供应商名称”列指定宽度。

      标注 3“供应商 ID”列是绑定列,即使隐藏起来也是如此。

    注释在组合框中,当列表未显示时,第一个可见的列将显示在组合框的文本框部分。例如,在前一个示例中,因为“供应商 ID”列隐藏,因此将显示“供应商名称”列。如果“供应商 ID”列没有隐藏,则它是唯一显示的列。

    为窗体上的组合框添加列标题

    • 在“列标题”属性框中,单击“是”以显示列标题。 只有当列表打开时,才会显示组合框中的列标题。

      如果组合框或列表框是基于记录源的,则 Microsoft Access 使用记录源的字段名称作为列标题。如果组合框或列表框是基于固定值列表的,则 Microsoft Access 使用值列表的前 x 项数据(“行来源”属性)作为列标题,其中,x 等于“列数”属性中设置的数字。

    关闭窗体上组合框的“所键即所填”功能

    • 在“自动展开”属性框中单击“否”。

      当“自动展开”属性设为“否”时,必须从列表中选择一个值或键入完整的值。

    设置窗体上组合框的列表框部分的宽度

    • 在“列宽”属性框中,用当前的度量单位(在 Windows“控制面板”中设置)输入需要的宽度。若要使用非默认的度量单位,请在数字后加上度量单位,例如,输入“2 厘米”。请确保为滚动条留出足够的空间。

      组合框的列表框部分可以比文本框部分宽,但不能比它窄。默认设置(“自动”)使列表框与组合框的文本框部分宽度相同。

    设置窗体上组合框中可显示的最大行数

    • 在“列数”属性框中输入数字。

      如果实际的行数超过“列数”属性中指定的数字,则在组合框中将显示垂直滚动条。

    将组合框输入项限制在窗体上组合框的列表部分的项目内

    • 在“限于列表”属性框中单击“是”。

    注意

    如果显示在组合框中的第一列不是绑定列,即使“限于列表”属性设为“否”,Microsoft Access 仍会限制条目数不超过列表的项数。

    如果“限于列表”属性设为“否”,则当输入项不在列表内时,如果组合框是绑定的,则输入项会存储在基础字段中,而不会添加到列表中。若要向列表中添加新的输入项,请使用“不在列表中”属性和 NotInList 事件。

上页:Access 2003完整教程:在设计网格中添加列 (MDB) 下页:Access 2003完整教程:显示当前日期和时间

Access 2003完整教程:对列表框、组合框和下拉列表框进行自定义

Access 2003完整教程:显示当前日期和时间Access 2003完整教程:添加 ActiveX 控件(OLE 自定义控件)
Access 2003完整教程:向组中添加数据库对象Access 2003完整教程:添加或编辑数据
Access 2003完整教程:添加或删除展开控件Access 2003完整教程:向表中添加字段 (MDB)
Access 2003完整教程:修改宏的可信发布者列表Access 2003完整教程:创建宏组
Access 2003完整教程:在设计网格中添加或删除字段 (MDB)Access 2003完整教程:向窗体添加选项卡或分页符控件
Access 2003完整教程:在报表中添加分页符Access 2003完整教程:显示页码
Access 2003完整教程:将图片添加到命令或切换按钮上Access 2003完整教程:添加或删除记录导航控件
Access 2003完整教程:创建追加查询 (MDB)Access 2003完整教程:添加或删除节
Access 2003完整教程:添加或删除滚动条Access 2003完整教程:在数据访问页中添加电子表格
Access 2003完整教程:向菜单中添加子菜单Access 2003完整教程:在查询设计网格中添加或删除表或查询 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号