ADO更新问题
数据库如下
基础资料(ItemList)
ItemNo,ItemName,MeasureUnit。。。
单据表(Bill)
BillNo,ItemNo,Price,Quantity。。。
现在我的ADODataSet的CommandText为
Select a.ItemNo,a.ItemName,a.MeasureUnit,b.billNo,b.Price,b.Quanity
from ItemList a left outer join bill b where a.itemNo = b.ItemNo
where ...
我用的是数据集敏感控件如:DBText,DbGrid...
当我数据录入后用ADODataSet.Post方法后,不只更新了Bill表,就连ItemList这个表也更新了(这不是我所希望的),所以想请教各位兄弟如何解决这个问题。
一定要用AOD控件,而且是C/S结构,请各位兄弟帮帮忙
比如说我有些资料是从基础资料中取出来的,只用来显示相关的信息,更新时不想更新这个表,可ado会自动的更新所有相关的表
问题点数:100、回复次数:10Top
1 楼zyyjc()回复于 2003-09-01 11:57:03 得分 0
如果能有例子那最好,可以发到:zyyjcking@21cn.com
不胜感谢Top
2 楼xianxiangzi(祥子)回复于 2003-09-01 12:03:52 得分 10
记录集中ItemList的字段采用LOOKUP方法创建,这样就会自动搜索,且只更新Bill表Top
3 楼btk308(btk308)回复于 2003-09-01 12:12:57 得分 5
楼上的大哥,写这么多真是辛苦。Top
4 楼XRS(心如水)回复于 2003-09-01 12:14:10 得分 60
Select a.ItemNo,a.ItemName,a.MeasureUnit,b.billNo,b.Price,b.Quanity
from ItemList a left outer join bill b where a.itemNo = b.ItemNo
where..
这句中应该是用b.ItemNo吧,在单据表中你不修改ItemName,MeasureUnit两个字段,在保存时是不会更新ItemList表的。
或者就在Adodataset中使用永久字段,建立几个Lookup字段引用表ItemList中的ItemName,MeasureUnit两个字段。Top
5 楼fhuibo(永远深爱一个叫“莎”的好女孩儿)回复于 2003-09-01 12:40:33 得分 5
重新打开table、query就可以Top
6 楼zyyjc()回复于 2003-09-01 13:30:25 得分 0
to XRS(心如水)
lookup字段怎么做,能详细说下么Top
7 楼hhytsoft(雨中独行)回复于 2003-09-01 16:32:00 得分 10
方法比较多,用updatesql组件,手动发送SQL语句,或者用lookup字段都可以实现。
Top
8 楼mrtxc(阿春)回复于 2003-09-01 17:05:32 得分 10
建议用AdoCommandTop
9 楼zyyjc()回复于 2003-09-01 17:21:50 得分 0
多谢各位兄弟的帮忙,
不过最好能给个简单的例子,简单的就可以了
在下这里先谢过了
Top
10 楼zyyjc()回复于 2003-09-01 17:49:31 得分 0
问题已由XRS(心如水)解决了
现在结帐,多谢各位的帮助Top




