怎样才能刷新当前记录(100分)

  • 主题发起人 主题发起人 Dinky
  • 开始时间 开始时间
D

Dinky

Unregistered / Unconfirmed
GUEST, unregistred user!
有一这样时SQL语句
Select Wage.*,EmployeeInfo.Name
from Wage,EmployeeInfo
Where EmployeeInfo.Job_No=Wage.Job_No
当在Wage中添加一条记录时保存后 在DBGrid里不会显示出EmployeeInfo.Name
我曾经试过在保存存后首先记录当前的行号然后执行Requery然后再移动到保存的当前行
如果数据量过大时,这种方法不是很好!
有没有只刷新当前记录的功能
 
谁是当前记录?????
 
好像不行
 
可以的,只要设置全局变量,然后再查询一次就可以了。
 
设置全局变量!
不是说ADOQuery有一个
Recordset.Resync
这个函数吗?要以同步当前记录下一条,上一条
但是我用了不行
 
我想问一下,你的dbgrid和select是同一个query吗?如过不是的话,我想可以这样做:
添加一个DATAMODUL,专门用来放数据源;然后用同一个query,就可以解决这样的问题了
 
在Wage中添加一条记录后,用“commit”提交一下,以保证数据进入了服务器,然后再查询一次就可以了。
 
to hcbride
我的是同一个ADOQuery!不是有一个函数Recordset.resync可以刷新当前记录的
不知道大家有没有用过,在VB里是可以的
 
用三层,有个refreshrecord可以单行刷新,用recordset.resync我试过好象不行,但在VB中
可以
 
close;
open;
保证可以
 
同意,
用close
 open
不行吗,
 
用Close
open
但最好使用listview控件
 
如果你是用的query,可以用query.applyupdates
 
我发了个例子去你email,你去看看
 
adocommand 组件
 
我E-mail给你, 例题
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
后退
顶部