| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1247 人关注过本帖, 1 人收藏
标题: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
快速回复:set filter to的用法
数据加载中...
 
   



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

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