0

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

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

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

例子:

表格1:

模式---时间

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

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

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

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

4

1 回答 1

0

如果您想以表格形式执行此操作,请尝试

  • 使用名为cmbMode的组合框创建一个表单 。
  • Properties/DataRow Source更改为SELECT * FROM tblModes
  • 属性/格式上将列数更改 为 2。
  • 属性/格式上将列宽更改 为 3,0
  • 创建一个名为txtTime的文本框。
  • Properties/Data上将Control Source更改 为 =[cmbMode].[Column] (1)。

那应该会自动更新更改。

编辑

正如事后的想法,这不会将值更新到表中,因为文本框不会绑定到字段。

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

Time.Value = cmbMode.Column(1)
于 2010-01-20T16:59:37.960 回答