使用表单上的日期更改子表单中的记录

时间:2016-03-14 04:54:13

标签: ms-access ms-access-2010

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

在同一表格上,我有两个子表格 - 一个名为fuel(表格为“fueldip”),另一个名为oil(表格为“oildip”),两个字段也称为“日期”。

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

但不可否认的是,我不了解您的申请范围......也许有充分的理由保留这种架构。

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

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

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