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 ... 语句建关联,可实现以上功能)


...全文
541 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangxiaosan001 2004-05-09
  • 打赏
  • 举报
回复
那要看你设置主键和外部主键没咯,要是设置了,没辙。
flymoon 2004-05-08
  • 打赏
  • 举报
回复
问: 在用ADO多表联接时,有更好的方法只删除其中一个表的指定记录.(VFP中用 set relation to ... 语句建关联,可实现以上功能)


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

问: 在用ADO多表联接时,如何只删除其中一个表的指定记录而另一个表不受影响?(VFP中用 set relation to ... 语句建关联,可实现以上功能)

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧