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

LookUp Field 疑問 ?

缺席
MCDU
一般會員


發表:10
回覆:7
積分:3
註冊:2003-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-01 11:12:58 IP:211.21.xxx.xxx 未訂閱
各位先進,我有一些LookUp Field的問題,執行畫面及問題程式皆 已上傳,連結處如下,請各位抽空指導,謝謝! http://delphi.ktop.com.tw/topic.php?TOPIC_ID=33255
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-02 01:04:18 IP:211.76.xxx.xxx 未訂閱
F1NameLookUp LookUp Table1 F1,Result F1Name F2NameLookUp LookUp Table2 F2,Result F2Name, 用 DbGrid 將 F1,F2,F1NameLookUp,F2NameLookUp 展現,其中 F1NameLookUp 顯示正常, 但某些 F2NameLookUp 是空白的情形? 資料顯示是正常,因為空白乃是Table2並無對應資料當然顯示空白,如 F2='C2' Table2之F2無'C2'資料所以傳回空字串. 你用的是dbase4,index為mdx 在多個欄位做索引 dbase無多欄位索引,如paradox之 key1;key2;key3 dbase只有運算式索引,如key1+key2+key3(字串欄位所以操作這種索引只能用 indexname如Table1.IndexName:=IndexTagName
MCDU
一般會員


發表:10
回覆:7
積分:3
註冊:2003-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-02 11:14:35 IP:211.21.xxx.xxx 未訂閱
但某些 F2NameLookUp 是空白的情形? 資料顯示是正常,因為空白乃是Table2並無對應資料當然顯示空白,如 F2='C2' Table2之F2無'C2'資料所以傳回空字串. Table2之F2有'C2'資料=>'CC2',其完整資料如下:所以顯示空白的原因 應是其他原因造成< >< >??? Table1 (index1:F1) => Master Record# F1 F1NAME 1 A AA 2 B BB 3 C CC 4 D DD 5 E EE Table2 (index1:F1,index2:F2)=> Detail Record# F1 F2 F2NAME 1 A A3 AA3 2 B B2 BB2 3 A A2 AA2 4 B B1 BB1 5 C C1 CC1 6 A A1 AA1 7 C C3 CC3 8 C C2 CC2 Table3 Record# F1 F2 F1NameLookUp F2NameLookUp 1 C C2 2 B B2 3 A A3 4 C C1 5 B B1 6 A A2 你用的是dbase4,index為mdx 在多個欄位做索引 dbase無多欄位索引,如paradox之 key1;key2;key3 dbase只有運算式索引,如key1+key2+key3(字串欄位所以操作這種索引只能用 indexname如Table1.IndexName:=IndexTagName 是否在Master-Detail架構下無法達成 Master:key1 Detail:key1 key2 的關聯,只能實現 Master:key1 Detail:key1 的關聯< >< >
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-02 12:33:21 IP:211.76.xxx.xxx 未訂閱
1.被Lookup之Table 如Table1,Table2不能有其他用途,就是只能當作查詢
  因為你的Table2.MasterSource設為DataSrouce1所以造成找不
  到,Table2.MasterSource清除就正常,注意lookup是找open後在DataSet有
  的資料而不是存在資料檔內的資料,建議另拉一TTable以替代Table2    2.原程式master/detail-> table1/table2 沒有錯可移動table1指標,table2
  資料會變化.
MCDU
一般會員


發表:10
回覆:7
積分:3
註冊:2003-06-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-07 12:32:02 IP:211.21.xxx.xxx 未訂閱
以應用層面而言,舉例:Table1為公司之部門別,F1為部門代碼, F1NAME為部門名稱;Table2為部門下之科別,其F1為所屬部門代 碼,F2為科別代碼,F2NAME為科別名稱,而部門別對科別有上下階 之關係(即master->detail),Table3可假設為某職員所屬之部 門及科別資料,希望在顯示時可直接帶出部門名稱及科別名稱,所以 增加F1NameLookUp,F2NameLookUp兩個LookUp fields,只 是在dbGrid顯示時無法正常,若改用TDBLookupComboBox,則 顯示正常,如附圖, 其中: TDBLookupComboBox1:     DataSource = DataSource3     KeyField = 'F1'     ListField = 'F1NAME'     ListSource = DataSource1 TDBLookupComboBox2:     DataSource = DataSource3     KeyField = 'F2'     ListField = 'F2NAME'     ListSource = DataSource2      不知有無先進解決過此類問題?或是提供些設計上之建議?
系統時間:2024-05-18 22:17:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!