VB6,ACCESS2000开发一个工作日报系统。碰到一问题。
假设我的日报只填写到了8月9日,那么对应的日报表里面的日期最后到8月9日。补写日报的时候,如果只用SQL能否实现下面的查询结果:
8月10日
8月11日
8月12日
8月15日也就是从今天往前没有填写的日期列出来,并且把周六周日去掉。
我在窗体上放一个Spread,用来显示日期,然后用户通过选择日期,进行补写。如果只用SQL无法实现,应该如何处理,请高手给点思路!!
假设我的日报只填写到了8月9日,那么对应的日报表里面的日期最后到8月9日。补写日报的时候,如果只用SQL能否实现下面的查询结果:
8月10日
8月11日
8月12日
8月15日也就是从今天往前没有填写的日期列出来,并且把周六周日去掉。
我在窗体上放一个Spread,用来显示日期,然后用户通过选择日期,进行补写。如果只用SQL无法实现,应该如何处理,请高手给点思路!!
http://community.csdn.net/Expert/topic/4197/4197980.xml?temp=.5428583
没试
不知道有好多错误 ^@^~
在SQLServer中有判斷星期几的功能﹐ACCESS不太熟悉有沒有.
建義加一個臨時表只要日期字段,用VB判斷日期并填入。
SELECT 臨時表.日期,日报.內容 From 臨時表 Left Outer Join 日报 On 臨時表.日期=日報.日期.
8月10日
8月11日
8月12日
8月15日
这几个日期,在日报表中是不存在的。
能通过SQL,显示出来吗?
自己在程序里添加记录到RecrodSet可能能行
如果你不是用的綁定式報表﹐也可以在VB中用代碼加到報表中.
1、select max(日期字段) into :aaa from 表
2、取当前服务器日期bbb
3、得到aaa到bbb的间隔天数nnn
4、for循环,取出日期,判断是星期六、星期日就不要
5、输出最终结果
6、在vb中填入combox
在Form上放一个MonthView,让使用者选择日期进行补写,
这样程序就简单多了。以后如果需要的话,再改吧,呵呵