【发布时间】:2016-03-14 13:36:46
【问题描述】:
我有一个表格,本质上是链接到一个名为“master”的表格。其中一列是“日期”,它在表单上表示为 Dropbox。
在同一个表单上,我有两个子表单 - 一个名为fuel(来自“fueldip”表的馈送),另一个名为oil(来自“oildip”表的馈送),两者的字段也称为“date”。
在表单中,当我更改日期值时,我希望子表单显示与该日期匹配的记录。
谢谢
【问题讨论】:
我有一个表格,本质上是链接到一个名为“master”的表格。其中一列是“日期”,它在表单上表示为 Dropbox。
在同一个表单上,我有两个子表单 - 一个名为fuel(来自“fueldip”表的馈送),另一个名为oil(来自“oildip”表的馈送),两者的字段也称为“date”。
在表单中,当我更改日期值时,我希望子表单显示与该日期匹配的记录。
谢谢
【问题讨论】:
几点。你说它是一个“链接”表......但没有指定它链接到什么......即如果它链接到 SQL Server,我建议更改“主”表的名称。
其次,从您的描述看来,您的所有三个表单记录源中都有日期字段...如果您希望日期始终与父表单匹配,我什至会质疑您是否需要任何一个中的日期字段子表格,因为这似乎是多余的......为什么在三个地方更新相同的日期就足够了?
但诚然,我不知道您的应用程序的范围......也许有充分的理由保留这种架构。
要回答您的问题,我可能会使用 VBA。我会在失去焦点事件上使用父表单 [Date] 控件。 (我还建议更改名为“日期”的列的名称)如下所示:
Private Sub Date_LostFocus()
Me.fuel.Form.[Date] = Me.Date
Me.fueldip.Form.[Date] = Me.Date
End Sub
它未经测试,但应该接近你的,尽管我再次建议重新考虑你的结构。
【讨论】: