社区
数据库相关
帖子详情
一个关于数据库的问题。
settingsun
2002-07-06 11:11:39
连接到服务器进行数据查询,如何在这一段时间内用ProgressBar来进行时间的同步显示,即用ProgressBar来显示查询的进度。
望指教。
...全文
50
7
打赏
收藏
一个关于数据库的问题。
连接到服务器进行数据查询,如何在这一段时间内用ProgressBar来进行时间的同步显示,即用ProgressBar来显示查询的进度。 望指教。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
honey_001
2002-07-06
打赏
举报
回复
同意debussy(debussy)的说法.
debussy
2002-07-06
打赏
举报
回复
使用ADO的异步查询方式
对于较长时间执行的查询操作,可以使用异步方式
在查询过程中,ADO会以OnFetchProgress事件来通知应用程序正在处理
用OnFetchComplete事件来通知应用程序已经处理完毕
详细情况请参考李维《Delphi 5.x ADO/MTS/COM+高级程序设计》第110页,有非常详细的例子
crazyz
2002-07-06
打赏
举报
回复
定义一个progressBar的Form
unit ProgressForm;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ExtCtrls, StdCtrls;
type
TProgressFrm = class(TForm)
ProgressBar1: TProgressBar;
lblPrompt: TLabel;
procedure FormActivate(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
procedure ProgressShow(aHint: string = '正在运行请等待');
procedure SetPos(aPos: extended; isOver: boolean);
procedure ProgressHide;
var
ProgressFrm: TProgressFrm;
FFormTop: integer;
implementation
{$R *.dfm}
{ TProgressFrm }
procedure ProgressShow(aHint: string = '正在运行请等待');
begin
if not Assigned(ProgressFrm) then
begin
ProgressFrm := TProgressFrm.Create(Application);
end;
setPos(1, False);
ProgressFrm.lblPrompt.Caption := aHint + '......';
progressFrm.Show;
ProgressFrm.Update;
Screen.Cursor := crHourGlass;
end;
procedure ProgressHide;
begin
SetPos(100, True);
end;
procedure SetPos(aPos: extended; isOver: boolean);
begin
progressFrm.ProgressBar1.Position := trunc(aPos);
ProgressFrm.ProgressBar1.Update;
//Application.ProcessMessages;
if IsOver then
begin
Screen.Cursor := crDefault;
ProgressFrm.Hide;
end;
end;
procedure TProgressFrm.FormActivate(Sender: TObject);
begin
SetWindowPos(ProgressFrm.handle, HWND_TOPMOST,
ProgressFrm.Left, ProgressFrm.Top, ProgressFrm.Width, ProgressFrm.Height, 0);
end;
procedure TProgressFrm.FormCreate(Sender: TObject);
begin
Top := trunc(Screen.Height / 3);
left := trunc((Screen.Width - Width) / 2);
end;
end.
在查询时先调用
ProgressShow
try
Setpos(recno/recordcount
finally
ProgressHide
end;
WnEunfn
2002-07-06
打赏
举报
回复
不可能的,因为查询所花时间未知……
robinhunter
2002-07-06
打赏
举报
回复
你的问题已经众多高手分析,结论是:此题无解 :(
settingsun
2002-07-06
打赏
举报
回复
怎么没人知道吗。
debussy
2002-07-06
打赏
举报
回复
使用ADO的异步查询方式
对于较长时间执行的查询操作,可以使用异步方式
在查询过程中,ADO会以OnFetchProgress事件来通知应用程序正在处理
用OnFetchComplete事件来通知应用程序已经处理完毕
详细情况请参考李维《Delphi 5.x ADO/MTS/COM+高级程序设计》第110页,有非常详细的例子
Oracle10g基础教程
Oracle 10g是Oracle公司推出的
数据库
管理系统的
一个
版本,它在2003年发布,提供了许多增强功能和改进,使得
数据库
管理更加高效和安全。本教程将带你深入理解Oracle 10g的基础知识,适合
数据库
新手入门学习。 首先,...
DBCP 数据源jar包
DBCP(Jakarta Commons DBCP)数据源是Apache软件基金会的
一个
开源项目,它提供了
一个
数据库
连接池服务。在Java应用程序中,特别是那些基于Servlet容器(如Tomcat)的应用,DBCP是
一个
常用的
数据库
连接管理工具。它...
SQLCipherDemo
SQLCipher就是为了解决这一
问题
而诞生的,它是
一个
开源的SQLite扩展,提供了
数据库
的透明加密功能。SQLCipherDemo项目是专门为演示如何在Android应用中集成并使用SQLCipher而设计的。 首先,让我们理解SQLCipher的...
instantclient-basic-win32-11.2.0.1.0
- SQL*Plus:
一个
简单的命令行工具,用于执行SQL查询和PL/SQL块,进行
数据库
管理。 - 其他实用工具:如TNSPING,用于测试网络服务名的可达性;LSNRCTL,用于管理监听器等。 2. **与PL/SQL Developer的配合**: PL...
Log Explorer 4.1
2. **事务查看**:用户可以查看日志中的每
一个
事务,包括事务的开始和结束时间、所执行的SQL语句以及事务的状态,这对于排查
问题
和审计操作历史非常有用。 3. **数据恢复**:在数据意外删除、
数据库
崩溃或硬件故障...
数据库相关
2,507
社区成员
88,453
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章