将字段值存储在表字段Access 2010中

| 我有一个问题,我在表格上进行了简单的计算 = [小计]-[折扣] + [送货] 然后,我想将结果存储在我的订单表中的TotalPrice字段下 我在Google周围搜寻,但是找不到任何对我有帮助的东西。 我知道将字段值存储在表中不好,但是需要完成。 提前致谢。 只是要清楚。 [小计] [折扣]和[交付]都是表单上的文本框。然后有一个名为[Total]的框,出现在名为[total]的文本框中的内容是我想要将其存储在订单表中的内容。     
已邀请:
最好创建一个查询,然后让需要该计算值的任何人/任何人都使用该查询而不是直接使用该表。 但是,您可以在OnCurrent事件之类的窗体上创建触发器,然后使该触发器执行以下操作。
me.txtCalcField = me.subtotal - me.discount + me.delivery
但是,这将在您更改记录时触发。检查是否先设置可能会更好
if isnull me.txtCalcField then
    me.txtCalcField = me.subtotal - me.discount + me.delivery
endif
但是,如果重置其组件值,则不会更新您的值。在这种情况下,您也可以在这些字段上放置触发器(也许是AfterUpdate事件)。 要么 您可以每次检查该值是否相同。
if isnull me.txtCalcField then
    if me.txtCalcField <> me.subtotal - me.discount + me.delivery then
        me.txtCalcField = me.subtotal - me.discount + me.delivery
    endif
endif
(这可能不适用于Reals,但可能适用于Currency) 当然,这全部假设txtCalcField组件的唯一更新方式是通过表单-永远。 都是狗的早餐-在这种情况下,我将您带回到我的第一句话-使用查询。     

要回复问题请先登录注册