| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4677 人关注过本帖
标题:如何將表格中的奇數行和偶數行用不同的底色顯示
只看楼主 加入收藏
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
以下是引用GEORGECHIN在2009-9-7 01:15的发言:
1.表中的记录不是一次性筛选后就不再筛选。而是在很大量的数据表中按用户想要的方式筛选(提供了=,<>,<,>,$,<=,>=七種運算方式及與或連接方式),即用戶想要找什麼都可以通過篩選隨機查找(如附件),而不是一次性按某個 ...
所提的表达式不是固定的,每次都可以用新的表达式替换呀。把筛选条件表达式写成一个变量,用宏替换即可。

[ 本帖最后由 sywzs 于 2009-9-7 05:24 编辑 ]
2009-09-07 05:22
GEORGECHIN
Rank: 2
等 级:论坛游民
帖 子:43
专家分:16
注 册:2009-8-25
收藏
得分:0 
以下是引用sywzs在2009-9-7 05:22的发言:
所提的表达式不是固定的,每次都可以用新的表达式替换呀。把筛选条件表达式写成一个变量,用宏替换即可。
您的意思我還沒有理解透徹,我的意思是,數據源為兩個表共同所有的全部記錄,篩選只是提供給用戶按照自己想要的數據進行過濾,其過濾的條件是不知道的,他要通過什麼字段及聯合什麼字段過濾也是不知道的.如果客戶不想篩選了,按下取消篩選之后,數據又全部顯示.我知道可能建立一個帶變量的SQL視圖,但是只是變量是可選的.如果要用宏替換操作運算符,是不是意味著每次的篩選都要進行一次遠程視圖的生成動作?如果有可能,不知是否可以加我QQ:108088690,謝謝!
2009-09-07 08:53
hgfeng1984
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:139
专家分:513
注 册:2006-3-26
收藏
得分:0 
是否可以这样考虑呢?
筛选,过滤,排序之后再取出recno()使用。
  SELECT spflmc,spmc,spgg,spcd,spdw,sl,dj FROM test where 筛选条件 ORDER BY spflmc,spmc,spgg,spcd,spdw,sl,dj into cursor Tmp

SELECT RECNO() as iid,spflmc,spmc,spgg,spcd,spdw,sl,dj FROM  Tmp

这样用mod判断就可以设置了。

[ 本帖最后由 hgfeng1984 于 2009-9-8 20:29 编辑 ]
2009-09-07 21:34
GEORGECHIN
Rank: 2
等 级:论坛游民
帖 子:43
专家分:16
注 册:2009-8-25
收藏
得分:0 
1.在一個表生成后,其RECN()相對於記錄就是不變的?如果是,那我把RECN()=2和RECN()=4之間的過濾掉會出現什麼情況呢?是不是兩個非值的接著顯示?

2.不是用SELE篩選的,是用SET FILTER過濾的.因為篩選變量根本都不知道.那麼多的字段和記錄,誰也不知道用戶想要用什麼字段什麼變量什麼操作符進行過濾.

3.用ACTIVEROW就會在用MOUSE滾輪和表格滾動條時出現全部一種顏色.這個問題不知是啥原因.

4.加一字段然后每次過濾后都重新給值的方法是可行的,但是數據量大時,那是惡夢.

終上所述,我認為用表格的行控制才是對的,只是要解決第三個問題.解決的狐友請指點一下.
2009-09-08 22:00
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
以下是引用GEORGECHIN在2009-9-8 22:00的发言:

2.不是用SELE篩選的,是用SET FILTER過濾的.因為篩選變量根本都不知道.那麼多的字段和記錄,誰也不知道用戶想要用什麼字段什麼變量什麼操作符進行過濾.
过滤的条件与用 SELE .... WHERE 条件表达式  的条件是相同的,并不矛盾。
既然能用 SET FILT TO 条件表达式 过滤记录,同样可以用 SELE .... WHERE 条件表达式 选出符合条件的记录。
2009-09-09 09:28
GEORGECHIN
Rank: 2
等 级:论坛游民
帖 子:43
专家分:16
注 册:2009-8-25
收藏
得分:0 
以下是引用sywzs在2009-9-9 09:28的发言:

过滤的条件与用 SELE .... WHERE 条件表达式  的条件是相同的,并不矛盾。
既然能用 SET FILT TO 条件表达式 过滤记录,同样可以用 SELE .... WHERE 条件表达式 选出符合条件的记录。
沒錯.但是相對於網絡資源的用戶還說,就是不一樣,因為我用SET FILTER的話,只要執行一次SELE就行,也就是說我只要下載一次遠程資料!如果用SELE語句,是不是意味著每次篩選都要執行一次遠程資料的下載?而且同時執行遠程的宏替換(因為運算符和操作符的原因,肯定要用宏替換的吧).當然你可能會提及這樣執行的結果,可能數據不是最新的.其實這和SELE執行的效果是一樣的.因為用SELE執行完后,如果后臺被更新,其資料還是不是最新的.除非你用的是在線視圖,如果這樣,有兩個問題:
1.在線視圖一經打開,就會打開數據源的相關表.那網絡環境下的其它用戶如果想要獨占模式打開,資源就會被占用.如果這個表格一直打看著,那資源就一直被占用.想想后果是怎樣?
2.視圖不可以增加字段,就意味著每個表中都要有一個可以賦值用於設置底色的字段.且每篩選一次要重新賦值一次.

用FILTER就不同了,數據還是在表里,只是隱藏了而已.如果找不到想要的資料又擔心不是最新的資料就重新下載再次脫機好了.

還是那個問題:滾動條和鼠標滾輪的問題.
2009-09-09 16:21
快速回复:如何將表格中的奇數行和偶數行用不同的底色顯示
数据加载中...
 
   



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

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