在MS Access中的数据表视图中输入组合框数据

时间:2011-04-05 15:14:15

标签: ms-access

我在MS Access 2007中创建第一个应用程序时需要帮助。

在MS Access中考虑一个带有“AgeGroup”列的表,此列的可能值为“Child”和“Adult”。 MS Access中是否有选项使用带有数据表视图中的这两个值的组合框将数据输入此列?

2 个答案:

答案 0 :(得分:5)

简单(但有问题)的解决方案:

(严格按照OP的提问)

  1. 创建新表
  2. 添加要由组合框控制的列,并为其指定列名和Text类型。
  3. 确保选中了相应的列,然后单击MS Access表设计器中的Lookup标签页
  4. Display ControlTextBox更改为Combo Box
  5. 选择Row Source Type = Value List
  6. Row Source输入以下内容:Child,Adult
  7. 由于您可能希望利用MS Access是关系数据库这一事实,您还可以将ChildAdult替代项作为单独AgeCategory表中的行。要将此表中的行与组合框连接,您必须使用其他查找设置。我将此作为练习留给你。

    编辑:正如HansUp指出的那样,将这个组合框查找与表定义一起定义真的不是一个很好的解决方案。

    对于现实世界的解决方案来说,这可能是一种更好的方法:

    1. 创建表格
    2. 创建一个使用您的表作为数据源的新表单
    3. 在表单中添加一个组合框并为其指定行源
    4. 将表单切换为Datasheet ViewDatasheet View中的表单看起来与双击表格时的行编辑器类型完全相同。

答案 1 :(得分:2)

阅读The Evils of Lookup Fields in Tables

不是在表中创建一个邪恶的查找字段,而是构建一个使用该表(或基于表的查询)作为表单记录源的表单。

将您的组合框添加到表单中。使用值列表或其他查询作为组合的行源。将表单切换到数据表视图。您还可以在表单的属性表中选择“默认视图”的数据表。