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

同一條件查詢重複資料

尚未結案
braveheart
一般會員


發表:35
回覆:62
積分:24
註冊:2003-05-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-25 04:12:44 IP:61.71.xxx.xxx 未訂閱
要如何按一按鈕..能依次查詢相同條件下資料
 
    TLocateOptions Opts_1;
    TLocateOptions Opts_2;
    Opts_1 << loPartialKey;
    Opts_2 << loPartialKey;
    ADOTable1->Next();
    if((!ADOTable1->Locate(ComboBox1->Text, Edit1->Text, Opts_1)) && (!ADOTable1->Locate(ComboBox2->Text, Edit2->Text, Opts_2)))
    {
      ShowMessage("沒有相符合的資料!!");
    }
這是再一本書找到的程式...但只會查到第一筆符合條件的資料...若要再當再次按下時..會跳到下一比同條件下的資料....本想是用Next()....還是只會停在第一比同條件資料..無法依次往下查詢...請問先進如何解決...謝謝各位先進
johneyhu
一般會員


發表:6
回覆:7
積分:2
註冊:2003-04-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-25 12:11:16 IP:61.62.xxx.xxx 未訂閱
你把 ADOTable1->Next(); 改成 ADOTable1->NextRecordset(); 試試看
braveheart
一般會員


發表:35
回覆:62
積分:24
註冊:2003-05-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-25 12:39:58 IP:61.71.xxx.xxx 未訂閱
這再RUN的時候會出現[C Error] Unit1.cpp(79): E2193 Too few parameters in call to '_fastcall TCustomADODataSet::NextRecordset(int &)'這訊時....當再查HELP時...並沒有發現這要如何使用...只有介紹...請問新進..這還有方法可以解決嗎....謝謝先進
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-27 21:58:09 IP:203.204.xxx.xxx 未訂閱
braveheart, 您好 請試試以下的code,是否符合您的需求?  
bool TF;  // 全域變數,判斷是否執行過查詢功能且有查到資料
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   if(TF)
      ADOTable1->Next();
   else
   {
      AnsiString sqlpchg = ComboBox1->Text   "='"   Edit1->Text   "' or "   ComboBox2->Text   "='"   Edit2->Text  "'";
      ADOTable1->Filtered =false;
      ADOTable1->Filter = sqlpchg;
      ADOTable1->Filtered =true;
      if(ADOTable1->RecordCount < 1)
      {
         ShowMessage("沒有相符合的資料!!");
         TF = false;
      }
      else
         TF = true;
   }
}
 
================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
bee0606
一般會員


發表:22
回覆:30
積分:10
註冊:2003-08-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-28 21:11:31 IP:61.220.xxx.xxx 未訂閱
感謝先進指導...
 
bool TF; 
請問這是先行預設TF = false嗎... 感謝先進....讓小弟受益良多...
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-29 00:17:25 IP:203.204.xxx.xxx 未訂閱
bee0606, 您好 bool TF; 指的是宣告TF為bool的變數, 其預設值為false, 您亦可在Form的OnCreate或OnActivate的Event中指定true或false。    ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
系統時間:2024-04-30 12:03:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!