【问题标题】:Use date on form to change records in subforms使用表单上的日期更改子表单中的记录
【发布时间】:2016-03-14 13:36:46
【问题描述】:

我有一个表格,本质上是链接到一个名为“master”的表格。其中一列是“日期”,它在表单上表示为 Dropbox。

在同一个表单上,我有两个子表单 - 一个名为fuel(来自“fueldip”表的馈送),另一个名为oil(来自“oildip”表的馈送),两者的字段也称为“date”。

在表单中,当我更改日期值时,我希望子表单显示与该日期匹配的记录。

谢谢

【问题讨论】:

    标签: ms-access ms-access-2010


    【解决方案1】:

    几点。你说它是一个“链接”表......但没有指定它链接到什么......即如果它链接到 SQL Server,我建议更改“主”表的名称。

    其次,从您的描述看来,您的所有三个表单记录源中都有日期字段...如果您希望日期始终与父表单匹配,我什至会质疑您是否需要任何一个中的日期字段子表格,因为这似乎是多余的......为什么在三个地方更新相同的日期就足够了?

    但诚然,我不知道您的应用程序的范围......也许有充分的理由保留这种架构。

    要回答您的问题,我可能会使用 VBA。我会在失去焦点事件上使用父表单 [Date] 控件。 (我还建议更改名为“日期”的列的名称)如下所示:

    Private Sub Date_LostFocus()
        Me.fuel.Form.[Date] = Me.Date
        Me.fueldip.Form.[Date] = Me.Date
    End Sub
    

    它未经测试,但应该接近你的,尽管我再次建议重新考虑你的结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多