【问题标题】:Subform updating another subform dates子表单更新另一个子表单日期
【发布时间】:2020-03-10 17:53:26
【问题描述】:

我有一个包含两个子表单的表单,一个包含客户详细信息,另一个包含客户的预订,此表单汇总客户详细信息和预订以开具发票。 由于 GDPR 和我自己的理智,我需要在客户上次预订 4 年后删除客户详细信息,但他们可能在多年内有很多发票。目前,每次我创建发票时,它都会将客户详细信息子表单上的控件更新为该发票中的最后一次预订(如下所示),有没有办法让它检查最后一个日期并保留那个日期?我和 Iif 玩过,但我真的很挣扎。

我现在有

Private Sub Booking_subform_Exit(Cancel As Integer)
    [booking contact subform].[Form]![latest booking].Value = [booking subform].[Form]![Max DATE]
End Sub

【问题讨论】:

    标签: vba ms-access iif


    【解决方案1】:

    如果我正确理解您的问题,您想查找客户所有发票的最后日期,对吗?尝试使用 DMAX 功能:

    DMax ( expression, domain, [criteria] )
    

    它类似于 DLookup,但它返回最大值。

    【讨论】:

    • 为什么要更新控件?只需对数据直接使用更新查询。在 AfterUpdate 事件中执行此操作。
    • 我认为这在这种情况下不起作用,我刚刚替换了最新预订日期的代码,当我退出预订子表单时,我基本上需要以下内容来更新最新的预订控制.iif[booking contact subform].[Form]![latest booking]]<[Max Date],[max date],[latest booking],但无法做到这一点。老实说,我对 VBA 真的不是很好,我相信你可以说出来。
    • 老实说,我现在迷失在整个数据库中,因为我不知道还有其他方法吗?我们的想法是这些数据会在客户端使用,因为它会在其他一些情况下使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多