【发布时间】:2011-08-01 11:53:32
【问题描述】:
我目前有一个 2003 MS Access 数据库,它有一个表单,其中记录集基于一个表。此表单上还有一个组合框,它具有绑定表中某个字段的控制源。记录集是从另一个表中提取所有可用“服务”的查询的结果,所选“服务”的 ID 存储在表单绑定表中。 Combobox 有三列,列宽定义为 0cm,1cm,1cm,第 1 列是绑定 (ID) 列。
这允许我从下拉列表中选择“服务”并输入它,服务的 ID 存储在表中。自然地,这个表单中可以有很多行,这些行与表中的行相关联。
这很好用而且很棒。但是,现在需要此下拉列表中的值基于另一个字段。因此,下拉菜单中可以有几组“服务”,而不是一组“服务”,它们将基于另一个组合框出现。
我已经设法通过修改此服务下拉列表的记录集查询以考虑其他字段,然后在服务列表组合框的 onenter() 事件上重新查询自身(servicelist.requery ()) 但是有一个障碍,如果我在表单中有五行,每个服务列表将基于当前行的其他字段,而不是其各自的字段,导致组合框被空白。这不会影响基础表,但是很烦人。
有什么建议吗?
我尝试将“列表限制”属性设置为“否”,但是当组合框中的第一个字段(即绑定字段)的宽度为 0CM 时,这无法完成。当我将其设置为不等于 0CM 时,此组合框的显示值将变为 ID 字段,这不是我想要的。
【问题讨论】: