給你舉個例子:比如說在網上查權威的行政區劃代碼,那個原始的政府網站發佈的數據是“源數據”(即vfp中所說的表),用SQL SELECT,是把網站上的數據複製一份到自己的電腦上,然後反復的查閲,速度很快,但這種用法,卻會在源數據有更新時無法感知,除非你不斷地去複製(這可是要花費代價的);而SET FILTER TO,則是總到網站上去讀,祇不過它讀的時候,每SKIP一條記錄都檢測一下是否需要的數據,不是就跳過,讀的時候慢,但卻保證數據任何時候都是最新的。
現在,可以看到根據實際需要選擇是什麽意思了。沒有一面倒的好,也沒有一面倒的壞,關鍵是根據實際情況取捨。
在公司中,檢索一個部門的員工,把某個員工的部門更改一下,就可以看到兩者的行爲差別。用SQL SELECT,更改之後不同部門的員工都存在這同一個臨時視圖中,祇有重新SELECT一次,才得到變更後的數據(那個人消失了)。用SET FILTER TO,修改部門之後,此人馬上就消失。當共享情況下,如果所有用戶都是SET FILTER TO的,則他們都會同時獲得這個更新信息,而如果是SQL SELECT,則他們當中祇要有人不及時重新select,就會一直維持錯誤的信息狀態,不影響工作還好,否則,有什麽後果自己都想象得到。
[
本帖最后由 TonyDeng 于 2014-2-20 23:11 编辑 ]