【问题标题】:MS Access - Store drop-down list items as other values in the tableMS Access - 将下拉列表项存储为表中的其他值
【发布时间】: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”作为下拉列表项)。

任何帮助将不胜感激!

【问题讨论】:

  • 创建一个包含IDFruit 两个字段的表有什么问题? ID 可以是整数字段(1、2 或 3),Fruit 可以是包含 Apple, Orange, and Banana. When showing this tables' values in the dropdown, you can choose to hide the ID 列的文本字段。这将完全按照您的要求执行。
  • 我想这样做是有可能的;但是,我忘了提到我有许多不同的枚举要实现。我不知道我是否喜欢在数据库中有 20-25 个表只是为了保存静态枚举值的想法。有没有办法直接在字段/下拉列表中做?

标签: ms-access drop-down-menu


【解决方案1】:

我设法让它按照我想要的方式工作。在表格中创建下拉列表字段时,选择输入自己的值,然后创建 2 列。使用第一列输入您的整数,并使用第二列输入您的值。出于某种原因,我总是尝试将我的整数放在第二列,但它没有给出正确的结果。创建字段后,转到表单并编辑下拉列表的属性以隐藏第一列(列宽:0cm;1cm)。

现在您的表单下拉列表中只有文本,表格字段中只有整数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-15
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    相关资源
    最近更新 更多