全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1168
推到 Plurk!
推到 Facebook!

請問是否自行宣告ADOQuery和DataSource無法抓出資料的筆數?

尚未結案
hidylan
一般會員


發表:14
回覆:17
積分:6
註冊:2004-12-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-01 21:38:16 IP:220.143.xxx.xxx 未訂閱
我自己宣告ADOQuery和DataSource來抓取資料,但卻無法顯示出資料的筆數,可是程式也沒有發生錯誤,而用原件就可以顯示出資料的筆數,可以請問是自行告就無法顯示出資料的筆數,還是我程式有寫錯,以下是我的程式碼,可以幫我看一下嗎,謝謝。  
 
procedure TForm_inquire1.BitBtn7Click(Sender: TObject);
var rb:string;
begin
inquireQuery1:=TADOquery.Create(nil);
  DataSource2:=TDataSource.Create(nil);
  inquireQuery1.Connection:=dataform.ADOConnection1;
  DataSource2.DataSet:=inquireQuery1;
  DBGrid2.DataSource:=DataSource2;
  inquireQuery1.Close;
  inquireQuery1.SQL.Clear;
  inquireQuery1.SQL.Add('SELECT *');
  inquireQuery1.SQL.Add('FROM 客戶詢問紀錄');
  if RadioButton3.Checked then
    inquireQuery1.SQL.Add('WHERE 回應人員編號 is null')
  else if RadioButton4.Checked then
    inquireQuery1.SQL.Add('WHERE 回應人員編號 is not null');
  inquireQuery1.Open;
end;    procedure TForm_inquire1.DataSource2DataChange(Sender: TObject;
  Field: TField);
begin
  label2.Caption:='總筆' IntToStr(inquireQuery1.RecordCount) '筆之第' IntToStr(inquireQuery1.RecNo) '筆';
end;    另一種寫法,但也是不行顯示
procedure TForm_inquire1.inquireQuery1AfterScroll(DataSet: TDataSet);
begin
  statusbar1.simpleText:='總筆' IntToStr(DataSet.RecordCount) '筆之第' IntToStr(DataSet.RecNo) '筆';
end
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-02 09:09:47 IP:202.62.xxx.xxx 未訂閱
您好﹗    您的程式中﹐若是直接使用元件而不使用動態產生元件的情況下﹐是可以顯示的嗎﹖您的程式碼中以下處的寫法漏了'+'符號﹕
procedure TForm_inquire1.DataSource2DataChange(Sender: TObject;
  Field: TField);
begin
  label2.Caption:='總筆'+IntToStr(inquireQuery1.RecordCount)+'筆之第'+IntToStr(inquireQuery1.RecNo)+'筆';
end;
================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
hidylan
一般會員


發表:14
回覆:17
積分:6
註冊:2004-12-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-02 09:59:19 IP:211.78.xxx.xxx 未訂閱
版主 你好: 那不是我沒有加, 那是因為我使用code時,不知為什麼我的加都會不見,無法顯示
mine
中階會員


發表:28
回覆:129
積分:56
註冊:2004-03-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-02 11:14:45 IP:61.221.xxx.xxx 未訂閱
hihi加一行 DataSource2.OnDataChange:=TForm_inquire1.DataSource2DataChange; 搞不懂!搞不懂!永遠都搞不懂!! 發表人 - mine 於 2005/03/02 11:33:28
hidylan
一般會員


發表:14
回覆:17
積分:6
註冊:2004-12-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-02 13:41:23 IP:211.78.xxx.xxx 未訂閱
Hi mine 你可以告訴我要加在那裡嗎,因為我不知要加在那裡,我加的地方都會出現錯誤訊息,謝謝.
hidylan
一般會員


發表:14
回覆:17
積分:6
註冊:2004-12-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-02 13:51:13 IP:211.78.xxx.xxx 未訂閱
引言: 我試出來了 原來TForm_inquire1.DataSource2DataChange,不能加T.
系統時間:2024-07-03 17:43:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!