2017-03-13 64 views
0

我正在構建一個MS Access應用程序,它將從CSV文件中一次性導入數據。到現在爲止還挺好;我可以使用導入嚮導來做到這一點。在導入表格(製造商,採購來源和銷售對象)之後,我需要導入第四個表格,以便引用其他三個表格(以及其他一些數據,如價格,佣金等)。如何在MS Access中創建和保存導入數據的關係?

我的問題是,當我將數據導入到第4個表格時,這些字段將包含文本,而不是製造商,購買從和銷售到表的鍵。如何在進口時建立關係?有沒有一種簡單的方法來以這種方式導入數據,還是需要VBA?

+0

很簡單:在導入所有表之前,請勿建立任何關係。首先導入一切。確保所有表中的所有鍵/外鍵具有相同的數據類型(如果不進行轉換)。並且只有在完成所有這些後,激活關係/參照完整性 –

+0

是否包含在一個CSV文件中的四個表的數據?我通常先建立我的空表,並建立所有的關係。然後我有一個臨時表來導入原始數據。然後,我使用追加查詢來規範化數據 - 將所有制造商放在一張表中,所有客戶放在另一張表中,等等。我最終構建了我的主數據表,在每張表中用原始數據交叉引用數據以返回外鍵需要添加到我的決賽桌。 –

+0

我正在運行一個簡單的測試,我有四個表格:製造,購買,銷售和交易。他們(在這個測試中)都來自一個Excel工作簿。我將這些工作表導入相應的表格,然後嘗試建立它們之間的關係(保持參照完整性)。當我嘗試將Make:Make列映射到Transactions:Make列時,Access給我一個錯誤:「沒有爲主表上的引用字段找到唯一索引」 - 與其他人相同。接下來我會嘗試達倫的建議。 – 32767

回答

0

要建立「make.make」和「transactions.make」之間的關係,首先必須聲明「make.make」作爲表「make」的主鍵。

相關問題