2011-04-14 78 views
0

我在2010 Access數據庫中有兩個表。一個用於客戶,一個用於發票。我在頂部爲查找新字段創建了一個查詢字段。Access 2010中的關係

我想要做的是,當您查找客戶並選擇它們時,他們的信息將自動填充到發票字段中的客戶信息(因此您不必重新輸入)。當您保存時,它將不得不復制到發票表。

我假設這需要一對多的關係?看起來這是一個非常基本的一步,但有一個艱難的時間找到了答案,任何幫助,將不勝感激:)

回答

1

你要設置你的表是這樣的:

客戶

  • ID
  • 的CustName
  • 其他領域...

發票

  • ID
  • 客戶ID(這是一個外鍵,您的客戶表)
  • 其他領域...

那麼你的表格上,你會想用您的發票表格(主要)表格記錄來源:

  1. 添加組合框並將其ControlSource設置爲發票表中的CustomerID字段。
  2. 將控件的RowSourceType設置爲Table/Query。
  3. 設置行來源到SELECT ID, CustName FROM Customers ORDER BY CustName
  4. 集綁定列= 1
  5. 集限於列表=是
  6. 設置列數= 2
  7. 設置列寬= 0; 1(第二個數字比最初的0更不重要;最初的0表示訪問隱藏ID列)

然後用戶將選擇一個客戶與組合框(下拉)中的發票關聯。沒有要複製的字段。當你要發票的客戶信息,你剛剛加入的客戶表與表的發票,像這樣:

SELECT Customers.*, Invoices.* 
FROM Invoices INNER JOIN Customers ON Invoices.CustomerID = Customers.ID 

請注意,我用星號在例如簡單。明確指定要在SELECT查詢中使用哪些列是一種很好的做法。

+0

謝謝!我之所以重新開始使用Web數據庫,是因爲我們要使用SharePoint,而且它更容易,但這可能是因爲它似乎更受限於您可以執行的操作。 – huminuh83 2011-04-22 02:24:50