【问题标题】:MS Access - auto populate field based on another selectionMS Access - 根据另一个选择自动填充字段
【发布时间】:2014-05-12 22:57:05
【问题描述】:

我在 Access 中工作。主表中的字段之一是员工表中的员工查找字段。在员工表中还有每个员工每小时的费率。那么如何设置 Main 表中的 rate 字段在选择员工时自动更新?

MainTable
EmployeeID            Rate
123                   

EmployeesTable
EmployeeID             Rate 
123                    330.00

【问题讨论】:

  • 这里所说的“表格”是指“表格”吗?如果不是,为什么 Rate 被存储在两个地方?

标签: ms-access


【解决方案1】:

您有 2 个选项,具体取决于您是想将该汇率再次存储在“MainTable”中(这个名字太糟糕了!),还是仅在表单中显示。
1) 如果您只想显示费率,请将该字段包含在 Employee 组合的 RowSource 中(最终宽度为 0 以隐藏它)。然后,将表单上的 Rate 控件绑定到类似
=Employee.Column(2) 的表达式(注意 Column 方法是基于 0 的,所以 Column(2) 是第三列)。

2) 如果您想保存主表中 Rate 的历史值,然后像以前一样将该字段包含在 Employee 组合 RowSource 中,并将以下代码添加到 Employee.AfterUpdate事件:Rate = Employee.Column(2)

这是一个快速而粗略的概述,但我认为搜索您的解决方案就足够了。

【讨论】:

  • 为了清楚起见:Employee.Column(2) 是 VBA 中的有效引用,但我无法在表达式生成器中解析它,因为它只接受属性值。我只是在 BeforeUpdate 事件字段中选择了 [Event Procedure] 并选择了编辑。我放置了与Rate = Employee.Column(2) 等效的代码,它就像一个魅力。 +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
  • 1970-01-01
  • 1970-01-01
  • 2015-09-21
相关资源
最近更新 更多