Ms access 在两个日期之间创建一个日期表
我是一个编程新手,试图在我的团队中增加一些自动化,以帮助日常操作 我尝试创建一个函数,根据给定的开始日期、结束日期和间隔创建利息支付计划。例如,对于起始日期为2017/01/14、到期日期为2018/01/14的一年期证券,支付频率为每3个月一次。它有4个计息期:2017/01/14-2017/04/14、2017/04/14-2014/07/14、2017/07/14-2017/10/14、2017/10/14-2018/01/14。我想创建一个日期表,在Access中显示这4个时段 记录应如下所示: seq startdate enddateMs access 在两个日期之间创建一个日期表,ms-access,vba,Ms Access,Vba,我是一个编程新手,试图在我的团队中增加一些自动化,以帮助日常操作 我尝试创建一个函数,根据给定的开始日期、结束日期和间隔创建利息支付计划。例如,对于起始日期为2017/01/14、到期日期为2018/01/14的一年期证券,支付频率为每3个月一次。它有4个计息期:2017/01/14-2017/04/14、2017/04/14-2014/07/14、2017/07/14-2017/10/14、2017/10/14-2018/01/14。我想创建一个日期表,在Access中显示这4个时段 记录应如
1 2017/01/14 2017/04/14
2 2017/04/14 2017/07/14
3 2017/07/14 2017/10/14
4 2017/10/14 2018/01/14
有人能帮我吗?
非常感谢 您可以使用MSysObjects表和笛卡尔查询来创建:
PARAMETERS
Period Text ( 255 ),
Periods Short,
FirstDate DateTime;
SELECT DISTINCT
10*Abs([Deca].[id] Mod 10)+Abs([Uno].[id] Mod 10)+1 As Sequence,
DateAdd([Period],[Sequence]-1,[FirstDate]) AS [DateStart],
DateAdd([Period],[Sequence],[FirstDate]) AS [DateEnd]
FROM
MSysObjects AS Uno,
MSysObjects AS Deca
WHERE
10*Abs([Deca].[id] Mod 10)+Abs([Uno].[id] Mod 10)<[Periods]
欢迎来到StackOverflow!请参阅本页,了解如何提出一个好问题:。我们不是一个代码编写服务,所以请告诉我们您到目前为止尝试了什么,以及您遇到了什么困难。
Period: q
Periods: 4
FirstDate: 2017-04-14