2015-03-25 81 views
0

所以,我有兩張桌子,比如說:客戶和活動。客戶只包含客戶和包含客戶的活動,但也包含其他信息。Ms Access,讓一張桌子實時從另一張桌子獲取數據

我有一個表格在Customers表中寫入數據。 我需要的是每次在Customers表中寫入條目時自動更新自己的Activity表。

是否可以在兩個表格之間創建關係來執行該操作?或者我應該在表單的代碼末尾寫些什麼? 是否有可能創建一個函數,我在表單的代碼末尾調用函數? 謝謝。

+0

在Access中,您需要在第一個表格上使用表格,然後將代碼放在該表格的適當位置,即。 After_Update Before_Delete等 – izzymo 2015-03-25 08:47:47

+0

如果您使用的是Access 2010或更新版本,則可以使用事件驅動的[數據宏](https://support.office.com/en-ca/article/Create-a-data- macro-b1b94bca-4f17-47ad-a66d-f296ef834200?CorrelationId = fd1e6868-51a4-4cc3-88be-4cb5add8d666&ui = zh-CN&rs = cn-CA&ad = CA)。 – 2015-03-25 10:53:03

回答

0

如果您想要根據對其他表格的更改自動更新表格,我會推薦一個新的MS Access 2010數據宏。它們非常酷,且相似觸發企業級關係數據庫管理系統。

0

打開你的活動表。在表格工具下創建一個名爲NewRecord的命名宏。創建一個名爲prmCustomer的參數。您的宏可能看起來像這樣:

Create a Record In Activity 
    Alias 
SetField 
    Name Customer 
    Value = [prmCustomer] 

然後打開您的Customer表。在表格工具下創建一個After Insert事件。你的事件可能是這樣的:

RunDataMacro 
    Macro Name Activity.NewRecord 
Parameters 
    prmCustomer = CustomerID 

你必須做一些玩耍,因爲你沒有給太多的信息,但是這是它的要點。