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

中英文字段查詢問題

答題得分者是:herbert2
lzkevin
一般會員


發表:13
回覆:14
積分:5
註冊:2008-07-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-21 17:19:07 IP:116.24.xxx.xxx 訂閱
各位大俠:
我想用一個COMBOBOX組件來放全部的字段名,別一個COMBOBOX組件來放條件'=','<',‘>'....再放一個EDIT輸入值,

VAR
I:integer
begin
for i:= 0 to ADOQUERY1.RECORDCOUNT-1 DO
BEGIN
COMBOBOX1.ITEMS.ADD(adoquery1.fields[0].asstring);
adoquery1.next
end;
end;
這樣得到的字段全部是英文字段,我想用在COMBOBOX手動添加中文名稱字段,
但是又不知道中文字段與英文字段要怎麼連接,
不知道有沒有講清楚,請幫忙看看,謝謝!
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-11-21 17:56:09 IP:211.72.xxx.xxx 訂閱
方法一:
ComboBox.Items.String[i] 英、中文並列, 取用時取左3碼並 Trim 尾部.
Example: > (大於)
< (小於)
>= (大於或等於)
.....
方法二:
ComboBox.Items.String[i] 只用中文, 另用一 TStrings 填 > < >= 等與之對應,
要組合條件時, 取用 ComboBox.ItemIndex 對應的 TStrings.Strings[ComboBox.ItemIndex]

===================引 用 lzkevin 文 章===================
各位大俠:
我想用一個COMBOBOX組件來放全部的字段名,別一個COMBOBOX組件來放條件'=','<',‘>'....再放一個EDIT輸入值
lzkevin
一般會員


發表:13
回覆:14
積分:5
註冊:2008-07-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-11-21 18:28:56 IP:116.24.xxx.xxx 訂閱
非常感謝herbert2的回復,
我也覺得這兩種方法很好,我很想用第二種方法,
能不能再加一個Listbox組件,裡面輸入英文字段,
(程序運行時此組件設為不可見)
與其第一個COMBOBOX裡面的中文字段對應,
應該與您說的第二種方法是一個意思,
能不能請您把第二種方法寫得再詳細一些,
本人是初學者,很菜!謝謝!
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-11-21 20:29:09 IP:211.72.xxx.xxx 訂閱
用 ListBox, ComboBox, Memo 等非 DB 而帶有 Items, Lines 的元件, 令其 Visible = False, OK!
因 Items, Lines 的 Class 都是 TStrings, 只是稍浪費資源, 但省去 Create 與 Destory 的動作.

當 User 選了 ComboBox 的第 0~2147483647 項, 其 ItemIndex 便是所選的項次 (0起).
則便可選 ListBox.Items.Strings[ComboBox.ItemIndex] 與之對應.
將程式寫好, 試 Run 一下便知到.

要從看 Help 瞭解基本定義, 並不畏嘗試. 大家都是一步步累積經驗的.
系統時間:2024-05-15 21:26:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!