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

請教TwwDBLookupCombo的Select問題

缺席
foxelf
初階會員


發表:9
回覆:42
積分:30
註冊:2003-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-12 18:17:12 IP:118.168.xxx.xxx 訂閱
各位先進
我的程式中有個TwwDBLookupCombo元件,使用者可以用點選或是輸入的方式輸入,
當使用者按下ENTER時會將輸入的文字寫入LISTBOX,但LISTBOX不可以有重複的資料

我的問題如下:
例如 :wwDBLookupCombo有 恭喜發財 四個字在LISTBOX也有 恭喜發財 ,使用者若輸入 恭喜發 三個字,
wwDBLookupCombo會自動代 恭喜發財 ,如何能讓wwDBLookupCombo 不自動代 恭喜發財 四個字呢,
而讓使用者輸入 恭喜發 三個字

感謝
herbert2
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-11-12 19:47:21 IP:211.72.xxx.xxx 訂閱
TDBComboBox->Style = csDropDown 時, 可准許輸入不在 DropDownList 中之資料,
其它 Style 則只准輸入在 DropDownList 中之資料.
但 TDBLookupComboBox 就類似 Execel 的資料驗證, 只准輸入在 DropDownList 中之資料,
連 NULL 都不准許.
應如何運用, 就看您的需要了.

===================引 用 foxelf 文 章===================
我的問題如下:
例如 :wwDBLookupCombo有 恭喜發財 四個字在LISTBOX也有 恭喜發財 ,使用者若輸入 恭喜發 三個字,
wwDBLookupCombo會自動 恭喜發財 ,如何能讓wwDBLookupCombo 不自動代 恭喜發財 四個字呢,
而讓使用者輸入 恭喜發 三個字
foxelf
初階會員


發表:9
回覆:42
積分:30
註冊:2003-03-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-11-13 13:06:19 IP:210.69.xxx.xxx 訂閱
herbert2 大大
不知道是不是我設定錯誤,我試過 DBCOMBOBOX 按下ENTER後會去變動資料庫中的值,若使用ITEMS.ADD的方式就沒辦法輸入,COMBOBOX 按下ENTER之後也會帶出最相似的值


===================引 用 herbert2 文 章===================
TDBComboBox->Style = csDropDown 時, 可准許輸入不在 DropDownList 中之資料,
其它 Style 則只准輸入在 DropDownList 中之資料.
但 TDBLookupComboBox 就類似 Execel 的資料驗證, 只准輸入在 DropDownList 中之資料,
連 NULL 都不准許.
應如何運用, 就看您的需要了.

herbert2
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-11-13 16:07:44 IP:211.72.xxx.xxx 訂閱
Style 設對了嗎? 我實測可以呀! (通常我是禁止 User 選 Items 之外者, 故特別又試了一下)

您 Items->ADD() 了什麼, 若原有 10 項, User Key-In 非屬其中的新內容也可以 Pass, 不須另外 Add 呀!
當然, 若您的 Event 程式又自動 Check 而把他再改一次, 那又另當別論了!

===================引 用 foxelf 文 章===================
herbert2 大大
不知道是不是我設定錯誤,我試過 DBCOMBOBOX 按下ENTER後會去變動資料庫中的值,若使用ITEMS.ADD的方式就沒辦法輸入,COMBOBOX 按下ENTER之後也會帶出最相似的值

===================引 用 herbert2 文 章===================
TDBComboBox->Style = csDropDown 時, 可准許輸入不在 DropDownList 中之資料,
其它 Style 則只准輸入在 DropDownList 中之資料.
但 TDBLookupComboBox 就類似 Execel 的資料驗證, 只准輸入在 DropDownList 中之資料,
連 NULL 都不准許.
foxelf
初階會員


發表:9
回覆:42
積分:30
註冊:2003-03-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-11-14 09:49:12 IP:118.168.xxx.xxx 訂閱
我的DBCOMBOBOX接上了DataSource 只能顯示第一筆的資料,也沒有下拉式選單的功能,如果是用Items->Add將Query的所有資料加入就無法輸入,
我的程式之中並沒有去改變TABLE裡的值,應該是我指到了那一筆之後再輸入其他的值而改變了原本的值


===================引 用 herbert2 文 章===================
Style 設對了嗎? 我實測可以呀! (通常我是禁止 User 選 Items 之外者, 故特別又試了一下)

您 Items->ADD() 了什麼, 若原有 10 項, User Key-In 非屬其中的新內容也可以 Pass, 不須另外 Add 呀!
當然, 若您的 Event 程式又自動 Check 而把他再改一次, 那又另當別論了!

===================引 用 foxelf 文 章===================
herbert2 大大
不知道是不是我設定錯誤,我試過 DBCOMBOBOX 按下ENTER後會去變動資料庫中的值,若使用ITEMS.ADD的方式就沒辦法輸入,COMBOBOX 按下ENTER之後也會帶出最相似的值

===================引 用 herbert2 文 章===================
TDBComboBox->Style = csDropDown 時, 可准許輸入不在 DropDownList 中之資料,
其它 Style 則只准輸入在 DropDownList 中之資料.
但 TDBLookupComboBox 就類似 Execel 的資料驗證, 只准輸入在 DropDownList 中之資料,
連 NULL 都不准許.
foxelf
初階會員


發表:9
回覆:42
積分:30
註冊:2003-03-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-11-14 10:11:34 IP:118.168.xxx.xxx 訂閱
herbert2 大大
我試過了下列的幾個方法
1.DBCOMBOBOX 連結 DataSource 只能顯示第一筆,但是無法輸入值,也無下拉式選單的功能
2.DBCOMBOBOX 連結 DataSource 並且用 Items->add的方式加入所有的Record ,可以輸入值,也有下拉式選單的功能,但按下ENTER之後會自動SELECT到最相似的一筆
3.DBCOMBOBOX 不連結 DataSource 有下拉式選單的功能,但是無法輸入值
Style 都是 csDropDown
第二項比較符合使用者的需求,但是要能按下ENTER之後不能SELECT到最相似的那一筆
herbert2
尊榮會員


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-11-14 10:16:55 IP:211.72.xxx.xxx 訂閱
您的流程可能有問題, 先釐清觀念:
(1) DBComboBox 本來就是顯示該 DataSource->Query 中 Active 錄的該 Field 的值,
故, 若在 dsBrowse Mode 下, 它只有一個值.
在 dsInsert、dsEdit Mode 下, User 才可以 Key-In 新值或不改.
若在 dsBrowse 下, 您 DropDown 它並選了 Items 中任一其它值,
它仍顯示原 Active 錄之值, 因此時它是 ReadOnly.
(2) DBComboBox->Items 中的 Strings[i], 應在 FormShow 之前就填入較佳.
(3) 再不行, 只好看一下您的 Code 了.
foxelf
初階會員


發表:9
回覆:42
積分:30
註冊:2003-03-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-11-21 14:20:27 IP:220.136.xxx.xxx 訂閱
感謝herbert2 大大熱心回覆
最後我還是用其他方式做,雖然操作方式沒那麼方便,USER能接受就好了
系統時間:2024-03-29 1:29:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!