如何在Access中自动更新总列。

时间:2017-09-04 07:37:57

标签: vba ms-access access-vba sum totals

在访问中,我试图让我的总值等于订单号相同的所有不同值的总和。

我目前的代码如下;

= SUM( Forms![OrderLine]![Total] ) Where( Forms![OrderLine]![OrderNo]  = [OrderNo] )

然而,这给了我一个错误。怎么办呢?

由于

1 个答案:

答案 0 :(得分:0)

听起来你有一个Order表单和一个OrderLine子表单。将表单页眉/页脚添加到OrderLine表单并在页脚中放置一个文本框。将SUM函数放在页脚文本框的控件来源中,以从订单行项目行生成所需的聚合值。

在主窗体上,将要显示的文本框的控制源设置为等于子窗体中不可见文本框的名称。主窗体文本框上的控件源将类似于SubformControlName.Form.AggregateTextBoxName。

您可能需要使用页眉/页脚,文本框,表单视图模式等的可见性设置来获得所需的演示文稿,但这甚至可以在数据表视图中使用子表单。关键是在子窗体的某处获取一个文本框,以计算父窗体上所需的值,然后在父窗体的子窗体控件中引用它。