以ms访问记录源和控制源

时间:2012-10-17 08:44:07

标签: sql vba ms-access ms-access-2010

我在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。

我无法弄清楚,如何引用表格的控制源,这不是表格的记录来源。

请帮帮我。

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

感谢您的期待。

2 个答案:

答案 0 :(得分:0)

通过加入两个表来尝试它,

SELECT  b.[Artifact Name]
FROM    tblProject a
        INNER JOIN tblArtifact b
            ON a.[ProjectID] = b.[Project]
WHERE   b.Project = 'value'

答案 1 :(得分:0)

所有要做的就是:

  1. 将表单的记录来源属性设置为:
  2. SELECT
        tblProject.*,
        tblArtifact.*
    FROM tblProject INNER JOIN tblArtifact ON
        tblProject.[Project ID] = tblArtifact.Project;
    
    1. 现在,控制源属性获得了包含[Project Name]的其他下拉选项。选择那个。