在Access VBA中,如何在删除之前验证父记录是否有子记录?

亚瑟·德夫

我有 Access 数据库,其中每个表都有许多表和表单。我已经设置了表关系(一对多)并强制执行父子记录的参照完整性。我的表单有一个删除按钮来删除单个记录,它执行 DoCmd.RunCommand acCmdDeleteRecord 命令。现在,当我尝试删除有孩子的记录时,我收到错误 3200。在 Form_Delete 事件中,我目前正在使用按摩框进行验证以确保用户想要删除记录,如果否,我取消删除。我想知道是否有办法检查当前用户尝试删除的记录是否有孩子,因此将无法删除并给我错误。显然,当删除父记录时,访问会检查相关的子记录并抛出此错误并且记录未删除。我希望能够检查记录的属性或类似的东西,以查看是否有子项并且在实际删除它并收到错误之前无法删除,在这种情况下,我想取消该删除。请注意,我知道我可以在错误发生时处理它,但我想在实际删除和获取错误之前在 Delete 事件中进行此检查。

谢谢你的帮助,亚瑟。

约翰

最好的方法是迭代关系集合并阅读有关表/外表的信息从 EE 中查看此问题和答案:https : //www.experts-exchange.com/questions/27266600/Access-VBA-getting-table -relationships.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档