从表中读取数据(新手MS Access)

时间:2010-01-20 16:44:31

标签: ms-access cascadingdropdown

我意识到这个问题的新手,但谷歌搜索并没有帮助我。

我创建了一个MS Access数据库,并尝试使用下拉菜单中的数据更新另一个单元格时自动更新一行中的单元格。我已经为表单中的文本框创建了一个子“afterupdate”,并且可以简单地创建一个“选择案例”来根据输入的值更新单元格。

但是,Select Case会很长,而且我已经在数据库的另一个表中填充了值列表。有没有办法将新单元格的值设置为相应的值?

示例:

表1:

模式---时间

A --------- 1:00

B --------- 2:00

C --------- 4:00

因此,在我的表单中,当我为一个单元格选择“A”时,另一个单元格将自动使用“1:00”信息进行更新。再次,“选择案例”有效,我想知道是否有更快的方式。

1 个答案:

答案 0 :(得分:0)

如果您希望在表单中执行此操作,请尝试

  • 使用名为的组合框创建表单 的 cmbMode 即可。
  • 属性/数据上进行更改 行来源 SELECT * FROM tblModes
  • 属性/格式更改 列数为2。
  • Propeties / Format 更改 列宽为3,0
  • 创建一个名为 txtTime 的文本框。
  • 属性/数据上进行更改 控制源至= [cmbMode]。[Column](1)。

应该在更改时自动更新。

修改

就像后来的想法一样,这不会更新表格的值,因为文本框不会绑定到字段。

您可以更改要使用的组合框AFTER_UPDATE事件(如果文本框绑定到 TIME 字段)以使用

Time.Value = cmbMode.Column(1)