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

时间:2011-04-13 14:44:32

标签: ms-access field

我遇到问题我在表单上进行了简单的计算 = [小计] - [折扣] + [交付]

然后我想将结果存储在TotalPrice字段下的订单表中 我在谷歌周围寻找但找不到任何可以帮助我的东西。

我知道在表中存储字段值并不好,但需要完成。

提前致谢。

要清楚。 [小计] [折扣]和[交付]都是表单上的文本框。然后有一个名为[Total]的框,在文本框中显示的名为[total]的是我想要将该字段存储在我的订单表中的内容。

1 个答案:

答案 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的组件将被更新的唯一方式是通过表单 - 永远。

这都是狗的早餐 - 在这种情况下,我会引导您回到我的第一个声明 - 使用查询。