我遇到问题我在表单上进行了简单的计算 = [小计] - [折扣] + [交付]
然后我想将结果存储在TotalPrice字段下的订单表中 我在谷歌周围寻找但找不到任何可以帮助我的东西。
我知道在表中存储字段值并不好,但需要完成。
提前致谢。
要清楚。 [小计] [折扣]和[交付]都是表单上的文本框。然后有一个名为[Total]的框,在文本框中显示的名为[total]的是我想要将该字段存储在我的订单表中的内容。
答案 0 :(得分:0)
最好创建一个查询,然后让任何需要该计算值的人使用查询而不是直接使用表。
但是,您可以在OnCurrent事件之类的表单上创建一个触发器,然后让该触发器执行以下操作。
me.txtCalcField = me.subtotal - me.discount + me.delivery
但是,只要您更改记录,就会触发。检查它是否先设置可能会稍好一些
if isnull me.txtCalcField then
me.txtCalcField = me.subtotal - me.discount + me.delivery
endif
但是,如果其组件值重置,则您的值不会更新。在这种情况下,您也可以在这些字段上放置触发器(也许是AfterUpdate事件)。
OR
您可以检查每次的值是不同的。
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的组件将被更新的唯一方式是通过表单 - 永远。
这都是狗的早餐 - 在这种情况下,我会引导您回到我的第一个声明 - 使用查询。