2010-01-20 32 views
0

我意识到这个问题的新手,但谷歌搜索没有帮助我。从表格中读取数据(新手MS Access)

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

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

实施例:

表1:

模式---时间

甲--------- 1:00

乙---- ----- 2:00

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

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

+0

你想做到这一点的形式,或在表? – 2010-01-20 16:49:06

+0

现在,我可以更新表格中的值,并更新表格。我试图更新的表格不是具有“模式,时间”数据的表格。 – James 2010-01-20 16:55:56

回答

0

如果你想做到这一点的形式,让我们尝试

  • 一个名为 cmbMode组合框创建一个表单。
  • 属性/数据变化 行来源SELECT * FROM tblModes
  • 属性/格式变化 列计数为2
  • 化子性质/格式变化 列宽到3,0
  • 创建一个文本框称为txtTime
  • 属性/数据更改 控制源 to = [cmbMode]。[Column](1)。

这应该在更改时自动更新。

编辑

只是作为一个后认为,这不会更新值的表,文本框将不会被绑定到字段。

你可以改变组合框AFTER_UPDATE事件使用(如果文本框被绑定到TIME场)使用

Time.Value = cmbMode.Column(1)