2010-07-22 94 views
1

我有一个SQL数据库,其中一个字段的“状态”有10个条目之一(不是从下拉列表中)。我让一些人通过Access数据库访问数据,他们可以添加和修改条目。SQL 2000,Access查询

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

非常感谢

斯科特

+0

我要么使用表格,要么查看表格中的字段。 – Tobiasopdenbrouw 2010-07-22 07:39:51

+0

如何在SQL Server 2000表中存储查找? – 2010-07-22 18:49:43

回答

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

+0

感谢您的非常详细的答复,但我的问题是,我使用的表是SQL的链接表,所以我不能修改设计。 – 2010-07-22 08:15:57

+1

这被Microsoft Access MVP强烈弃用:http://www.mvps.org/access/lookupfields.htm – Fionnuala 2010-07-22 08:18:41

+0

@Remou:不要认为在表格视图中显示下拉菜单是另一种选择。无论如何,OP不能使用这种方法,所以他从查找字段的恶习中被拯救出来:) – Andomar 2010-07-22 10:06:45

0

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

1

执行此操作的常用方法是在表单上使用组合框,并从查找表中获取行源,并将绑定列设置为要更新的表的字段(列)。这里

0

几个问题:

  1. 表数据表不是提供给用户合适的用户界面。

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

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

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