繁体   English   中英

表格和子表格之间的MS Access数据验证

[英]MS Access data validation between form and subform

我有一个MS Access数据库,可跟踪发票。 在用于输入数据的表格中,我具有发票金额(例如$ 100)的控件[金额]。 在该表单中,还有一个子表单,可跟踪发票的各个部分(例如,食品费为50美元,清洁用品为50美元)。 主窗体还具有控件[Breakdown Total],该控件将子窗体中的细分数量相加。

我正在努力做到这一点,除非[Amount] = [Breakdown Total],否则您将无法更改表单中的记录。 由于具有两张表的结构,因此数据验证规则似乎并没有按照我想要的方式工作,因为它仅在填写[Amount]控件时才有效,而在随后更改细分时则无效。

我本打算构建一个事件来处理此事件,但我不知道要使用哪个事件-BeforeUpdate不会让我留下不匹配的控件,这没有帮助-如果正确的话?-AfterUpdate似乎并没有要求我将可疑记录保留在屏幕上。 有人可以推荐我应该使用的活动吗?

这是我最近在客户处实施的解决方案。 不确定是否正是您所需要的,但是实现了两个ListBox,一个用于选择Top-Category,另一个是Column'ed,以显示Top-Category的子项的Cross-Tab显示。

在此处输入图片说明

在VBA中,以编程方式从“访问视图”中加载“左列表框”,然后通过“交叉表”创建算法绑定主体列表框。 现在,您不必一定要按照我的要求进行分类或详细说明。 但是,您无需使用子窗体即可完成此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM