LookUp Field 疑問 ? |
缺席
|
MCDU
一般會員 發表:10 回覆:7 積分:3 註冊:2003-06-12 發送簡訊給我 |
|
cmj
高階會員 發表:15 回覆:242 積分:226 註冊:2002-06-12 發送簡訊給我 |
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 發送簡訊給我 |
但某些 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 發送簡訊給我 |
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 發送簡訊給我 |
以應用層面而言,舉例: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
不知有無先進解決過此類問題?或是提供些設計上之建議?
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |