2013-11-04 130 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