我有一个问题而且不知道怎么做我在power builder中有一个命令按钮,它可以检索带有帐户的非常大的表(大约300000行),我希望用户单击检索按钮以显示带有水平进度条的消息框 immediatly ,直到ALL的检索参数完成...
到目前为止,我只有一个显示总行数的消息框.. ,甚至hprogress栏根据检索不起作用 1st进行检索,之后进入for循环,
我做错了什么?请帮助......因为我说我需要2件事
将水平进度条放在消息框中..
<!DOCTYPE HTML>
<!--[if lte IE 8]>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<![endif]-->
请一些帮助人员,
任何帮助都会非常感激,
提前谢谢
答案 0 :(得分:1)
您需要创建一个看起来像MessageBox的窗口,上面有一个进度条。
在DataWindow retrieveverow事件中添加代码以更新进度条。为了完全准确,你现在需要预先确定有多少行。
话虽如此,为什么你必须首先检索300,000行?用户应根据需要输入标准以一次仅带回几行(<100)。
答案 1 :(得分:0)
You need make this :
String ls_all
long NbrRows,ll
ls_all = 'ALL'
NbrRows = dw_1.RowCount()
if NbrRows>0 then
MessageBox('Message','Total accounts - ' + string(Abs(NbrRows), '[general]'))
hpb_1.maxposition = 300000/1000
hpb_1.minposition = 0
hpb_1.position =0
hpb_1.setstep =1000
for ll= 1 to 300000
hpb_1.position = ll/1000
next
end if``