我正在建立一个应付帐款核对程序的制度。我设置了几张表格,用来输入我们每天收到的入场券组,以便在我们进入发票之前将它们记录下来。
我有几个表提供了有关表中某些字段的信息,但关键的表是:
Ticket_Group:
门票:
我想要做的是看到所有的记录,从Ticket_Group,仍然有他们的发票没有收到。但我也需要看到总数,这样我才能正确地匹配它们。这并不是做AP对账的理想方式,但它比我们目前的做法要好得多(在每个单元格中将供应商和发货人的组合与供应商和发货人的组合放在一起,以及每个月的顶部和个人票的值相加),这要好得多。
我现在拥有的是带有票证子表单的Ticket_Group表的拆分形式。我在子表单的页脚中放了一个和(Qty),并在主表单中引用了该字段。这只有一半工作,因为总数在单一窗体视图中是正确的,但是数据表视图将选定的记录总数显示为所有记录的总计,直到每个单独的记录都被选中为止。
我想也许通过每一张唱片的形式的onload事件可能会有效,但我想肯定有更好的方法。
我是超级新的MS Access,所以我真的很感谢帮助!
发布于 2019-03-09 00:41:57
引用子表单-字段不能工作,因为它引用了主表单的实际(选定)记录。这就是为什么数据表-视图为所有记录显示了实际选定的主体记录的值,因为只有一个子表单与计算字段的变化取决于主窗体记录,而不是每个主窗体记录的新子表单。
要获取数据表中的值,请从表中获取它,而不是子窗体。
例如,将Control-Source的TextBpx设置为:
=DSum("qty","Ticket","TGID = " & Ticket_Group.TGID)或将表达式作为字段添加到Form.RecordSource中,如下所示:
Select Ticket_Group.TGID, Ticket_Group.Ticket_Date, ... , DSum("qty","Ticket","TGID = " & Ticket_Group.TGID) as SumQty FROM Ticket_Group具有可编辑的形式。
或加入
Select TGID, Sum(qty) As SumTicketQty FROM Ticket Group By TGID然后将其绑定到主表单,但这将导致只读查询。
https://stackoverflow.com/questions/55070973
复制相似问题