急等您的答案:用左联接生成的DBgrid不能进行删除和修改吗?怎么办呀?
Data1.DatabaseName = ("d:shuju.mdb")
sqlstr = "select *from powercut left join address on powercut.number=address.number"
Data1.RecordSource = sqlstr
DBGrid1.ClearFields(注:DBgrid1已经绑定在Data1上)
DBGrid1.ReBind
dbgrid1.allowupdate=true
dbgrid1.allowdelete=true
通过以上左联接的方式生成的DBgrid为什么不可以删除数据呀?该怎办呀?
问题点数:0、回复次数:4Top
1 楼wangyunyan(wangyunyan)回复于 2003-08-01 20:40:43 得分 0
Data1.DatabaseName = ("d:shuju.mdb")
sqlstr = "select *from powercut left join address on powercut.number=address.number"
Data1.RecordSource = sqlstr
DBGrid1.ClearFields(注:DBgrid1已经绑定在Data1上)
DBGrid1.ReBind
dbgrid1.allowupdate=true
dbgrid1.allowdelete=true
通过以上左联接的方式生成的DBgrid为什么不可以删除数据呀?说明一下,程序中有删除语句,这里没有写出来。只想问这样的表可以删除或者修改数据吗?该怎办呀?
Top
2 楼winner530(永远好心情)回复于 2003-08-01 20:52:09 得分 0
好像DBgrid不会直接支持删除操作吧!? 虽然它可以设置是否可删除。
你可以直接用Data1.Recordset.Delete语句删除指针已指定的记录呀!!!Top
3 楼bird_cai(菜鸟想升级)回复于 2003-08-01 21:03:09 得分 0
你应当在DBGrid的属性里面把Update打勾选上,与代码里的语句无关。Top
4 楼feihong0233(泓)回复于 2003-08-01 22:11:35 得分 0
联合语句不能更新。Top



