| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4677 人关注过本帖
标题:如何將表格中的奇數行和偶數行用不同的底色顯示
只看楼主 加入收藏
GEORGECHIN
Rank: 2
等 级:论坛游民
帖 子:43
专家分:16
注 册:2009-8-25
收藏
得分:0 
還有一個問題就是如果數據源是視圖的話,就非得轉成表才可以.不然字段加不進.
2009-09-04 14:08
sd_tysd
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:81
专家分:319
注 册:2009-7-23
收藏
得分:0 
回复 9楼 GEORGECHIN
activerow 不是当前行,是表格行。
2009-09-04 15:27
GEORGECHIN
Rank: 2
等 级:论坛游民
帖 子:43
专家分:16
注 册:2009-8-25
收藏
得分:0 
回复 12楼 sd_tysd
試用,解決了!3Q!
2009-09-04 15:41
lls407063674
Rank: 1
等 级:新手上路
帖 子:23
专家分:2
注 册:2009-9-4
收藏
得分:0 
这个问题我曾经努力过,很一直没有解决
2009-09-04 19:57
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
不用改变源表的结构
SELECT * FROM 源表 WHERE 条件表达式 INTO CURSOR temp
thisform.grid1.RecordSource="temp"
thisform.grid1.setall("dynamicbackcolor",'IIF(MOD(RECNO(),2)=0.,RGB(250,250,200),RGB(255,255,255))')


[ 本帖最后由 sywzs 于 2009-9-5 05:50 编辑 ]
2009-09-05 05:47
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
楼上极是。
面向过程编程一般都是直接对源表进行操作,而面向对象编号一般都是用select语句筛选出临时表来操作。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2009-09-05 08:38
GEORGECHIN
Rank: 2
等 级:论坛游民
帖 子:43
专家分:16
注 册:2009-8-25
收藏
得分:0 
只要是用RECN()就不可能解決,因為要知道表中的資料是隨時刷新的(會用SET FILTER過濾),用ACTIVEROW參數是最簡單的方法.
2009-09-05 18:11
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:0 
以下是引用GEORGECHIN在2009-9-5 18:11的发言:
只要是用RECN()就不可能解決,因為要知道表中的資料是隨時刷新的(會用SET FILTER過濾),用ACTIVEROW參數是最簡單的方法.
 
 
本来不想再回贴的,想想还是最后再复一贴吧~
 
建议楼主测试一下:当记录较多时,比如记录超过50个时,滑动表格(Grid)右边的上下滚动键,或滑动鼠标中键时,会出现怎样的状况~~~当要查看第51个以后的逻辑记录或末逻辑记录时,会出现怎样的状况~~~回贴中提供了多种方法,都测试一下,这应该不会太耗时,也是有益无害的吧~~~呵呵,这仅是个人建议,不必太当真~

2009-09-05 20:06
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
我在15楼的回帖,经多次测试,效果比较理想,其中的“条件表达式”就是搂主要过滤的条件,正如楼上所说,希望搂主各个回帖的方法都测试一下。
2009-09-06 05:31
GEORGECHIN
Rank: 2
等 级:论坛游民
帖 子:43
专家分:16
注 册:2009-8-25
收藏
得分:0 
以下是引用sywzs在2009-9-6 05:31的发言:
我在15楼的回帖,经多次测试,效果比较理想,其中的“条件表达式”就是搂主要过滤的条件,正如楼上所说,希望搂主各个回帖的方法都测试一下。
1.表中的记录不是一次性筛选后就不再筛选。而是在很大量的数据表中按用户想要的方式筛选(提供了=,<>,<,>,$,<=,>=七種運算方式及與或連接方式),即用戶想要找什麼都可以通過篩選隨機查找(如附件),而不是一次性按某個表達式進行篩選.
2.隨時刷新記錄中的邏輯變量是可以達到效果,可是一經篩選就要重新用循環語句重新給值.對於數據量小來說,沒有什麼,只不過多幾條代碼,可是數據量大的時候(比如要在倉庫物料異動中找半年中的一筆異動資料,對於一個小工廠來說至少也
123.rar (384.54 KB)
有幾萬筆記錄,每次都要循上萬次,那應該不是理想的辦法.
3.用activerow控制是有在滾動mouse滾輪及表格右邊滾動條而出現全部成一種顏色的現象,但是只要表格一有焦點,馬上就能恢復到自己想要的效果.(當然,是什麼原因造成的,還不得而知)
2009-09-07 01:15
快速回复:如何將表格中的奇數行和偶數行用不同的底色顯示
数据加载中...
 
   



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

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