【发布时间】:2014-07-18 00:12:27
【问题描述】:
这是我第一次使用 MS Access。我用的是2013版。
我想要做的实际上是在我的表中创建一个充当“枚举”的字段:它应该是一个下拉列表,当在表单中查看时,应该将项目显示为字符串,但当保存到该表应被视为整数。
例如:如果我的“枚举”是“Apple - 0; Orange - 1; Banana - 2”,我希望表单显示一个包含项目“Apple”、“Orange”和“Banana”的下拉列表",同时将用户选择的任何内容保存为相应的表条目中的“0”、“1”或“2”。
我发现this question 提出了类似的问题,但这似乎适用于您使用其他表中的条目填充下拉列表的情况。但是,我只需要用我的静态枚举填充我的列表。我没有足够的经验将那里的答案应用于我的情况。
当我在表格中创建下拉列表字段时,我可以选择手动输入我的值,然后我可以创建多于 1 列的项目。我怀疑我想要实现的目标与此有关,但是当我在第一列中输入字符串并在第二列中输入相应的整数时,这两列在表单和表条目中都是可见的(即我看到“Apple | 0”、“Orange | 1”和“Banana | 2”作为下拉列表项)。
任何帮助将不胜感激!
【问题讨论】:
-
创建一个包含
ID和Fruit两个字段的表有什么问题?ID可以是整数字段(1、2 或 3),Fruit可以是包含Apple, Orange, and Banana. When showing this tables' values in the dropdown, you can choose to hide theID 列的文本字段。这将完全按照您的要求执行。 -
我想这样做是有可能的;但是,我忘了提到我有许多不同的枚举要实现。我不知道我是否喜欢在数据库中有 20-25 个表只是为了保存静态枚举值的想法。有没有办法直接在字段/下拉列表中做?