Microsoft Access 数据库的设计:"row source"(在组合框中)和 "relationship"
Microsoft Access database's design: "row source" (in a combo box) and "relationship"
我在使用 MS Access 创建数据库时遇到了一个小问题。我知道设置正确的 "row source" 字段(在 "Lookup" 标签中设置 "Display control: Combo Box"),可以有一个组合框,可以从另一个 table 中选择字段(在多对一的关系)。例如我有这两个 tables:
"bank_account":
"client":
将 idclient 作为客户端的外键 table。以这种方式将 "row source" 设置为此字段:
SELECT client.IDclient, [client].[c_name] FROM client;
我应该有一个组合框,其中包含 "client" table 的 "client.c_name" 字段列表,由 "IDclient" 连接。但我只有一个列表 "IDclient":
我想要这样的东西:
我该怎么办?
而在 "relationship" 视图中,我必须手动创建所有关系,我认为这种方式是自动创建的。但是,在 "relationship" 视图中我没有方向(很多,或 1):
但是是多对一的关系。我想要这样的东西:
我该怎么办?
您只看到 IDClient 而不是名称的原因是,即使您正在使用查找,您也需要确保将列数设置为 2 并设置列宽,以便第一列为0cm,第二列适当显示客户名称。使用查找有很多问题,但我不会在这里介绍。
就关系而言,转到您的关系 window,右键单击您有兴趣编辑关系的表之间的连接,然后适当地 select one-to-many 您期待的关系。
我在使用 MS Access 创建数据库时遇到了一个小问题。我知道设置正确的 "row source" 字段(在 "Lookup" 标签中设置 "Display control: Combo Box"),可以有一个组合框,可以从另一个 table 中选择字段(在多对一的关系)。例如我有这两个 tables:
"bank_account":
"client":
将 idclient 作为客户端的外键 table。以这种方式将 "row source" 设置为此字段:
SELECT client.IDclient, [client].[c_name] FROM client;
我应该有一个组合框,其中包含 "client" table 的 "client.c_name" 字段列表,由 "IDclient" 连接。但我只有一个列表 "IDclient":
我想要这样的东西:
我该怎么办?
而在 "relationship" 视图中,我必须手动创建所有关系,我认为这种方式是自动创建的。但是,在 "relationship" 视图中我没有方向(很多,或 1):
但是是多对一的关系。我想要这样的东西:
我该怎么办?
您只看到 IDClient 而不是名称的原因是,即使您正在使用查找,您也需要确保将列数设置为 2 并设置列宽,以便第一列为0cm,第二列适当显示客户名称。使用查找有很多问题,但我不会在这里介绍。
就关系而言,转到您的关系 window,右键单击您有兴趣编辑关系的表之间的连接,然后适当地 select one-to-many 您期待的关系。