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

請問一個關於DataSet的Lookup的問題

尚未結案
MidasFan
一般會員


發表:41
回覆:22
積分:12
註冊:2004-06-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-29 22:57:56 IP:203.67.xxx.xxx 未訂閱
各位高手(尤其在背後笑的那個人)、程式達人....您好! 小弟有一個關於DataSet的Lookup的問題,想請教各位,就是我有一個商品資料表中存放有6萬筆的商品資料,而在其他的程式中(很多支程式)都會要使用到此商品資料的商品名稱,而在這些程式中所用到的資料表中只有商品編號這個欄位,所以當我要顯示商品名稱時,我都是用lookup的方式以商品編號去撈商品名稱,但是問題來了因為商品資料有6萬多筆所以在lookup時執行效率很慢,請問有什麼方式可以讓lookup變的比較快?謝謝各位程式高手(或達人)路見不平拔刀相助,大恩感激不盡 ^^ P.S: (不知道我這樣表達各位高手有沒有看懂?如果有不詳盡之處,請告知我再說清楚一點)
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-29 23:22:00 IP:61.71.xxx.xxx 未訂閱
引言: 各位高手(尤其在背後笑的那個人)、程式達人....您好! 小弟有一個關於DataSet的Lookup的問題,想請教各位,就是我有一個商品資料表中存放有6萬筆的商品資料,而在其他的程式中(很多支程式)都會要使用到此商品資料的商品名稱,而在這些程式中所用到的資料表中只有商品編號這個欄位,所以當我要顯示商品名稱時,我都是用lookup的方式以商品編號去撈商品名稱,但是問題來了因為商品資料有6萬多筆所以在lookup時執行效率很慢,請問有什麼方式可以讓lookup變的比較快?謝謝各位程式高手(或達人)路見不平拔刀相助,大恩感激不盡 ^^ P.S: (不知道我這樣表達各位高手有沒有看懂?如果有不詳盡之處,請告知我再說清楚一點)
這種情況我不會用lookup方式(雖然很方便使用), 但如果要翻頁那是會翻死人的, 一般我都會以dbgrid直接連結資料, 再加一些查詢功能來達成, 提供你做參考!
MidasFan
一般會員


發表:41
回覆:22
積分:12
註冊:2004-06-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-29 23:51:29 IP:203.67.xxx.xxx 未訂閱
P.D.你好很感謝你的回應! 你說的好像很困難的樣子!應該是進階的作法了! 可以?一下我嗎?我是新手>"< 不好意思打擾你了!謝謝 大感激
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-30 09:15:35 IP:61.71.xxx.xxx 未訂閱
引言: 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
系統時間:2024-11-22 11:29:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!