請教TwwDBLookupCombo的Select問題 |
缺席
|
foxelf
初階會員 發表:9 回覆:42 積分:30 註冊:2003-03-05 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
TDBComboBox->Style = csDropDown 時, 可准許輸入不在 DropDownList 中之資料,
其它 Style 則只准輸入在 DropDownList 中之資料. 但 TDBLookupComboBox 就類似 Execel 的資料驗證, 只准輸入在 DropDownList 中之資料, 連 NULL 都不准許. 應如何運用, 就看您的需要了. ===================引 用 foxelf 文 章=================== 我的問題如下: 例如 :wwDBLookupCombo有 恭喜發財 四個字在LISTBOX也有 恭喜發財 ,使用者若輸入 恭喜發 三個字, wwDBLookupCombo會自動 而讓使用者輸入 恭喜發 三個字 |
foxelf
初階會員 發表:9 回覆:42 積分:30 註冊:2003-03-05 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
我的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 發送簡訊給我 |
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 發送簡訊給我 |
您的流程可能有問題, 先釐清觀念:
(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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |