【问题标题】:Reading data from a table (newbie MS Access)从表中读取数据(新手 MS Access)
【发布时间】:2012-04-04 03:39:11
【问题描述】:

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

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

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

例子:

表 1:

模式---时间

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

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

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

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

【问题讨论】:

  • 您希望在表格中还是在表格中执行此操作?
  • 现在,我可以更新表格中的值,表格也更新了。我要更新的表不是具有“模式、时间”数据的表。

标签: ms-access cascadingdropdown


【解决方案1】:

如果你想在表单中这样做,让我们试试

  • 创建一个带有名为的组合框的表单 cmbMode
  • 关于属性/数据更改 行源SELECT * FROM tblModes
  • 关于属性/格式更改 列数改为 2。
  • 关于属性/格式更改 列宽到 3,0
  • 创建一个名为 txtTime 的文本框。
  • 关于属性/数据更改 控制源到=[cmbMode].[Column] (1)。

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

编辑

事后考虑,这不会将值更新到表中,因为文本框不会绑定到字段。

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

Time.Value = cmbMode.Column(1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 2010-09-17
    相关资源
    最近更新 更多