2013-03-24 40 views
0

数据I有三个表:查询与来自窗体和总和

Products(ID,Name,Price)/
Customer(ID, Name, Surname) 
Buys(ID, ID_customer, ID_product) 

我有子窗体的窗体。子表格从Buys表中填入查询,然后通过ID_customer连接到客户(ID)。 ID和ID_customer在子窗体上隐藏。

然后我对窗体增加了两个场/控制:名称和aPrice它获取经由ProductsQuery填充:

SELECT Products.Name, Products.Price 
FROM Products 
WHERE (((Products.ID)=[Forms]![PregledKupcev-Form]![NAKUPI-Subform]![ID])); 
在这种情况下

// ID是关于子控件,其保持产品的ID

使用:

=DLookUp("[Name]";"[ProductsQuery]") 

=DLookUp("[Price]";"[ProductsQuery]") 

到目前为止一切正常,但当我尝试总结一个控件(本例中为Price)时,它给了我很多麻烦。

有什么办法可以做得更好?

然后我试图总结的东西aPrice控制到PriceSum控制在窗体的页脚:

=Sum([Forms]![PregledKupcev-Form]![NAKUPI-subform]![aPrice]) 

和其转移,形成具有:

=[Forms]![PregledKupcev-Form]![NAKUPI-subform]![PriceSum] 

,但我得到的错误..

如何总结子窗体中的价格控制中的值?

图片: Form

回答

1

比方说,你的主要形式有一个名为在其中显示发票编号txtInvoiceNo一个文本框(或任何字段中输入父表链接到你的子表)。

我们还要说您的主窗体有一个名为txtInvoiceTotal的文本框,您希望显示每个子记录的[价格]值的总和。

设置txtInvoiceTotal文本框控件来源做了DSum()子表上(我已经叫InvoiceLineItems):

=DSum("[Price]","InvoiceLineItems","InvoiceNo=" & [txtInvoiceNo])

After Update事件子窗体的,添加一行到.Requery父窗体的txtInvoiceTotal文本框:

Private Sub Form_AfterUpdate() 
Me.Parent.txtInvoiceTotal.Requery 
End Sub 

看看是否是卓有成效的为您服务。