现在我在另一个论坛上看到了这个问题,但没有一个可以接受的答案。
假设我有两个表,Groups 表和 Elements 表。这些表没有定义的关系。Elements 表有一个 IdGroup 字段,该字段引用 Groups 表的 IdGroup (PK) 字段。
我通过 ADO 记录集使用以下查询将表值填充到数据网格:
SELECT Elements.*, Groups.GroupName
FROM Elements
INNER JOIN Groups ON Elements.IdGroup = Groups.IdGroup
从那个网格中,我想按 Delete 键来删除一个元素。这是我的问题。当我使用 DAO 时,DAO Delete() 函数只删除了 Elements 组中的记录。这是预期的行为。
当我更改为 ADO 时,Delete() 函数删除了两个表中的记录,元素记录和元素所属的组!
有没有办法在 ADO 中重现 DAO 行为而不必在表中定义关系?
注意:我知道有其他选择(执行 DELETE 查询可以完成这项工作)。只是告诉我一种在 ADO 中执行此操作的方法,或者说它无法完成。