Access 2010中的关系

时间:2011-04-14 17:31:58

标签: ms-access sharepoint-2010 table-relationships

我在2010 Access数据库中有两个表。一个用于客户,一个用于发票。我在顶部为新发票创建了一个带有查找字段的表单。

我要做的是当您查找客户并选择它们时,他们的信息将自动填充到发票字段中的客户信息中(因此您无需重新键入)。然后,当您保存时,它必须复制到发票表。

我认为这需要一对多的关系?看起来这是一个非常基本的步骤,但很难找到答案任何帮助将非常感激:)

1 个答案:

答案 0 :(得分:1)

您需要像这样设置表格:

<强>客户

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

<强>发票

  • ID
  • CustomerID(这是您的Customers表的外键)
  • 其他领域......

然后在您的表单上,您将要使用您的发票表(主要)用于表格Recordsource:

  1. 添加组合框并将其ControlSource设置为 Invoices 表中的CustomerID字段。
  2. 将控件的RowSourceType设置为Table / Query。
  3. 将RowSource设置为SELECT ID, CustName FROM Customers ORDER BY CustName
  4. 设置BoundColumn = 1
  5. 设置LimitToList =是
  6. 设置ColumnCount = 2
  7. 设置ColumnWidths = 0; 1(第二个数字不如初始0重要;初始0表示访问隐藏ID列)
  8. 然后,用户将选择一个客户与组合框(下拉列表)中的发票相关联。没有要复制的字段。当您想要发票的客户信息时,您只需将客户表与发票表一起加入,如下所示:

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

    请注意,为了简单起见,我在示例中使用了星号。最好明确指定要在SELECT查询中使用哪些列。