在导入很多数据的时候, 窗口一般会处于假死状态, 此过程中, 如何在某一个地方显示 已导入 xxx条 信息...没多少分了, 谢谢每一位路过和回帖的前辈!!
解决方案 »
- 基础知识学习
- 怎样按次序读取表中的记录?
- TImage组件默认支持*.bmp,*.ico,*.emf,*.wmf;能否改变这个默认值,使其支持更多的图像格式呢?
- 求助:怎样用多线程测试多个数据库连接?
- 第一次进行打印编程。碰到一个问题!想来询问一下相关的思路!谢谢了!
- 有作过记费系统的吗?或在电信工作的。请帮我看看,很急。。。谢谢了。
- 毕业设计(对高手来说应该很容易)
- ▍▍心情不好,郁闷,散分!▍▍
- 请问怎么样该变窗体标题栏的颜色??
- 五十分相送!谁有QuickReport的帮助文件?
- 为什么会报错:File not found: 'frxClass.dcu'
- 洁面乳怎么转换为中文
线程导入, 可有什么例子吗. 谢谢
label1.caption := '正在处理……';
for i := 1 to 2000 do
begin
label1.caption := '处理中,' + x + '/2000';
qry.sql.claer;
qry.sql.add('insert ...');
qry.execsql;
application.processmessages;
end;
但最好是用线程
问题是我的导入数据量是必须一条一条读取判断后才知道这条记录合不合格, 在整个导入的文件都遍历一次后, 才能得到需要导入的总数, 所以用进度条应该不合适了那看来高级点的只能用线程导入, 哪位前辈可有例子学习学习呀. 谢谢
对于简单的界面, 导入过程中, 不需要进行拖动或者其他操作的, 用 .refresh 就可以了
简单点的, 只好用 label1.refresh 了
while not Eof do
begin
vTempChildNodeL := cxTL_Main.AddChild(_TempParentNodes);
vTempChildNodeL.Values[cxTL_Col_SubCode.ItemIndex] := FieldByName('SubjectCode').AsString;
vTempChildNodeL.Values[cxTL_Col_SubName.ItemIndex] := FieldByName('SubjectName').AsString;
vTempChildNodeL.Values[cxTL_Col_SubPlan.ItemIndex] := FieldByName('vM_SubIn').AsFloat;
vTempChildNodeL.Values[cxTL_Col_SubOut.ItemIndex] := FieldByName('vM_SubOut').AsFloat;
vTempChildNodeL.ImageIndex := 2 ;
vTempChildNodeL.SelectedIndex := 3 ;
v_TempPlan := v_TempPlan + FieldByName('vM_SubIn').AsFloat;
v_TempOut := v_TempOut + FieldByName('vM_SubOut').AsFloat;
Application.ProcessMessages;//这里可以释放资源
Next;
end;