当前位置: 代码迷 >> 报表 >> 小高级制作2—周报查询解决方案
  详细解决方案

小高级制作2—周报查询解决方案

热度:385   发布时间:2016-05-05 08:12:46.0
小高级制作2—周报查询
我又来了~~~最近项目里要做一些查询,周报月报年报的这样的。
我想用到这个的应该比较普遍,所以继续写个笔记分享之~~~
今天~~咳咳,我们先从周报开始做起,后面那个同学请不要再睡觉了,上课了已经!

首先,当然了,先定一下 想要的是什么效果。
如下图:

还要把星期一到星期天都列出来告诉我~这个哈哈~其实很好弄~
第一步:当然是取数据啦~然后自己定义一个内置数据集,里面写1到0
如图:


呵呵 我的主图是粉红色的小花 好看吧~

1到六表示 星期一到星期六。0表示星期天。
 
然后把数据拖入到格子里,如图:


如图,把自己写的星期1到0 拖到A8里,然后把日期的记录拖到B7里,C5、6里放的是列别。
然后有个问题,星期那里 我们写的是1到0,怎么样让他变成星期一 星期二这样的呢
右键A7 选择形态——数据字典:如图设置:


这样的话 就可以显示出星期几这样的效果了。

然后 我们来定义两个参数,一个是开始时间 StartDate,也就是一个星期的第一天
一个是结束时间 EndDate,也就是一个星期的最后一天。还有一个日期参数,就是我们可以随意选择的一个日期。
如图:


然后我们的开始时间和结束时间肯定不让我自己去查是吧,那简直是恶梦,我还得自己查一个日期 所在的第一天和最后一天是几号吗?不行吧~这里我们来简单处理下就可以了
如图:


结束和开始时间FineReport里有个函数可以自动算出来,省的我麻烦
Dateinweek(比如2008-12-25,1)意思就是2008年12月25日所在那个周的第一天
由此看来,最后一天,当然就是 Dateinweek(“008-12-25“,7) 
搞定了!!!

然后我们来设置日期怎么跟前面的星期几对应呢,就是说,怎么样,我才能让一个日期找到他到底是星期几呢?
这个也很简单哦~~
双击B8格子,在格子里加几个过滤条件,如图:


这个里面 我设置了 这个时间的开始时间 和结束时间 分别是大于开始时间
And 下雨结束时间, 这个很好理解吧,
我主要来讲讲最后一个
Weekday(XXX)=A8 这个意思
Weekday这个函数也是FineReport提供的哦
就是比如给你一个 2008-12-25 他就可以算出,这个日期是在星期几
比如他的结果是2 就表示08年12月25是星期2 !是0的话就表示是星期天,很方便吧
然后我设置他等于A8 这样就自动对应了,12月25日 就在星期二那一栏~~吼吼 省了我很多事情~~

然后就ok了诶,我不想把日期显示出来,我只想看到星期123这样数据,如是 我把日期那一列的列宽设置为0了~哈哈~~对了 我还加了个表头~~

简单哦哦~~然后效果就是我一开始发的
顺便要提一下FineReport的服务很不错哦~~这些东西我一开始没有思路,毕竟第一次做
他们帮我做好了模板,真的感谢那个MM了~服务态度不错嗯~~




------解决方案--------------------
友情up
------解决方案--------------------
thanks~ 楼主辛苦啦~
------解决方案--------------------
楼主好,我在csdn上看到好多你关于finereport的帖子,就专门过来看一下了
有个问题想请教你:
公用数据字典用吗?
我的部门表在好多表里都用到,都是存的部门的ID,然后做报表的时候我吧部门表做了个公用数据字典,
但是在表里引用时出来的效果还是部门ID,你有没有遇到这种情况?或者有什么好的建议?
等你的回答,谢谢~~~~
------解决方案--------------------
你这个是什么报表工具啊
------解决方案--------------------

你这个数据字典问题问题,FinePeport是可以实现的,

建议最好申请FineReport的技术在线技术支持,[email protected] ,电话是025-51862312或者025-51862240


他们的服务是业内最好的。




  相关解决方案