Sql server SQL 2000,访问查询

Sql server SQL 2000,访问查询,sql-server,ms-access,sql-server-2000,Sql Server,Ms Access,Sql Server 2000,我有一个SQL数据库,其中一个字段“Status”中有10个条目(不是从下拉列表中)。我让一些人通过access数据库访问数据,他们可以添加和修改条目 我的问题是,在Access中,如何使“状态”字段成为用户可以从中选择的下拉列表(SQL数据库中已有的10个条目)?这对他们来说更容易,也意味着不能犯错误 非常感谢 Scott在Access中,您可以向列添加查找信息。将自动显示一个下拉列表 步骤1:启动查找向导: 步骤2:向导完成后,查找设置应如下所示: 步骤3:当用户打开表格时,他们应该

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

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

非常感谢


Scott

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

步骤1:启动查找向导:

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

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


除了Andomar描述的解决方案外,您不得使用其他表格作为查找源。还可以在列表中提供查找值,该列表在表定义中硬编码。这对于查找不太可能更改的简单情况很好。

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

这里有几个问题:

  • 表数据表不适合用户使用

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

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


  • 我的建议是,要构建用户界面,请使用Access提供的用于创建用户界面的工具。在我看来,下拉列表属于某种形式,而不属于其他任何形式。虽然我偶尔可能会在查询中添加一个,以便进行快速而肮脏的编辑,但我决不会在用户将要使用的对象中这样做。

    我会使用表单,或者查找表中的字段。如何在SQL Server 2000表中存储查找?感谢您的详细答复,但我的问题是,我使用的表是来自SQL的链接表,因此我无法修改设计。Microsoft Access MVP强烈反对这种做法:@Remou:不认为有其他显示方法表视图中的下拉列表。无论如何,OP不能使用这种方法,所以他从查找字段的罪恶中解脱出来:)除了快速和肮脏的编辑之外,任何人都不应该将表视图用作用户界面对象。如果需要数据表,请创建数据表窗体。或者,您可以在保存的QueryDef中创建查找,其行为与表数据表相同。