如何通过一个输入年月日期参数自动得出该月的第一天的日期和最后一天的日期
例如:设置一个文本编辑,一个按钮,两个标签,在文本编辑中输入年月日日期参数,点击按钮,自动将
该月的第一天的日期,和最后一天的日期赋给两个标签。
另,不用文本编辑输入用日历或其他的构件输入日期参数也可
CFAN,能说明得到月初和月末日期的初衷是什么吗?
是这样的,一个已经在使用的数据库应用软件我需要从它的数据库中查询一些数据,而原来的库结构不能改变,它的一个日期型字段表明了数据的所属月份,我现在所作的就是想通过这个日期直接把属于该月的记录全部查询出来
使用“日历、变量组、时间计算”构件应该可以解决问题。(注意把日历构件可见属性设置为假)。得到每月1号日期:日历属性--1、得到当前年2、得到当前月3、自定义字符“01”4、以上字符串连接5、赋值给标签1内容;得到月末日期:1、得到当前月2、自定义数字“1”3、以上两项相加4、赋值给变量组1的x(使用一个变量组构件)5、得到当前年6、得到x 7、自定义字符“01”8、以上三项连接9、赋值给时间计算构件开始日期(使用一个时间计算构件)10、时间计算构件方法-得到昨天日期11、赋值给标签2内容。以上是根据你的要求设计的。比较麻烦,我想你的问题应该可以通过更加简单的方法实现。
哈哈,我们想的一样啊,计算下个月一号的昨天,不过还是说声谢谢,给这么详细的答复
积木是个好东西
致CFAN
实际上,你这个问题难点在二月份润年的判断。因为其它月份的月初和月末的日期是“死”的。简单一点的想法,就是利用日期过滤。
基本操作:
首先在ADO数据表中设置“过滤”属性,定义属性为“(日期>=DATA1) AND (日期<=DATA2)”;变量甲为“DATA1”;变量乙为“DATA2”。
利用二个时间选择,事件设置为:把当前日期1赋给‘赋值甲’;把当前日期2赋给‘赋值乙’。这样就可以得到该数据集的记录数。
当然最好的解决办法是,我们增加一个“得到当月最后一天”的方法。不过,这要延候一段时日了。
[此贴子已经被作者于2002-12-9 11:46:19编辑过]