有这样一段代码, var
bk : TBookMark;
with ADOQuery1 do
begin
try
DisableControls();
bk := TBookMark(GetBookMark());
Requery();
finally
GotoBookMark(bk);
FreeBookMark(bk);
EnableControls();
end;
end;
对 DisableControls(),
bk := TBookMark(GetBookMark());
Requery();
不是很明白.
看了英文的帮助不是很明白,
一: DisableControls 是不是先锁定记录以加快之后刷新显示速度?
二; bk := TBookMark(GetBookMark())与bk := GetBookMark() 有什么区别啊?是不是一样的?如果一样为什么还要加TBookMark()
三: Requery()是不是刷新?它与open()后close()有什么区别?
在线等....
bk : TBookMark;
with ADOQuery1 do
begin
try
DisableControls();
bk := TBookMark(GetBookMark());
Requery();
finally
GotoBookMark(bk);
FreeBookMark(bk);
EnableControls();
end;
end;
对 DisableControls(),
bk := TBookMark(GetBookMark());
Requery();
不是很明白.
看了英文的帮助不是很明白,
一: DisableControls 是不是先锁定记录以加快之后刷新显示速度?
二; bk := TBookMark(GetBookMark())与bk := GetBookMark() 有什么区别啊?是不是一样的?如果一样为什么还要加TBookMark()
三: Requery()是不是刷新?它与open()后close()有什么区别?
在线等....
解决方案 »
- 如何获得DHCP服务器的IP地址。
- 怎样Delphi关联两表输出EXCEL表?
- 在处理字符串的时候遇到#$A#$D怎么办?
- 请教一个关于数据库的备份和恢复的问题?
- 一条报错的sql语句!! 敬请指导
- 目前我用AD0控件访问access2000的*.mdb数据库,请问如何将数据库中的表直接用ADO控件导出成*.dbf/*.db/*.xls文件格式的表。而无需通过Acc
- 有关用Delphi使用FastScript的问题
- 请问,我在用install sheild 4做安装盘后运行,如果卸载,其他delphi程序就不能用了,bde就坏了,为什么
- 数据库指针移动问题:将数据库指移到第10条记录,是table控件,帮我写一条命令.
- 再停止一次,我的饭碗就没了!----为啥IIS服务自动停止!
- ActiveX使用IDUDPSERVER通讯问题
- 为什么我在DLL中使用TWebBrowser控件后,释放DLL时会很慢,大约要1分钟!
数据集(如:TADOQuery、TADOTable)会通过数据(TDataSource)显示在数据控件(如:TDBEdit)上
通过DisableControls()可以暂时停止数据控件的刷新,避免闪烁
二、两个语句一样
三、Requery最终是调用Recordset15.Requery接口,速度比Close\Open快
今天学到的 感谢zswang