2

我有一个简单的数据库来存储客户的姓名、城市和州。我已经添加到这两个新表中。一个是查找表,用于描述汽车模型,第二个是连接表,用于设置一个或多个具有客户记录的汽车模型。

这是截至目前的关系布局:

在此处输入图像描述

以及每个表的数据表。 cust_id并且model_id是自动增量列。

人口统计

在此处输入图像描述

查找模型

在此处输入图像描述

junction_model

在此处输入图像描述

使用脚本语言、MySQL 和 HTML,我可以在几分钟内完成一个完整的表单。我很难弄清楚这是如何在 Access 2007 中完成的。

我需要的两个功能是

  1. 能够编辑/添加项目到查找表
  2. 能够添加新的客户记录,包括从查找表中找到的汽车中进行选择,同时保持主键关系。

前任:

“Mary Jane”拥有一辆福特 Pinto 和 Datson 510。当我将她的信息添加到要创建的表单中时,她的 cust_id 将为 5,并且在连接表中将显示两个新条目,她的 cust_id:2(福特) 和 5 (datsun)。

在 Access 2007 中设置此表单是否有相对轻松的方法?

编辑:这是我迄今为止设法开始的工作。此子表单列出了正确的模型/客户关联,但我希望显示一个组合框,其中仅显示 model_desc(而不是模型 ID)。

在此处输入图像描述

4

1 回答 1

1

在这种情况下,包含“子表单”的表单将为您提供很好的服务。

  • 您可以创建一个名为“所有者”的表单,该表单绑定到 [人口统计] 表,您可以在其中添加/编辑所有者信息(姓名、地址等)。

  • 您可以创建一个名为“Cars_Owned_subform”的“连续表单”表单,该表单绑定到 [junction_model] 表。该表单将包含一个组合框,其行源是 [lookup_model] 表,显示 [model_desc] 并返回 [model_id]。

  • 然后,您可以使用子表单向导将子表单控件添加到“所有者”表,它将帮助您根据 [cust_id] 将子表单链接到其父级。然后,当您从一个所有者移动到下一个所有者时,他们的汽车将在子窗体中自动更新,如果您在子窗体中添加一辆新车,它将自动与当前正在显示其记录的所有者的 [cust_id] 相关联。

至于编辑查找表,您可以很容易地创建一个简单的表单来编辑 [lookup_model] 表。

编辑回复:问题更新

要拥有一个显示[model_desc] 并返回[model_id] 的组合框,您需要让组合框“显示”两列,其中第一列的宽度为零。也就是说,组合框的 Format 属性应包含以下值...

列数:2
列宽:0";1.3646"

...并且 Data 属性应包含以下值...

行来源:lookup_model
绑定列:1

最终结果将如下所示:

业主表格.png

设计视图中的子表单只是:

子窗体.png

于 2013-05-13T19:07:40.993 回答