Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 删除触发器之前从表中删除记录_Ms Access_Ms Access 2010 - Fatal编程技术网

Ms access 删除触发器之前从表中删除记录

Ms access 删除触发器之前从表中删除记录,ms-access,ms-access-2010,Ms Access,Ms Access 2010,我知道在MSSQL中,当您将触发器加载到表中时,您可以访问要操作的记录(更新、插入、删除)的“缓存表” 是否有类似的机制可从访问中使用?如果不是,如果我想从基表到联接表强制执行1:1-M,我将如何执行 尝试使用他们的“非常有用”关系模式,但由于我找不到PK的i设置和索引的“唯一”索引,我无法使用强制完整性的涓流删除部分。有“很少”看到,这似乎是常见的对我来说,关系状态的“不确定” 设计 表1(基本表): 领域: 基德 纳米 (更多字段) 索引: gid+nm(唯一标识-gid不是自动编号)

我知道在MSSQL中,当您将触发器加载到表中时,您可以访问要操作的记录(更新、插入、删除)的“缓存表”

是否有类似的机制可从访问中使用?如果不是,如果我想从基表到联接表强制执行1:1-M,我将如何执行

尝试使用他们的“非常有用”关系模式,但由于我找不到PK的i设置和索引的“唯一”索引,我无法使用强制完整性的涓流删除部分。有“很少”看到,这似乎是常见的对我来说,关系状态的“不确定”

设计 表1(基本表): 领域:
  • 基德
  • 纳米
  • (更多字段)
索引:
  • gid+nm(唯一标识-gid不是自动编号)
  • 基德
表2(联接表): 领域:
  • 基德
  • cid
  • (更多字段)
索引:
  • gid+cid(唯一标识)
  • 基德
  • cid
触发想法: 删除(在删除触发器之前)
  • 如果(表1.gid被删除),则从表2中删除,其中gid=Delete.id
    • 其中
      delete
      是缓存表
  • 继续验证,直到所有表都正确更新/删除了基础表中gid的条目
  • 编辑2012-09-04@12:20pm 好的,这是我现在的数据宏,它可能在语法上有点马虎,但是我从我的在线阅读中推断出的。在使用这种格式时,有什么我应该知道或期望的吗?yes
    deletegroup
    是发布在模块中的Global方法

    最终用户将使用运行时访问,与完整版本相比,运行时环境是否会以任何方式阻碍此触发器

    宏的下一步自然是为业务提供模型 规则。数据宏允许开发人员将逻辑附加到记录/表 事件(类似于SQL触发器)。这意味着您可以在一个文件中编写逻辑 place和所有更新这些表的表单和代码都会继承它 逻辑。下面是一些典型的数据宏场景 捐款管理数据库:


    或者,对于级联删除,考虑按照我对您上一篇文章的评论设置关系:

    这将是
    gid+cid
    索引,但联接表只有表上任一索引的一个字段。正在查看另一个链接,但是它只讨论泛型,没有太多关于如何使用
    旧的
    新的
    缓存表的细节。我最终想从
    Table2
    中删除记录,其中
    old.gid
    包含在
    Table2
    中。我不想中断删除,只是想设计一个触发器机制,从其他连接表中删除。