Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在两个日期之间创建一个日期表_Ms Access_Vba - Fatal编程技术网

Ms access 在两个日期之间创建一个日期表

Ms 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个时段 记录应如

我是一个编程新手,试图在我的团队中增加一些自动化,以帮助日常操作

我尝试创建一个函数,根据给定的开始日期、结束日期和间隔创建利息支付计划。例如,对于起始日期为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 enddate

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