2013-11-04 128 views
1

我在2013年访问它具有以下字段更新现有记录

DatePaid
DUEDATE
LeaseID

有一个表的“付款”后,创建具有一定值的新纪录我试图要做的是:

当通过表单更新“DatePaid”时,我需要在“Payments”表中创建一个与表单中的“LeaseID”相同的新记录,并用“DueDate”填写在下个月的同一天。

例如:

在表(更新之前) -

Record LeaseID DueDate DatePaid 
------ ------- --------- --------- 
    1  123 11/5/2013 

在窗体---

LeaseID: 123 

DatePaid: 11/4/2013 

[Submit] 

需要的表要做到这一点(表回答后) -

Record LeaseID DueDate DatePaid 
------ ------- --------- --------- 
    1  123 11/5/2013 11/4/2013 
    2  123 12/5/2013 
+3

*同一天但接下来的月份*可能相当复杂。例如,您是否需要进行营业日调整?另外,下个月不存在的日期又如何呢?例如10/31。下个月应该是11/30还是12/1? –

+0

好点!我没有想到这一点。我需要与他们核对那个答案。我会尽快回复你! – user2953737

回答

2

由于您使用的是Access 2013,您可以尝试使用数据宏并查看它是否有用。打开[付款]表设计视图中,并从色带选择Create Data Macros>After Update

AfterUpdate.png

然后添加下面的宏步

DataMacro.png

现在,每当[DatePaid]字段填入数据宏将在下个月在该表中创建另一个记录。

需要注意的是,如果你有表数据表视图中打开,并在[DatePaid]值填入你需要点击Refresh All色带的Home选项卡(或按F5 )才能看到新纪录。

+0

太棒了!谢谢!!!那正是我期待的! – user2953737