ADO多表联接与记录删除?

lrest 2004-05-07 09:35:49
ADO多表联接与记录删除?

已知: 有两表t1,t2
目的: 在操作记录集时只删除 t1中的指定的记录.
Rs.open " select a.编号,b.名称 from t1 a inner join t2 on a.no=b.no"
...
执行 rs.delete
问题出现:
表 t1 指定的记录被删除,但t2相联的记录也被删除.(初衷只想删除T1的记录)

用 cn.execute("delete from t1 where ...") 能删除T1指定的记录,但删除后
必须要 Rs.requery (如果数据较多,此方法很慢)

问: 在用ADO多表联接时,有更好的方法只删除其中一个表的指定记录.(VFP中用 set relation to ... 语句建关联,可实现以上功能)


...全文
202 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tangxiaosan001 2004-05-09
那要看你设置主键和外部主键没咯,要是设置了,没辙。
  • 打赏
  • 举报
回复
flymoon 2004-05-08
问: 在用ADO多表联接时,有更好的方法只删除其中一个表的指定记录.(VFP中用 set relation to ... 语句建关联,可实现以上功能)


  • 打赏
  • 举报
回复
lrest 2004-05-08
由于时间匆忙,可能未表达清楚!

问: 在用ADO多表联接时,如何只删除其中一个表的指定记录而另一个表不受影响?(VFP中用 set relation to ... 语句建关联,可实现以上功能)
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库(包含打印,安装,报表)
加入

1190

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2004-05-07 09:35
社区公告
暂无公告