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

新手問(DBGrid and combBox問題)

尚未結案
diehuman
初階會員


發表:91
回覆:57
積分:29
註冊:2003-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-14 11:59:23 IP:218.172.xxx.xxx 未訂閱
請問各位我把DBGrid的顯示欄位改成中文(id->會員名稱)用combBox做搜尋選項(會員編號,會員姓名)在edit1.text中打上資料作搜尋,可是程式跟我說找不到欄位有辦法解決嗎? 唯有學識與堅持才是成功的基石 發表人 - ddy 於 2003/05/14 18:03:36
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-14 12:21:32 IP:211.74.xxx.xxx 未訂閱
將DBGrid的Dataset所有欄位移出後再加進來一次應該就可以了.Try Try See
引言: 請問各位我把DBGrid的顯示欄位改成中文(id->會員名稱)用combBox做搜尋選項(會員編號,會員姓名)在edit1.text中打上資料作搜尋,可是程式跟我說找不到欄位有辦法解決嗎? 唯有學識與堅持才是成功的基石
diehuman
初階會員


發表:91
回覆:57
積分:29
註冊:2003-04-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-14 15:01:23 IP:218.172.xxx.xxx 未訂閱
我有試了還是不行,有可能我漏了某些步驟可以在說詳細一點嗎?(笨笨的新手) 唯有學識與堅持才是成功的基石
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-14 15:26:43 IP:211.74.xxx.xxx 未訂閱
1.Query按右鍵,選FieldsEditor,出現欄位名稱視窗. 2.在該視窗按右鍵Select ALL,然後Delete.將所有欄位清空 3.在該視窗按右鍵AddAllFields.. TRY TRY SEE
引言: 我有試了還是不行,有可能我漏了某些步驟可以在說詳細一點嗎?(笨笨的新手) 唯有學識與堅持才是成功的基石
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-14 15:54:38 IP:218.16.xxx.xxx 未訂閱
這問題應與 dbgrid 無關 你使用 Locate 時,是一定要使用 DataSet 的欄位名稱(filed name)而不能使用 顯示名稱(displayLabel)的 所以,若你的 dataset 的欄位名稱是 MemberNo, 即使你在 DataSet 的 DisplayLabel, DBGrid 的 Title.Caption, 並 Combo Box 的 Lines 改成了 會員號碼 , Locate 時仍是要用 MemberNo 的 你可試試用以下方法解決 : 在Search Button 的 Click 時件設 : [code] var myfield : string; begin case comboBox.Itemindex of 0 : myfield := 'MemberNo' 1 : myfield := 'MemberName' ..... end; Locate(myfield,Edit1.Text,[loPartialKey,loCaseInsensitive]); end;
diehuman
初階會員


發表:91
回覆:57
積分:29
註冊:2003-04-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-14 17:12:28 IP:218.172.xxx.xxx 未訂閱
謝謝各位的回覆,我會盡量去給它try出來,thanks 唯有學識與堅持才是成功的基石
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-14 17:20:40 IP:61.155.xxx.xxx 未訂閱
//根据DBGRID的TITLE动态产生DBCOMBOBX procedure TForm1.DBComboBox1Enter(Sender: TObject); VAR I:INTEGER; begin DBComboBox1.Clear ; FOR I:=0 TO DBGrid1.Columns.Count-1 DO DBComboBox1.Items.Add(DBGrid1.Columns[I].Title.Caption); IF  DBComboBox1.Items.Count>0 THEN DBComboBox1.ItemIndex :=0; END;    //查询 procedure TForm1.Button1Click(Sender: TObject); begin    TABLE1.Locate(TRIM(DBGrid1.Columns[DBComboBox1.ItemIndex].FieldName), Edit1.Text,[loPartialKey,loCaseInsensitive]);    end;    风花雪月 e梦情缘
------
风花雪月 e梦情缘
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-14 20:31:28 IP:218.32.xxx.xxx 未訂閱
對不起, 純討論, 用 DBCombobox 作為搜尋欄位的指定, 似乎不太恰當耶.
系統時間:2024-06-02 22:04:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!