請問一個關於DataSet的Lookup的問題 |
尚未結案
|
MidasFan
一般會員 發表:41 回覆:22 積分:12 註冊:2004-06-03 發送簡訊給我 |
各位高手(尤其在背後笑的那個人)、程式達人....您好!
小弟有一個關於DataSet的Lookup的問題,想請教各位,就是我有一個商品資料表中存放有6萬筆的商品資料,而在其他的程式中(很多支程式)都會要使用到此商品資料的商品名稱,而在這些程式中所用到的資料表中只有商品編號這個欄位,所以當我要顯示商品名稱時,我都是用lookup的方式以商品編號去撈商品名稱,但是問題來了因為商品資料有6萬多筆所以在lookup時執行效率很慢,請問有什麼方式可以讓lookup變的比較快?謝謝各位程式高手(或達人)路見不平拔刀相助,大恩感激不盡 ^^
P.S:
(不知道我這樣表達各位高手有沒有看懂?如果有不詳盡之處,請告知我再說清楚一點)
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 各位高手(尤其在背後笑的那個人)、程式達人....您好! 小弟有一個關於DataSet的Lookup的問題,想請教各位,就是我有一個商品資料表中存放有6萬筆的商品資料,而在其他的程式中(很多支程式)都會要使用到此商品資料的商品名稱,而在這些程式中所用到的資料表中只有商品編號這個欄位,所以當我要顯示商品名稱時,我都是用lookup的方式以商品編號去撈商品名稱,但是問題來了因為商品資料有6萬多筆所以在lookup時執行效率很慢,請問有什麼方式可以讓lookup變的比較快?謝謝各位程式高手(或達人)路見不平拔刀相助,大恩感激不盡 ^^ P.S: (不知道我這樣表達各位高手有沒有看懂?如果有不詳盡之處,請告知我再說清楚一點)這種情況我不會用lookup方式(雖然很方便使用), 但如果要翻頁那是會翻死人的, 一般我都會以dbgrid直接連結資料, 再加一些查詢功能來達成, 提供你做參考! |
MidasFan
一般會員 發表:41 回覆:22 積分:12 註冊:2004-06-03 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: P.D.你好很感謝你的回應! 你說的好像很困難的樣子!應該是進階的作法了! 可以?一下我嗎?我是新手>"< 不好意思打擾你了!謝謝 大感激並不困難, 1.開一個新form2 2.建置一個dbgrid-->datasouce 指向 form1中原來指向lookup的listsource 3.在原來的 form1 上建置一個按鈕 "查詢", 內容為 [code] try Form2:= TForm2.create(self); Form2.ShowModal; finally Form2.Free; end; 而原先你要用的lookup 移除不要用 4.form2 的 oncreate 事件中寫 table2.open; // 假設這個 datasource的關聯是 table2 5.form2 的 onclose 事件寫 table2.close 如此就好了, 這樣就可以取代lookup的基本功能, 不難寫, 只是要多寫不少code |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |