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

什麼情況下使用DBLookupComboBox會最方便呢?

答題得分者是:Justmade
Code168
一般會員


發表:16
回覆:11
積分:5
註冊:2003-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-23 10:20:42 IP:202.175.xxx.xxx 未訂閱
各位偉大的先生/女仕: 請問怎樣用DBLookupComboBox會最方便,及使用時要注意些什麼?如當新增及修改記錄時!問題如下: Table A 的資料欄A1,A2,A3分別與Table B,C,D的primaryKey關聯,若Table A進行瀏覽時, 想顯示A1,A2,A3所關聯的相關內容,這個情況是否利用DBLookupComboBox就可以完成呢? 1. 思考,放鬆,再思考! 2. 練習,學習,再練習! 3, 請教,改錯,再請教! 4. 創新,改進,再創新!
Justmade
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-23 10:42:44 IP:218.16.xxx.xxx 未訂閱
若 Table B,C,D 放的是一些可在 Table A 的 A1,A2,A3 的選項,那便是非常合適的使用時機 如 A1 是客戶號 Table B 是客戶 Table 使用 DBLookupComboBox Lookup Key 是 Table B 的客戶號 LookUp Field 是各戶名稱的話,使用者便可直接在 DBLookupComboBox選客名,然後自動將 A1 更新成 相應的客戶號了 新增及修改記錄時沒甚麼特別要註意的因為這個使用者直接修改 A1 沒大分別只是多了個 list 方便他們選。
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-23 15:26:21 IP:63.84.xxx.xxx 未訂閱
在您所述的環境里﹐小弟一直認為DBLookupComboBox是最合适的元件﹒ 以下舉個實例(使用三個資料表﹐如果要使用更多的資料表的話﹐依此做法類推進)﹐希望各位先進指正﹒ [訂單.db]中[客戶編號]欄位与[客戶.db]中的[客戶編號]欄位關聯 [訂單.db]中[產品編號]欄位与[產品.db]中的[產品編號]欄位關聯 [訂單.db]使用資料集元件Table1并對應DataSource1 [客戶.db]使用資料集元件Table2并對應DataSource2 [產品.db]使用資料集元件Table3并對應DataSource3 在Form中加入三個DBEdit元件﹐主要用來顯示[訂單.db]資料表中的[訂單編號] (方法﹕設定各自的DataSource及DataField) 在Form中加入兩個DBLookupComboBox元件﹐各自屬性設定如下﹕ DBLookupComboBox1.DataSource:= DataSource1 DBLookupComboBox1.DataFiled:= 客戶編號 DBLookupComboBox1.ListSource:= DataSource2 //連接[客戶.db] DBLookupComboBox1.ListFiled:= 客戶編號 //指定使用[客戶.db]中的欄位 DBLookupComboBox1.KeyFiled:= 客戶編號 //指定兩個資料表之間的關聯依据 DBLookupComboBox2.DataSource:= DataSource1 DBLookupComboBox2.DataFiled:= 產品編號 DBLookupComboBox1.ListSource:= DataSource3 //連接[產品.db] DBLookupComboBox1.ListFiled:= 產品編號 //指定使用[產品.db]中的欄位 DBLookupComboBox1.KeyFiled:= 產品編號 //指定兩個資料表之間的關聯依据 各個資料表正常Open之后﹐就可以利用DBLookupComboBox元件來顯示或者選擇相對應的欄位資料了﹒ 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-06-24 20:27:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!