在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条评论
登录后参与评论

相关文章

来自分类Dev

如何检查是否在Access子窗体中单击了空记录?

来自分类Dev

如何使用VBA循环从多个表中删除所有记录?Access 2010

来自分类Dev

如何在 Access 查询中显示没有键的记录

来自分类Dev

如果父记录已存在,如何让 Access 数据库自动追加子记录

来自分类Dev

MS Access数据验证:子记录的总数不能超过父值

来自分类Dev

如何在 Access 中使用 VBA 查找具有空字段值的记录?

来自分类Dev

如何使用VBA在MS Access中添加新记录?

来自分类Dev

从多个Access表中删除记录

来自分类Dev

如何在 MS Access 中为给定的记录 ID 插入具有新日期(日期 + 5 天)的记录?

来自分类Dev

如何在Access中的特定记录处打开表单

来自分类Dev

如何在Access中的特定记录处打开表单

来自分类Dev

在PostgreSQL中父级记录的级联删除后,是否有办法保留子记录

来自分类Dev

在子窗体中创建新记录按钮单击 MS Access 2013 VBA

来自分类Dev

是否可以为特定记录禁用/启用“访问子表单”中的控件?Access 2000-VBA

来自分类Dev

更新Access表中的记录

来自分类Dev

在Access中添加新记录

来自分类Dev

MS Access 中的总计记录

来自分类Dev

如何使用VB6 ADO删除MS Access中表的所有记录

来自分类Dev

MS Access 2016,VBA:如何在不按F5删除记录后更新/刷新显示#Deleted的文本框控件?

来自分类Dev

从VBA,DoEvents中的Access处理“大”记录集

来自分类Dev

Access SQL-如何获取最新记录和时间戳之前的最新记录?

来自分类Dev

如何防止用户在 MS ACCESS 2013 中删除/编辑或添加子表单上的记录

来自分类Dev

VBA Access检查是否存在父表单

来自分类Dev

如何在Access VBA中运行追加查询,以基于表单中字段的数量创建一定数量的相同记录?

来自分类Dev

在 Access 中查找具有特定条件的最新记录

来自分类Dev

如何在Access 2010中从SQL存储过程返回多个记录集

来自分类Dev

在Access VBA SQL中更新对链接表的更新时,向Access表添加新记录

来自分类Dev

添加新记录而不删除旧记录 Ms Access Form

来自分类Dev

如何使用VB.NET删除表中的所有数据并在Access数据库中插入新记录?

Related 相关文章

  1. 1

    如何检查是否在Access子窗体中单击了空记录?

  2. 2

    如何使用VBA循环从多个表中删除所有记录?Access 2010

  3. 3

    如何在 Access 查询中显示没有键的记录

  4. 4

    如果父记录已存在,如何让 Access 数据库自动追加子记录

  5. 5

    MS Access数据验证:子记录的总数不能超过父值

  6. 6

    如何在 Access 中使用 VBA 查找具有空字段值的记录?

  7. 7

    如何使用VBA在MS Access中添加新记录?

  8. 8

    从多个Access表中删除记录

  9. 9

    如何在 MS Access 中为给定的记录 ID 插入具有新日期(日期 + 5 天)的记录?

  10. 10

    如何在Access中的特定记录处打开表单

  11. 11

    如何在Access中的特定记录处打开表单

  12. 12

    在PostgreSQL中父级记录的级联删除后,是否有办法保留子记录

  13. 13

    在子窗体中创建新记录按钮单击 MS Access 2013 VBA

  14. 14

    是否可以为特定记录禁用/启用“访问子表单”中的控件?Access 2000-VBA

  15. 15

    更新Access表中的记录

  16. 16

    在Access中添加新记录

  17. 17

    MS Access 中的总计记录

  18. 18

    如何使用VB6 ADO删除MS Access中表的所有记录

  19. 19

    MS Access 2016,VBA:如何在不按F5删除记录后更新/刷新显示#Deleted的文本框控件?

  20. 20

    从VBA,DoEvents中的Access处理“大”记录集

  21. 21

    Access SQL-如何获取最新记录和时间戳之前的最新记录?

  22. 22

    如何防止用户在 MS ACCESS 2013 中删除/编辑或添加子表单上的记录

  23. 23

    VBA Access检查是否存在父表单

  24. 24

    如何在Access VBA中运行追加查询,以基于表单中字段的数量创建一定数量的相同记录?

  25. 25

    在 Access 中查找具有特定条件的最新记录

  26. 26

    如何在Access 2010中从SQL存储过程返回多个记录集

  27. 27

    在Access VBA SQL中更新对链接表的更新时,向Access表添加新记录

  28. 28

    添加新记录而不删除旧记录 Ms Access Form

  29. 29

    如何使用VB.NET删除表中的所有数据并在Access数据库中插入新记录?

热门标签

归档