2017-04-09 145 views
0

我是编程中的新手,并试图在团队中添加一些自动操作来帮助日常操作。在两个日期之间创建一个日期表

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

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 

谁能帮助我? 非常感谢。

+0

欢迎的StackOverflow!请参阅此页面以了解如何提出一个好问题:https://stackoverflow.com/help/how-to-ask。我们不是一个代码编写服务,所以让我们知道您到目前为止所尝试的内容以及您遇到的问题。 –

回答

0

可以使用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] 

运行此与参数:

Period: q 
Periods: 4 
FirstDate: 2017-04-14 

Result

相关问题