主题:请教SET FILTER TO 和 SELECT
fyren
[专家分:230] 发布于 2009-09-16 11:55:00
这两个命令那适合的范围。
我在做一个门牌管理小程序,全市共有20W以上的记录,在做好了用SET FILTER TO
但不知道适不适用些程序!
麻烦大家指点一下!先谢谢了!
回复列表 (共6个回复)
沙发
sywzs [专家分:5650] 发布于 2009-09-19 05:05:00
[i]这两个命令那适合的范围。
我在做一个门牌管理小程序,全市共有20W以上的记录,在做好了用SET FILTER TO
但不知道适不适用些程序!
麻烦大家指点一下!先谢谢了![/i]
不知道这两个命令是什么,如何回答?
板凳
fyren [专家分:230] 发布于 2009-09-20 00:14:00
SET FILTER TO 和 SELECT
这两个啊!一个过滤一个SQL
3 楼
sywzs [专家分:5650] 发布于 2009-09-20 04:51:00
两个命令都可以用,只不过用 set filt to 之前必须打开源表,对源表进行操作。
而 select 命令可以在事先没有打开源表的情况下自动打开源表并从源表中提取指定的数据生成查询或新表。
4 楼
fyren [专家分:230] 发布于 2009-09-20 21:53:00
[quote]两个命令都可以用,只不过用 set filt to 之前必须打开源表,对源表进行操作。
而 select 命令可以在事先没有打开源表的情况下自动打开源表并从源表中提取指定的数据生成查询或新表。[/quote]
不好意思啊!
再问一下这两个命令对记录多少影响不大吗?
具体说就是那个速度快点!
还有如果我用select查找出范围内记录放在一个表内,然后我改了当中的记录,在和源表更新时,有记录重复(也在门牌有重号时)是这个表内的记录全不能更新,还是就是重复记录不能更新呢?还会不会提示那个记录重复了?
用set filt fo没这个问题,因为改的就是源表,有重复马就改不了!
不知道这么说大家能不能看明白!
5 楼
GEORGECHIN [专家分:440] 发布于 2009-09-21 12:02:00
SET FILTER TO操作的是當前表,而SELE語句是一個查詢語句.如果你打開了用SELE語句升成的查詢.其源表同樣會打開,且打開的工作區是最低工作區是不固定的,如果你的數據表多,這種是最不好控制的.如果要涉及更新,那就不僅是查詢語句,而是建立可更新視圖.如何更新,則要看你視圖如何設置更新衝突.
如果單機操作,兩個命令都差不多.但在網絡中使用,每使用一次SQL命令,就占用一次帶寬,如果網絡狀況不好的又要重復操作的話,還是一次性把資料下下來,然后對客戶端的數據(即近端)用SET FILTER TO進行過濾.所以我認為是SET FILTER TO好用.
但是如果操作的次數不多,那就用SQL語句比較好,因為加以限制的SQL語句,流量是很小的.
6 楼
fyren [专家分:230] 发布于 2009-09-21 13:16:00
因为是单机就用set filter to了
谢谢各位了!
我来回复