下面一段程序为什么循环的进度条只能循环的百分之九十几呢?
procedure TF_kaoshixx.Button1Click(Sender: TObject);
var xkbh,kcdm,kd,st_id,student_team,id:string; gd,n,m,i,week,wek:integer;
begin
T_kb.Close;
T_kb.Filter:='team='''+dbedit1.Text+'''';
T_kb.Filtered:=true;
T_kb.Open;
n:=T_kb.recordcount;
i:=0;
gauge.Progress:=0;
T_kb.First;
while not T_kb.Eof do
begin
xkbh:=T_kb['teach_id'];
gd:=2000+strtoint(xkbh);
id:=inttostr(gd);
kcdm:=T_kb['teach_code'];
week:=T_kb['teach_to_week'];
kd:=kcdm[length(kcdm)];
if kd='0' then
wek:=week+1
else
wek:=week;
T_kb.AppendRecord([id,T_kb['teach_name'],T_kb['teach_grade'],T_kb['teach_class'],T_kb['teach_type'],
T_kb['teach_class_id'],T_kb['teach_student_number'],T_kb['teach_teacher'],T_kb['teach_xuan'],T_kb['teach_code'],
T_kb['teach_xf'],wek,wek,T_kb['teach_department'],T_kb['teach_department_id'],T_kb['team'],
T_kb['teach_memo'],now]);
inc(i);
T_kb.Next;
gauge.Progress:=(100*i) div n;
end;
Button1.Enabled:=false;
B_xuesheng.Click;
showmessage('Éú³ÉÍê±Ï');
end;
procedure TF_kaoshixx.Button1Click(Sender: TObject);
var xkbh,kcdm,kd,st_id,student_team,id:string; gd,n,m,i,week,wek:integer;
begin
T_kb.Close;
T_kb.Filter:='team='''+dbedit1.Text+'''';
T_kb.Filtered:=true;
T_kb.Open;
n:=T_kb.recordcount;
i:=0;
gauge.Progress:=0;
T_kb.First;
while not T_kb.Eof do
begin
xkbh:=T_kb['teach_id'];
gd:=2000+strtoint(xkbh);
id:=inttostr(gd);
kcdm:=T_kb['teach_code'];
week:=T_kb['teach_to_week'];
kd:=kcdm[length(kcdm)];
if kd='0' then
wek:=week+1
else
wek:=week;
T_kb.AppendRecord([id,T_kb['teach_name'],T_kb['teach_grade'],T_kb['teach_class'],T_kb['teach_type'],
T_kb['teach_class_id'],T_kb['teach_student_number'],T_kb['teach_teacher'],T_kb['teach_xuan'],T_kb['teach_code'],
T_kb['teach_xf'],wek,wek,T_kb['teach_department'],T_kb['teach_department_id'],T_kb['team'],
T_kb['teach_memo'],now]);
inc(i);
T_kb.Next;
gauge.Progress:=(100*i) div n;
end;
Button1.Enabled:=false;
B_xuesheng.Click;
showmessage('Éú³ÉÍê±Ï');
end;
解决方案 »
- 新手求教private Sub cmdNext_Click()什么意思?
- DBGrideh的问题
- 程序修改不管用了,怎么个问题?
- Invalid Pointer operation,点击DLL中MDIChild窗体的菜单项后,引出的问题。
- 怎么给已经建好的access数据库加密码?
- 请问大家,用了SETLENGTH函数为字符串分配空间后,要不要施放,怎么释放?
- 分享我的毕业设计
- 挑战高手,高分相赠!在线等待
- delphi中第三方控件dxDBGrid中数据表每条信息想用横线分开,用那个属性,请高手赐教,谢谢?
- 初级问题,
- 请教大侠:自动增量字段如何读取?
- 在TMonthCalendar控件的事件中有没有可以代替onchange事件的?
达到一定的数量,delphi会出现只取一部分数据的情况,
你可以 先 findlast ,从后向前循环
试试