海瑞两千不务正业时的世界分享 http://blog.sciencenet.cn/u/Boqitang

博文

答网友问:ACCESS中的时间计算问题?

已有 2519 次阅读 2016-4-17 11:54 |个人分类:答网友问|系统分类:科普集锦| 时间计算

王jr439问:ACCESS中的时间计算问题

在ACCESS中,已知一罪犯刑满日期为2007年10月20日,现减刑1年2个月,如何求得减刑后的刑满日期。请ACCESS高手们帮帮我,该用什么函数,如何表达?

满意答案 此答案由提问者自己选择,并不代表爱问知识人的观点。
海瑞两千
在 Access 中,可以使用表达式利用起始日期计算未来或过去日期。例如,可以在窗体的控件中输入一个日期,然后从该初始日期计算未来六个月后的日期。通过使用 DateSerial 函数在窗体的控件中计算未来日期。然后可以再将计算得出的日期用于其它计算中。

使用 DateSerial 函数计算未来日期


在“数据库”窗口中,单击“对象”下的“窗体”,然后单击“新建”。
在“新建窗体”对话框中,单击“设计视图”,然后单击“确定”。
使用工具箱内的“文本框”工具,在窗体中添加两个未绑定文本框。
将其中一个文本框的“名称”属性设置为“起始日期”,另一个设置为“未来日期”。
将“起始日期”文本框的“格式”属性设置为“短日期”。
将“未来日期”文本框的“控件来源”属性设置为以下表达式:
=DateSerial(year([起始日期]), month([起始日期])+6, day([起始日期]))

切换至“窗体”视图。
在“起始日期”文本框中,键入日期(年/月/日),然后按 TAB 键。
“未来日期”文本框中显示的值就是“起始日期”文本框中的值在六个月后的日期。
在函数年、月或日相应部分后插入一个加号 (+) 和数字,可以计算与数字相同天数以后的日期。同理,在函数的相应部分插入一个减号 (-) 和数字,可以计算与数字相同天数以前的日期。

 

以上供你参考。

你的这个计算,也是同样的道理。

你可以这样设计你的窗体:

需要如下的字段或变量:

原刑期起始日期 原刑期年数 原刑期月数 原刑期期满日期 减刑的年份数 减刑的月份数 减刑后刑满日期

(原刑期的年份数、原刑期的月数、减刑的年份和月份数,你可以用“组合框”的方式预先设置好。)

原刑期期满日期.value=DateSerial(year([原刑期起始日期])+[原刑期年数], month([原刑期起始日期])+[原刑期月数], day([原刑期起始日期]))

这样减刑后刑满日期的值,便等于:
减刑后刑满日期.value=DateSerial(year([原刑满日期])-[减刑的年份数], month([原刑满日期])-[减刑的月份数], day([原刑满日期]))

以上供你参考。

提问者对答案的评价:

你是一位乐于助人的人,谢谢你。为什么在用到刑满日期时为何要用起始日期加刑期,这样计算很容易算错,因为有的刑期起止不规范,如一人的刑期起始日期是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([刑期终止日期]))

海瑞两千:“刑期起止不规范”那是你的具体情况,我怎么会那么清楚你的具体情况呢?:)我只是给你提供一个思路。




https://wap.sciencenet.cn/blog-2507975-970694.html

上一篇:答网友问:FoxPro中四舍五入函数round()是怎样使用的?
下一篇:答网友问:数据库中的指引元指什么?
收藏 IP: 106.117.30.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-26 11:43

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部