多表查询后,如何修改数据(100分)

  • 主题发起人 主题发起人 投资商
  • 开始时间 开始时间

投资商

Unregistered / Unconfirmed
GUEST, unregistred user!
比如用query控件对a、b、c表进行查询,得到的结果一般是只读的。可是有时候又必需对它
进行修改。请问这时该如何做,才能对查询出来的结果进行修改。
 
视图的修改,只能对单表进行操作,如果你想对视图中的几个表进行作,是不行的,想其他方法把;
单表的查询可用;
if not(datasource1.dataset.State in [dsinsert,dsedit]) then edit;
 
在一次中,只能修改视图中其中一表的数据,不能同时修改所有表的数据
 
你放个tupdatasql控件,对应的query的查询就可以修改了
 
是不是有这样的方法:在应用程序中另外增加一个TQuery控件Query2(假设获得只读结果
的TQuery控件名字是Query1),在Query2中设置修改语句UpDATA对Query1中的数据进行修
改操作,这样会实现对只读数据的修改。

但是具体怎么做呢?代码怎么写??
 
来自:三岁, 时间:2001-5-15 16:36:07, ID:531747
你放个tupdatasql控件,对应的query的查询就可以修改了

TO:三岁

不好意思,我初学水平不够,能说具体一点怎么做吗?
 
在服务器上建视图,然后对视图操作。
 
用的是ADO控件么?如果是什么都不用做,ADO会替你做的,不用担心,不过你要写个事件
保证事件完整提交!
如果不是,你就惨了,需要在OnApply*事件中自己些。
 
adoquery的多表查询可以修改结果的!!!
 
同意 郭玉梁
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=309491
里面有你要的答案
 
结束,感谢!
 
后退
顶部