数据修改(50分)

  • 主题发起人 主题发起人 xiaodong
  • 开始时间 开始时间
X

xiaodong

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位虾师:
datasource1.dateset=query1
dbgrid1.datasource=datasource1
dbnavigator1.datasource=datasource1
当用SQL查询后,为何不能用dbnavigator1与dbedit
配合修改记录,(是query1属性设置的原因吗?)
谢谢!
 
如果你的query1是TTABLE,是能修改的. Tquery好象是不能直接修改的.
你查一下本论坛中的已答问题,应当有收获的.
 
要想在Query中修改记录,requestlive属性需设置为true,
而且当Query的数据是从两个表中得到,但只能修改一个表。
 
requestlive属性需设置为true,可还是改不了,dbnavigator1的
edit、delete按钮无法使用。
 
Query时查询组件,主要是用来查询数据库,返回数据库信息的,最好不要用Query来
作为修改数据库时的DataSet.Table主要是用来修改数据库的。
 
你用的是什么数据库?
对于Pardox和dBase,好象即使将requesltive属性设为True,也是不能修改的
 
因为我考虑,要想在几千个记录中修改一条记录应先查到该记录(或称定位)
用组合查询后,再从符合条件的记录中选择要修改的记录修改,我想是能实现的,
或者有其他的方法达到目的?
 
Query的数据在表中要有唯一索引,requestlive属性需设置为true,
用UpdateSQL更新.
 
直接使用sql语句,如Update、Insert Into等用程序进行操作。
 
如果是QUERY语句从两个以上的表中返回,不能修改, 一个表如果存在计算字段,
也不能修改.
 
对于标准的sql查询语句,如: select field1 from tablename where
field1=value,将requestlive=true即可edit.
对于非标准的sql查询语句,如多表查询,就不能edit.
 
多人接受答案了。
 
后退
顶部