線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1407
推到 Plurk!
推到 Facebook!

請問下列程式如何加入ProgressBar1進度表

答題得分者是:Fishman
jt25
一般會員


發表:14
回覆:30
積分:8
註冊:2003-08-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-09 10:36:58 IP:61.59.xxx.xxx 未訂閱
請問前輩下列程式如何加入ProgressBar1進度表 begin // 請自行拖拉 TADOQuery 與 TADOCommand 元件並設定 Connection 屬性 AdoQuery1.SQL.Text := ''SELECT ct_backup.user_id1,ct_backup.amount,employee.empl_no FROM ct_backup,employee WHERE ct_backup.user_id1 = employee.user_id1''; AdoQuery1.Active := true; while not AdoQuery1.Eof do begin AdoCommand1.CommandText := format ('INSERT INTO salary VALUES (''''92/10/22'''', ''''%s'''', ''''%s'''' ,0)', [AdoQuery1.FieldByName(''au_empl_no'').AsString, AdoQuery1.FieldByName(''au_amount'').AsString]); AdoCommand1.Execute; AdoQuery1.Next; end; end;
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-09 11:48:22 IP:210.65.xxx.xxx 未訂閱
Hi:    
procedure TForm1.Button10Click(Sender: TObject);
var
    I : Integer;
begin
    AdoQuery1.SQL.Text := ''SELECT ct_backup.user_id1,ct_backup.amount,employee.empl_no FROM ct_backup,employee WHERE ct_backup.user_id1 = employee.user_id1'';
    AdoQuery1.Active := true;
    ProgressBar1.Max := AdoQuery1.RecountCount;
    ProgressBar1.Min := 0;
    I := 0;
    while not AdoQuery1.Eof do begin
        AdoCommand1.CommandText := format ('INSERT INTO salary VALUES (''''92/10/22'''', ''''%s'''', ''''%s'''' ,0)', [AdoQuery1.FieldByName(''au_empl_no'').AsString, AdoQuery1.FieldByName(''au_amount'').AsString]);
        AdoCommand1.Execute;
        Inc(I);
        ProgressBar1.Position := I;
        AdoQuery1.Next;
    end;
end;
-------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-09 11:58:09 IP:210.65.xxx.xxx 未訂閱
Hi:    Delphi 的 Help,供你參考
// Reads through all records in Customers (a table on Windows 
// and SQLDataSet on Linux)
// Updates the ProgressBar accordingly.
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  with ProgressBar1 do
  begin
    Min := 0;
    Max := Customers.RecordCount;
    Customers.First;
    for i := Min to Max do
    begin
      Position := i;
      Customers.Next;
      // do something with the current record
    end;
  end;
end;
-------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
jt25
一般會員


發表:14
回覆:30
積分:8
註冊:2003-08-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-09 13:08:19 IP:61.59.xxx.xxx 未訂閱
感謝你.....可以了..
系統時間:2024-06-26 23:26:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!