标题:set filter to的用法
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
不同的用途,祇能說按實際需要選擇。

授人以渔,不授人以鱼。
2014-02-20 22:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
給你舉個例子:比如說在網上查權威的行政區劃代碼,那個原始的政府網站發佈的數據是“源數據”(即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 编辑 ]

授人以渔,不授人以鱼。
2014-02-20 22:58
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:3 
用视图呀,视图总是可以保持数据最新。只要源数据变更过,视图会自动更新。
2014-02-21 14:53
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你說的是CursorAdapter吧?

授人以渔,不授人以鱼。
2014-02-22 18:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-427462-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029136 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved