使用VBA设置组合框值

时间:2015-05-08 03:08:24

标签: database vba ms-access database-design combobox

我正在尝试从Access中的“启动画面”类型窗体设置组合框的值,该窗体将获取用户的计算机名称,并在另一个窗体上加载两个带有Employee ID和Manager ID的组合框,这两个组合框都是组合框的绑定列,它们本身未绑定。我可以在组合框中获取ID,但我希望它仍然显示两个组合框的第2列(名称)。现在它只显示ID。任何人有任何想法我怎么能让它做出反应,就像我在组合框中实际选择它一样?

1 个答案:

答案 0 :(得分:0)

所以,组合框有时会很棘手,但一旦你把它弄下来就应该很好。

所以,在查看Combobox的属性时, Format标签:

ColumnCount: 2       <-- You want the ID and the Name
ColumnWidths: 0";1"   <--- You're hiding the ID field, which is the first column

data标签: 在这里,您将告诉Access您为组合框提供的数据。

通常它是查询或表数据源。如果是查询,您应该选择IDName字段,并在RowSource标签的Data媒体资源中使用该查询。

Row Source: Select ID, Name FROM YourTable
Row Source Type: Table/Query

使用向导创建组合框时,它非常简单。当Access要求您格式化数据源时,您会完全缩小ID列,因此它会隐藏它(但它仍然存在)。

步骤如下:

  1. 我希望组合框在表格或查询中查找值
  2. 选择表格或查询
  3. 选择字段(ID和名称似乎适合您的方案)
  4. 您可能需要的任何排序
  5. 下一个屏幕是我们要隐藏ID列的位置,因此完全缩小
  6. 下一个屏幕是我们告诉Access,当我们选择组合框项目时,我们希望ID在范围内(选定)
  7. 将其命名为&amp;自豪