利用adotable的搜尋問題 |
尚未結案
|
odyaho
初階會員 發表:60 回覆:104 積分:42 註冊:2005-02-15 發送簡訊給我 |
請問各位先進
小弟是用adotable做查詢 有兩個方法
1. 用Locate
TLocateOptions Opts; Opts<用此方法時 假設某欄位值為"恨天高" 當MaskEdit1->Text = "恨"時, 搜尋的到 當MaskEdit1->Text = "天" 或 "高"時, 搜尋不到 這要怎麼解決呢?? 2.用OnFilterRecord void __fastcall TForm2::ADOTable1FilterRecord(TDataSet *DataSet, bool &Accept) { Accept = Form2->ADOTable1->FieldByName(Form10->ComboBox1->Text) ->AsString == Form10->MaskEdit1->Text; }上面程式碼要完全符合Form10->MaskEdit1->Text的內容才找的到 可以做成以"關鍵字"查詢的功能嗎?? 自己是有利用Pos()這個函式來判斷 可是還是錯誤 程式觀念如下: int n = Form2->ADOTable1->FieldByName(Form10->ComboBox1->Text)->AsString.Pos(Form10->MaskEdit1->Text); if (n == 0) ShowMessage("No Data..."); else Accept = true;期待各位的回覆 |
wyndog
資深會員 發表:7 回覆:362 積分:348 註冊:2004-10-12 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
您好:
我使用Pos做了以下測試,是沒問題的
void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString S; int i; S="供大家參考"; i=S.Pos("流");//找不到 if (i==0) ShowMessage("Can't Find Data!"); else ShowMessage("Find Data!"); i=S.Pos("大");//找的到 if (i==0) ShowMessage("Can't Find Data!"); else ShowMessage("Find Data!"); i=S.Pos("大家");//找的到 if (i==0) ShowMessage("Can't Find Data!"); else ShowMessage("Find Data!"); } 我的猜想是會不會您用MaskEdit所以存在著一些空白字元在裡面,也許您也為輸入的是"大家",但事實上是" 大家 ",您查看看.發表人 - supman 於 2005/07/01 19:18:29 |
odyaho
初階會員 發表:60 回覆:104 積分:42 註冊:2005-02-15 發送簡訊給我 |
多謝各位先進的回覆
我先po上程式碼先...
//-------------------------------------------------------------------- #include下面是畫面: 中間"200022222"為 n 值... 表示只有第2 3 4筆資料沒有21這個字串 問題是: 怎麼只顯示出搜尋到的資料呢??(第1,5,6,7,8,9 筆資料) 發表人 - odyaho 於 2005/07/02 01:34:16 |
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
懂你的意思了,程式沒問題.
if (n!=0)
Accept = true;
eles Accept=false;加上紅色那行就ok了 另外在跟您說一下 void __fastcall TForm1::Button1Click(TObject *Sender) // Search Button { Form1->ADOTable1->Filtered=false; Form1->ADOTable1->Filtered=true; } ButtonClick是Form的成員不需要額外加上From->去做存取的動作,所以紅色您可去掉。 發表人 - supman 於 2005/07/02 01:53:21 |
odyaho
初階會員 發表:60 回覆:104 積分:42 註冊:2005-02-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |