SQL 2000,Access Query

时间:2010-07-22 07:25:26

标签: sql-server ms-access sql-server-2000

我有一个SQL数据库,其中我的一个字段'Sta​​tus'包含10个条目中的一个(不是来自下拉列表)。我让一些人可以通过Access数据库访问数据,他们可以添加和修改条目。

我的问题是,在Access中,我如何才能使“状态”字段成为用户可以从中选择的下拉列表(已存在于SQL数据库中的10个条目)?这对他们来说会更容易,也意味着无法犯错误。

非常感谢

斯科特

4 个答案:

答案 0 :(得分:1)

在Access中,您可以向列添加查找信息。这将自动显示下拉列表。

步骤1:启动查找向导:

alt text http://i27.tinypic.com/2r3xeh3.png

步骤2:向导后,查找设置应如下所示:

alt text http://i25.tinypic.com/2zhgt1j.png

第3步:当用户打开表格时,他们应该会看到下拉框:

alt text http://i29.tinypic.com/11267mt.png

答案 1 :(得分:1)

通常的方法是在表单上使用一个组合框,其行源从查找表中获取,绑定列设置为要更新的表的字段(列)。

答案 2 :(得分:0)

除了Andomar描述的解决方案之外,您不能使用其他表作为查找源。您还可以在列表中提供查找值,该列表在表定义中是硬编码的。对于查找不太可能发生变化的简单场景,这很好。

答案 3 :(得分:0)

这里有几个问题:

  1. 表数据表不适合用户的用户界面。

  2. 您可以创建一个保存的QueryDef,如果您查看字段的属性,第二个选项卡就像表设计中的第二个选项卡,并允许您在查询中使用组合框作为显示类型。我通常会建议不要这样,因为像表数据表一样,QueryDef不是一个合适的UI元素,如果你在其他查询中使用保存的查询,你可能遇到导致表字段中的查找的相同问题,例如坏主意。

  3. 您正在构建UI,因此请使用Access为您提供构建UI的工具。这意味着一种形式。您的表单的记录源将具有裸数据,并且您将在表单上创建一个组合框,该组合框绑定到表单后面的表中的字段,并显示查找表中的值。有一个向导可以引导您完成此操作。如果您非常喜欢数据表的外观(列大小,排序,显示/隐藏都是数据表中很好的功能),您可以将表单设置为显示为数据表。

  4. 我的建议是,要构建用户界面,请使用Access提供的工具来创建用户界面。在我看来,下拉列表属于一种形式,而不是其他地方。虽然我偶尔会在查询中添加一个用于快速编辑的编辑,但我绝不会在用户将要使用的对象中执行此操作。