Foxtable(狐表)用户栏目专家坐堂 → 到期日期问题


  共有3109人关注过本帖树形打印复制链接

主题:到期日期问题

帅哥哟,离线,有人找我吗?
温堡主
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:353 威望:0 精华:0 注册:2016/1/5 22:08:00
到期日期问题  发帖心情 Post By:2017/7/30 10:51:00 [显示全部帖子]

求助:
一份合同有周期性的付款,付款的到期日期是每间隔几个月之后的前1天:如开始日期2015-12-01,间隔3个月,那么到期日期应为2016-02-29、2016-05-31、2016-08-31,,,如何建模写代码?
谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
温堡主
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:353 威望:0 精华:0 注册:2016/1/5 22:08:00
回复:(有点甜)addMonths(3).AddDays(-1)?...  发帖心情 Post By:2017/7/30 11:32:00 [显示全部帖子]

谢谢,,,可能我没有描述清楚问题,我开始也是写了这样的代码,但似乎不全对,不能根本解决连续计算的问题,,,比如单纯从2015-11-30开始算头不算尾的写addMonths(3).AddDays(-1),,,到期日依次变成:2016-2-29,2016-5-28,2016-8-27,,,所以再次请教求助是否可以这样做,思路如下:
1、根据3年的合同中的开始日期(如2015-11-30)与最终到期日期(如2018-11-29)),计算出每季度(3个月)的间隔次数N=11
2、对日期型建立数组(是否可以),得出StartDate(1)~StartDate(11),依次计算addMonths(3*N)
3、有了StartDate(N),对应的EndDate(0)~EndDate(10)依次为addMonths(3*N)-1

前面我试着试但做不出来,图片点击可在新窗口打开查看,,没有明白2018-11-29和2015-11-30怎么计算才能得出次数N=11

谢谢
[此贴子已经被作者于2017/7/30 11:42:53编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
温堡主
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:353 威望:0 精华:0 注册:2016/1/5 22:08:00
  发帖心情 Post By:2017/7/31 7:23:00 [显示全部帖子]

好的,,,做了一个很小白的上传,想做但没学习够的地方想请老师指导指导先:

1、主表上的次数要能自动计算出来

2、明细表上期数根据每份合同的次数、开始日期、到期日期都自动生成

 

谢谢

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:到期日实例.table


 回到顶部
帅哥哟,离线,有人找我吗?
温堡主
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:353 威望:0 精华:0 注册:2016/1/5 22:08:00
回复:(有点甜)[upload=table,到期日实例.table]vie...  发帖心情 Post By:2017/9/11 21:34:00 [显示全部帖子]

这个例子还有一处需要改进下的,可是我没找到修改的地方,是在哪里修改的?图片点击可在新窗口打开查看
如果开始日期为2011-12-23,到期日期为2014-12-22的间隔周期为1的话,次数应为36次,结果系统自动计算出来为35次,,

 回到顶部
帅哥哟,离线,有人找我吗?
温堡主
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:353 威望:0 精华:0 注册:2016/1/5 22:08:00
回复:(有点蓝)主表_DataColChanged事件不足一个月的...  发帖心情 Post By:2017/9/11 22:12:00 [显示全部帖子]

对,不足1个月的也是要算

 回到顶部
帅哥哟,离线,有人找我吗?
温堡主
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:353 威望:0 精华:0 注册:2016/1/5 22:08:00
强,太好了,谢谢  发帖心情 Post By:2017/9/12 6:27:00 [显示全部帖子]

图片点击可在新窗口打开查看,太好了,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
温堡主
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:353 威望:0 精华:0 注册:2016/1/5 22:08:00
会出现日期  发帖心情 Post By:2017/9/12 10:09:00 [显示全部帖子]

会出现日期格式错误提示:

"不是合法的 OleAut 日期。


.NET Framework 版本:2.0.50727.7905
Foxtable 版本:2017.6.12.1
错误所在事件:
详细错误信息:
不是合法的 OleAut 日期。
"

要怎么解决?

 回到顶部
帅哥哟,离线,有人找我吗?
温堡主
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:353 威望:0 精华:0 注册:2016/1/5 22:08:00
  发帖心情 Post By:2017/9/12 12:56:00 [显示全部帖子]

好的,应是录入数据的问题,我再检查,谢谢您

 回到顶部