|||
王jr439问:ACCESS中的时间计算问题 在ACCESS中,已知一罪犯刑满日期为2007年10月20日,现减刑1年2个月,如何求得减刑后的刑满日期。请ACCESS高手们帮帮我,该用什么函数,如何表达? |
满意答案 此答案由提问者自己选择,并不代表爱问知识人的观点。 |
海瑞两千: |
在 Access 中,可以使用表达式利用起始日期计算未来或过去日期。例如,可以在窗体的控件中输入一个日期,然后从该初始日期计算未来六个月后的日期。通过使用 DateSerial 函数在窗体的控件中计算未来日期。然后可以再将计算得出的日期用于其它计算中。 使用 DateSerial 函数计算未来日期 在“数据库”窗口中,单击“对象”下的“窗体”,然后单击“新建”。 在“新建窗体”对话框中,单击“设计视图”,然后单击“确定”。 使用工具箱内的“文本框”工具,在窗体中添加两个未绑定文本框。 将其中一个文本框的“名称”属性设置为“起始日期”,另一个设置为“未来日期”。 将“起始日期”文本框的“格式”属性设置为“短日期”。 将“未来日期”文本框的“控件来源”属性设置为以下表达式: =DateSerial(year([起始日期]), month([起始日期])+6, day([起始日期])) 切换至“窗体”视图。 在“起始日期”文本框中,键入日期(年/月/日),然后按 TAB 键。 “未来日期”文本框中显示的值就是“起始日期”文本框中的值在六个月后的日期。 在函数年、月或日相应部分后插入一个加号 (+) 和数字,可以计算与数字相同天数以后的日期。同理,在函数的相应部分插入一个减号 (-) 和数字,可以计算与数字相同天数以前的日期。
以上供你参考。 |
提问者对答案的评价: 你是一位乐于助人的人,谢谢你。为什么在用到刑满日期时为何要用起始日期加刑期,这样计算很容易算错,因为有的刑期起止不规范,如一人的刑期起始日期是2005年10月1日,刑期2年,结止日期可能是2007年9月21日,因为存在刑期折抵的问题,这也是我求助的原因 你给了我解决问题的思路,我把你给我的方案改了一下,就是把你的原刑满日期改为刑期终止日期,问题就解决了: |
评论: |
王jr439:从你的回答来看,你是一位待人诚恳,乐于助人的人,非常谢谢你。我有一个问题就是为什么在用到刑满日期时为何要用起始日期加刑期,这样计算很容易算错,因为有的刑期起止不规范,如一人的刑期起始日期是2005年10月1日,刑期2年,结止日期可能是2007年9月21日,因为存在刑期折抵的问题,这也是我求助的原因,我用的数据库和你告诉我的差不多,只是函数不同,我原来的语法是:刑满日期: IIf([原判刑种]="有期",DateAdd("d",-1,DateAdd("m",Nz([有期年])*12+Nz([有期月])-(Nz([减幅年之Sum])*12+Nz([减幅月之Sum])),[刑期起始])))。 我至所以要感谢你,一是你的热心帮助,另一方面你给了我解决问题的思路,我把你给我的方案改了一下,就是把求的原刑满日期改为刑期终止日期,问题就解决了: 刑满日期: DateSerial(Year([刑期终止日期])-减刑.减幅年之Sum,Month([刑期终止日期])-减刑.减幅月之Sum,Day([刑期终止日期])) |
海瑞两千:“刑期起止不规范”那是你的具体情况,我怎么会那么清楚你的具体情况呢?:)我只是给你提供一个思路。 |
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-20 07:25
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社