Sql 在ms access中记录源和控制源

Sql 在ms access中记录源和控制源,sql,vba,ms-access,ms-access-2010,Sql,Vba,Ms Access,Ms Access 2010,我正在MS Access 2010中创建一个连续表单。在表单的细节部分,我有两个文本框(名为txtProj和txtArtifact) 数据库中有2个表。 TBL项目和tblArtifact tblProject has [Project ID] - autonumber and [Project Name] - string. tblArtifact has [Artifact ID] - autonumber, [Project] - number and [Artifact Name] -

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

数据库中有2个表。 TBL项目和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

我不知道如何引用表的控制源,它不是表单的记录源

请帮帮我

如果需要的话,我很乐意提供更多的细节


期待您的光临。

将两张桌子连接起来,试试看

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

需要做的就是:

  • 将窗体的记录源属性设置为:
  • 现在,control source属性获得了额外的下拉选项,其中包括
    [Project Name]
    。选择那个

  • 嗨,约翰。。在哪里输入这个??我应该在txtProject的控制源属性中输入上述代码吗?同样,在上述查询中a和b是什么?@Jay
    a
    abd
    b
    被称为
    别名
    。它可能会使代码比键入整个表名更短。但它们是否应输入txtProject的control source属性???@Jay后续问题,如何从数据库检索数据?
    SELECT
        tblProject.*,
        tblArtifact.*
    FROM tblProject INNER JOIN tblArtifact ON
        tblProject.[Project ID] = tblArtifact.Project;