0

我正在 MS Access 2010 中创建一个连续表单。在表单的详细信息部分,我有两个文本框(名为 txtProj 和 txtArtifact)。

数据库中有2个表。tblProject 和 tblArtifact。

tblProject has [Project ID] - autonumber and [Project Name] - string.
tblArtifact has [Artifact ID] - autonumber, [Project] - number and [Artifact Name] - string. 

[Project ID]并且[Project]是一对多的关系。

表单的记录源是 tblArtifact。现在,在名为 txtProject 的文本框中,我想显示项目的名称,而不是项目 ID。

我不知道如何引用表格的控制源,而不是表格的记录源。

请帮我。

如果需要,我很乐意提供任何其他详细信息。

感谢期待。

4

2 回答 2

0

所有需要做的是:

  1. 将表单的记录源属性设置为:
SELECT
    tblProject.*,
    tblArtifact.*
FROM tblProject INNER JOIN tblArtifact ON
    tblProject.[Project ID] = tblArtifact.Project;
  1. 现在,控制源属性获得了包含的其他下拉选项[Project Name]。选择那个。
于 2012-11-03T05:25:14.873 回答
0

通过连接两个表来尝试,

SELECT  b.[Artifact Name]
FROM    tblProject a
        INNER JOIN tblArtifact b
            ON a.[ProjectID] = b.[Project]
WHERE   b.Project = 'value'
于 2012-10-17T08:46:33.987 回答