2013-07-27 147 views
0

我對Microsoft Access來說很新,但是我已經在使用數據庫很長一段時間了,所以我理解「後端」(可以這麼說)我將如何設置建立這個數據庫,但我不知道如何告訴Access要做什麼以及如何去做。提交給兩個不同表格的相同表格

我的數據庫的目的是加載一個客戶的帳戶與他們的信息;例如,電話號碼地址,電子郵件等。所有這些信息已經被遷移到我的新數據庫項目中的一個表中。

從這裏我想創建一個單獨的表,其中有可以分配給每個用戶帳號的註釋。這樣做的目的是能夠閱讀這些客戶的近期活動,並能夠在易於使用的前端界面上搜索和過濾這些信息。

所以到目前爲止,我有兩張表,一張裏面有客戶的信息,另一張表是我想爲每位客戶保存筆記的地方。

我將要使用的主鍵是客戶的賬號。當然,這對於每個客戶都是獨一無二的,對於這兩個表中的主鍵來說都是完美的。

我已經建立了兩個表之間的關係,因爲它們都包含用戶的帳號。

我只是不知道該怎麼做,並會真正感謝幫助。我目前正在使用Microsoft Access 2007.

回答

0

爲您的第二張表,您需要使用一個新的主鍵,如「customerInformationID」。通過外鍵引用客戶表。 然後你就可以加入這些表是這樣的:

SELECT c.Name, c.Number, ci.notes 
FROM customer AS c 
INNER JOIN customerInformation AS ci ON c.customerID = ci.customerID 

爲什麼你需要兩個表反正?如果您不需要這些技術用於「每個用戶都能夠將其自己的筆記存儲到客戶」這樣的技術目的,那麼您還可以將它們存儲在主表中,因爲所有這些信息僅取決於主鍵。

問候 Bruellhusten

+0

您好感謝您的回覆。 我需要能夠在任何時間點爲任何用戶創建一個筆記,保存記錄日期等,然後能夠在以後的日期搜索和過濾該信息。 – Jacob

+0

也請原諒我的無知,我會在哪裏編寫完整的代碼? – Jacob

+0

最簡單的方法是在窗體中的子窗體並輸入SELECT語句作爲源。然後將子窗體切換到數據網格,並且應該有一個包含所有信息的表格。如果它適用於多個用戶,則還需要在引用該用戶的customerInformation表中包含一個外鍵列。 – Bruellhusten