欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

小高级制造2—周报查询

更新时间: 2014-01-05 03:07:01 责任编辑: Author_N1

 

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

首先,当然了,先定一下 想要的是什么效果。
如下图:
[img=http://www.finereport.com/forumimages/0.png ][/img]
还要把星期一到星期天都列出来告诉我~这个哈哈~其实很好弄~
第一步:当然是取数据啦~然后自己定义一个内置数据集,里面写1到0
如图:
[img=http://www.finereport.com/forumimages/5.png ][/img]

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

1到六表示 星期一到星期六。0表示星期天。
 
然后把数据拖入到格子里,如图:
[img=http://www.finereport.com/forumimages/6.png ][/img]

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

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

然后 我们来定义两个参数,一个是开始时间 StartDate,也就是一个星期的第一天
一个是结束时间 EndDate,也就是一个星期的最后一天。还有一个日期参数,就是我们可以随意选择的一个日期。
如图:
[img=http://www.finereport.com/forumimages/8.png ][/img]

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

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

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

这个里面 我设置了 这个时间的开始时间 和结束时间 分别是大于开始时间
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的技术在线技术支持,邮件是support@finereport.com ,电话是025-51862312或者025-51862240


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




上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:07:01
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/18475/
本文WWW.DOC100.NET DOC100.NET版权所有。