是否可以编写一个查询来循环遍历两列表的行,检查第一列的某个标识符并将第二列中的数据复制到新表中?
例子:
tblSurveyData
FirstColumn Second Column
A0 John
A2 Smith
A3 05-01-1973
tblSurveyReport
FirstName MiddleName LastName DateOfBirth
John Smith 05-01-1973
A0 数据将转到 FirstName、A1 MiddleName、A2 LastName 和 A3 DateOfBirth。还有更多的标识符和字段,但作为一个示例,您将如何使用 Access 中的查询来执行此操作,或者 VBA 是更好的解决方案吗?
我想出的唯一解决方案是以下 VBA,但这绕过了两列表并尝试插入到 tblSurveyReport 表中。不幸的是,它将每条数据放入自己的行中,这无济于事。
If Identifier = "A0" Then
DoCmd.RunSQL "INSERT INTO tblSurveyReport " _
& "(FirstName) " _
& "VALUES ('" & Info & "')"
ElseIf Identifier = "A1" Then
DoCmd.RunSQL "INSERT INTO tblSurveyReport " _
& "(MiddleName) " _
& "VALUES ('" & Info & "')"
ElseIf Identifier = "A2" Then
DoCmd.RunSQL "INSERT INTO tblSurveyReport " _
& "(LastName) " _
& "VALUES ('" & Info & "')"
ElseIf Identifier = "A3" Then
DoCmd.RunSQL "INSERT INTO tblSurveyReport " _
& "(DateOfBirth) " _
& "VALUES ('" & Info & "')"
End If
但是,每条数据都进入自己的行,我需要它们都在同一行中。
任何帮助是极大的赞赏。
提前致谢。
TC