LOOK UP 資料的問題?(100分)

J

jeff86

Unregistered / Unconfirmed
GUEST, unregistred user!
LOOK UP 資料的問題﹕如在出貨單的主檔要選擇客戶﹐我可以選擇客戶編號﹐可是要帶出客戶名稱﹐或客戶聯絡人等欄位
在C/S架構中 我們會用TQuery 先選出資料讓客戶編號去LOOKUP 。 如果是這樣的話在三層中﹐用clientdataset
也可以選擇資料然後被LOOKUP﹐但資料會被全選 擇 出來 ﹐如果客戶是10000筆﹐
資料庫在台灣﹐我們在大陸﹐速度就會很慢﹐因為LOOK UP 本身會把資料 全選擇過來。
如何處理 LOOK UP資料的問題呢﹖難道必須用clientdataset 選擇全部資料(需要的欄位)。
 
1。把客户分类一下,比如按地区,按姓名,把范围取小一点
2。如果客户不是经常改动的话,存放在本地缓存
 
謝謝﹗
可是我是從客戶端的出貨單選擇一個客戶編號讓他去LOOKUP客戶基本資料﹐然後帶出客戶名稱
或其他欄位﹐所以他會先把客戶資料先選擇到客戶端再帶出客戶名稱等欄位﹐如客戶有10000
就會很慢﹐就算分類﹐也是客戶分類﹐而我是要通過出貨單選擇一個客戶編號讓他去LOOKUP
客戶基本資料﹐他還是會先把資料選到客戶端﹖你說是嗎﹖
 
我认为对于大数量的数据用LOOKUP不好
我的方法是键个临时表,表里有些冗于数据
生效后在写入
 
这个问题在李维的《分布式系统开发应用篇》里有。你可以去看看那个小函数。(checkdata)
就是自己到数据库服务器去找数据然后附加到客户端的clientdataset中。这样既可以得到
完整的数据显示又可以避免下在全部数据。在三层中最好不要使用lookup、locate等方法
 
唉﹐我也在看這本書﹐怎麼沒發現這個小函數﹐請問在那一頁﹖多謝
 
我也不是想用LOOKUP﹐可是針對此問題﹐不知那位前輩有具體的方法﹐最好有原代碼﹗多謝﹗
 
顶部