MS Access下拉列表/组合框

时间:2009-03-02 15:42:18

标签: ms-access

这应该很简单,但我的Google-Fu还是找不到答案。我只想在Access中创建一个下拉列表,以便在选择后我可以根据选择的值执行一些操作。例如,我有一个人员列表,我想填充组合框,以便他们的名字出现在列表中,但“值”设置为他们的ID(主键)。

4 个答案:

答案 0 :(得分:4)

听起来您可能会询问如何在下拉列表中显示除ID以外的内容,同时将ID保留为下拉列表中返回的数据。如果是这种情况,将绑定列设置为ID字段(通常为1)和(假设名称字段为下一个)将列计数设置为2,列宽度设置为0“; 1”或0“; [任何宽度你需要]。

答案 1 :(得分:1)

您需要挂钩到下拉列表的onchange事件。

MSDN

答案 2 :(得分:0)

您如何设置组合框的属性?

也许您可以尝试设置(假设您从 Table1 中提取数据 ID Field1

  • 行来源:SELECT [Table1]。[ID],[Table1]。[Field1] FROM Table1;
  • 行来源类型:表格/查询
  • 装订栏:1
  • 列数:2
  • 列宽:0“,1”

然后以Chris Ballance建议挂钩 onchange 事件。组合框的value属性是 ID ; 文本将是 Field1 中的内容。

答案 3 :(得分:0)

好吧,即使有点违反直觉,我也想通了。 Access Combobox可以拥有任意数量的值(而不是只有一个键值)。默认情况下,所有值都显示在列表中,因此您需要通过将其宽度设置为0来隐藏某些列。这可以通过属性窗格中的ColumnsWidths属性来完成。 ColumnWidths采用逗号分隔的值列表,这些值对应于列表中列的顺序。我希望这有助于某人。