我有 Access 数据库,其中每个表都有许多表和表单。我已经设置了表关系(一对多)并强制执行父子记录的参照完整性。我的表单有一个删除按钮来删除单个记录,它执行 DoCmd.RunCommand acCmdDeleteRecord 命令。现在,当我尝试删除有孩子的记录时,我收到错误 3200。在 Form_Delete 事件中,我目前正在使用按摩框进行验证以确保用户想要删除记录,如果否,我取消删除。我想知道是否有办法检查当前用户尝试删除的记录是否有孩子,因此将无法删除并给我错误。显然,当删除父记录时,访问会检查相关的子记录并抛出此错误并且记录未删除。我希望能够检查记录的属性或类似的东西,以查看是否有子项并且在实际删除它并收到错误之前无法删除,在这种情况下,我想取消该删除。请注意,我知道我可以在错误发生时处理它,但我想在实际删除和获取错误之前在 Delete 事件中进行此检查。
谢谢你的帮助,亚瑟。
最好的方法是迭代关系集合并阅读有关表/外表的信息从 EE 中查看此问题和答案:https : //www.experts-exchange.com/questions/27266600/Access-VBA-getting-table -relationships.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句