日历格式统计报表
如下图中的日历格式统计报表:
 报表" src="http://www.geezn.com/wp-content/uploads/2012/04/b16.jpg" />
数据库中的数据:
 
要利用其中的RQ(日期)和XQ(星期)做出上图的报表。
复杂的地方在于每月的头一天放置的位置和7天分隔的换行排列。
解决办法:
 
Macro1:
ceil((day(RQ)+@arg1)/7,0)==A3
arg1:
if(dayno(date(@year+”-”+@month+”-01″))!=1,dayno(date(@year+”-”+@month+”-01″))-2,6)
利用dayno()判断出查询月份的第一天是星期几,并把它转成如下数值
| 星期一 | 0 | 
| 星期二 | 1 | 
| 星期三 | 2 | 
| 星期四 | 3 | 
| 星期五 | 4 | 
| 星期六 | 5 | 
| 星期日 | 6 | 
代表在依靠星期排列,在该月一号以前有几天是空白。
然后 用day(RQ)+这个空白数字后 除7向上取整,这样就取得该日在一月中归属第几个星期,然后跟A3格子中的 1-5 行做关联。
即可解决问题。