一个关于LEFT JOIN的问题
我用LEFT JOIN 连接了十多个表,用ADO打开后,我想实现对它的修改,只想修改主表,其它的表都不动,看了ADO参考,有一个方法是什么设置主表属性(UNIQUE TABLE),这个怎么用?是什么意思?或者有没有其它更好的办法??? 问题点数:100、回复次数:7Top
1 楼zqfleaf(动力港湾)回复于 2003-06-03 09:27:17 得分 20
你可以不用在一个recordset上修改
如:
rs.open strsql ,cn,3,1
....
updatesql="update table1 set bb='" & 值 & "' where 条件='" & 值 & "'"
cn.execute updatesqlTop
2 楼AechoJohn(江江)回复于 2003-06-03 09:32:26 得分 20
在Oracle的高级版本(具体版本号不清楚)中好象有对视图直接修改的功能。对于别的数据库还不太清楚,至今好象不支持这种特性。Top
3 楼cqnucsmoon()回复于 2003-06-03 09:33:16 得分 0
动力港湾:可是我有几十个字段啊,如果还要添加这条语句岂不是很很.....
不过我想,如果可以用捕获什么地方有变化就更新哪儿的方法就好了?Top
4 楼lxcc()回复于 2003-06-03 11:24:09 得分 40
如果可以用捕获什么地方有变化就更新哪儿的方法就好了?
除非用触发器,反而比较麻烦,你还不如直接UPDATE主表的记录,方便又省事!害怕写代码可不是什么好事!Top
5 楼cqnucsmoon()回复于 2003-06-03 11:28:45 得分 0
啊
还是要写黑多代码呀?Top
6 楼Leftie(左手,为人民币服务)回复于 2003-06-03 12:46:54 得分 20
修改记录最好用:update tablename set field=... where ...
Top
7 楼cqnucsmoon()回复于 2003-06-03 16:15:52 得分 0
唉看来只有这样了,结帐啦!!!!!!Top




