代码之家  ›  专栏  ›  技术社区  ›  MikeAinOz

计算字段上需要的事件

  •  1
  • MikeAinOz  · 技术社区  · 15 年前

    我有一个字段(Total)有一个计算值。

    这是控制源:=[FrmSupplierQuote].[Form].[TotalSupplierCost]

    更新子窗体时,此字段更新得很好

    当此字段更新时,我希望执行更新字段FinalPrice的子例程:

    Public Sub Update_FinalPrice()
       Me.FinalPrice = Round((Me.Total * (1 + Me.Markup)), 2) 
    End Sub
    

    1 回复  |  直到 15 年前
        1
  •  1
  •   awrigley    15 年前

    您应该更清楚地知道输入的位置,但假设输入进入子表单,然后:

    1. 父窗体在更新或更改后永远不会变脏,因为它是变脏、更改和更新的子窗体。

    2. 在子窗体的相关事件中(我不确定如何计算父窗体的“Me.Total”,因此不清楚要使用哪个事件),可以在父窗体中调用Update_FinalPrice子窗体。

    3. 这个设计很好,因为父窗体不需要知道它所包含的子窗体的性质。它所要做的就是暴露一个做这项工作的公共子系统。然后,子窗体有责任使用其父属性调用此子窗体。

    4. 应该 做你的:你错了不是客户的错。

    推荐文章