Sql 在ms access中记录源和控制源
我正在MS Access 2010中创建一个连续表单。在表单的细节部分,我有两个文本框(名为txtProj和txtArtifact) 数据库中有2个表。 TBL项目和tblArtifactSql 在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] -
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'
需要做的就是:
[Project Name]
。选择那个嗨,约翰。。在哪里输入这个??我应该在txtProject的控制源属性中输入上述代码吗?同样,在上述查询中a和b是什么?@Jay
a
abdb
被称为别名
。它可能会使代码比键入整个表名更短。但它们是否应输入txtProject的control source属性???@Jay后续问题,如何从数据库检索数据?
SELECT
tblProject.*,
tblArtifact.*
FROM tblProject INNER JOIN tblArtifact ON
tblProject.[Project ID] = tblArtifact.Project;