我有一个SQL数据库,其中我的一个字段'Status'包含10个条目中的一个(不是来自下拉列表)。我让一些人可以通过Access数据库访问数据,他们可以添加和修改条目。
我的问题是,在Access中,我如何才能使“状态”字段成为用户可以从中选择的下拉列表(已存在于SQL数据库中的10个条目)?这对他们来说会更容易,也意味着无法犯错误。
非常感谢
斯科特
答案 0 :(得分:1)
在Access中,您可以向列添加查找信息。这将自动显示下拉列表。
步骤1:启动查找向导:
alt text http://i27.tinypic.com/2r3xeh3.png
步骤2:向导后,查找设置应如下所示:
alt text http://i25.tinypic.com/2zhgt1j.png
第3步:当用户打开表格时,他们应该会看到下拉框:
答案 1 :(得分:1)
通常的方法是在表单上使用一个组合框,其行源从查找表中获取,绑定列设置为要更新的表的字段(列)。
答案 2 :(得分:0)
除了Andomar描述的解决方案之外,您不能使用其他表作为查找源。您还可以在列表中提供查找值,该列表在表定义中是硬编码的。对于查找不太可能发生变化的简单场景,这很好。
答案 3 :(得分:0)
这里有几个问题:
表数据表不适合用户的用户界面。
您可以创建一个保存的QueryDef,如果您查看字段的属性,第二个选项卡就像表设计中的第二个选项卡,并允许您在查询中使用组合框作为显示类型。我通常会建议不要这样,因为像表数据表一样,QueryDef不是一个合适的UI元素,如果你在其他查询中使用保存的查询,你可能遇到导致表字段中的查找的相同问题,例如坏主意。
您正在构建UI,因此请使用Access为您提供构建UI的工具。这意味着一种形式。您的表单的记录源将具有裸数据,并且您将在表单上创建一个组合框,该组合框绑定到表单后面的表中的字段,并显示查找表中的值。有一个向导可以引导您完成此操作。如果您非常喜欢数据表的外观(列大小,排序,显示/隐藏都是数据表中很好的功能),您可以将表单设置为显示为数据表。
我的建议是,要构建用户界面,请使用Access提供的工具来创建用户界面。在我看来,下拉列表属于一种形式,而不是其他地方。虽然我偶尔会在查询中添加一个用于快速编辑的编辑,但我绝不会在用户将要使用的对象中执行此操作。