我在MS Access 2007中创建第一个应用程序时需要帮助。
在MS Access中考虑一个带有“AgeGroup”列的表,此列的可能值为“Child”和“Adult”。 MS Access中是否有选项使用带有数据表视图中的这两个值的组合框将数据输入此列?
答案 0 :(得分:5)
简单(但有问题)的解决方案:
(严格按照OP的提问)
Text
类型。Lookup
标签页Display Control
从TextBox
更改为Combo Box
Row Source Type
= Value List
Row Source
输入以下内容:Child,Adult
由于您可能希望利用MS Access是关系数据库这一事实,您还可以将Child
和Adult
替代项作为单独AgeCategory
表中的行。要将此表中的行与组合框连接,您必须使用其他查找设置。我将此作为练习留给你。
编辑:正如HansUp指出的那样,将这个组合框查找与表定义一起定义真的不是一个很好的解决方案。
对于现实世界的解决方案来说,这可能是一种更好的方法:
Datasheet View
。 Datasheet View
中的表单看起来与双击表格时的行编辑器类型完全相同。答案 1 :(得分:2)
阅读The Evils of Lookup Fields in Tables
不是在表中创建一个邪恶的查找字段,而是构建一个使用该表(或基于表的查询)作为表单记录源的表单。
将您的组合框添加到表单中。使用值列表或其他查询作为组合的行源。将表单切换到数据表视图。您还可以在表单的属性表中选择“默认视图”的数据表。