我有一个跟踪发票的MS Access数据库。在我用来输入数据的表格中,我有发票金额的控制[金额](例如100美元)。在这种形式中,还有一个跟踪发票部分的子表格(例如50美元的食品供应和50美元的清洁用品)。主窗体还具有控制[Breakdown Total],它总结了子窗体中的分解量。
我试图这样做,除非[Amount] = [Breakdown Total],否则您无法更改表单中的记录。由于双表结构,似乎数据验证规则不能按照我想要的方式工作,因为它实际上只在您填写[Amount]控件时有效,而不是在您更改细分时。
我想构建一个事件来处理这个,但我不知道要使用什么事件 - BeforeUpdate不让我离开不匹配的控件,这没有用 - 如果那是什么正确的吗? - 并且AfterUpdate似乎不允许我要求屏幕上保留可疑记录。有人可以推荐我应该使用的活动吗?
答案 0 :(得分:0)
这是我最近在客户端实施的解决方案。不确定它是否正是您所需要的,但实现了两个ListBox,一个用于选择Top-Category,另一个用于Column,用于显示Top-Category子项的Cross-Tab显示。
左列表框是以编程方式在VBA中从Access视图加载信息,然后主体列表框由交叉表创建算法绑定。现在你的不一定要像我所要求的那样内在或详细。但是你可以在没有子表单的情况下完成这项工作。