我想通过VBA连接一个记录集的表。这可能吗?我基本上想要加入两张桌子,但是其中一张桌子在加入之前需要进一步滤除。加入MS Access中的记录集和表VBA
1
A
回答
2
我怀疑你想:
SELECT ID, field1, field2
FROM Table1 a
INNER JOIN (
SELECT ID, field3, field4
FROM Table2
WHERE field5 = 42) b
ON a.ID = b.ID
2
不能使用在记录联接,据我所知。而且,即使有可能,也将需要是太令人费解是有用的代码。)
我建议,而不是使用记录的加盟,从记录作临时表。
或者,使用您用于使记录集直接创建临时表的查询。然后使用SQL查询将第一个表与临时表连接起来。
假设您的数据库中有一张表表1和表A;
dim sqlString1 As String
dim sqlString2 As String
'the temporary table - this is what was in your recordset
sqlString1 = "SELECT field1, field2 FROM table1 INTO tempTable"
'the join of existing tableA with the tempTable
sqlString2 = "SELECT field1, field2, fieldA, fieldB INTO joinedTable"& _
"FROM table1"& _
"JOIN tableA ON field1 = fieldA"
CurrentDB.Execute sqlString1
CurrentDB.Execute sqlString2
请注意,我把JOIN
结果放在数据库中的另一个表中。或者,您可以将结果保存在记录集中。
相关问题
- 1. 导入附加vba MS-Access
- 2. 使用MS-Access VBA从记录集中选择一个值
- 3. ms access access vba code通过表格更新记录
- 4. 记录集在Access 2007 VBA中失败
- 5. 无法添加记录;加入密钥的表格不在记录集中MS Access
- 6. 在MS-Access VBA中查询Excel工作表(使用ADODB记录集)
- 7. 使用Access记录集内部加入Excel记录集
- 8. 为什么克隆MS-Access记录集?
- 9. 使用MS Access 2010中的记录集创建图表
- 10. 麻烦追加记录到MS Access ADO记录集 - 记录消失
- 11. VBA在Access中添加新记录
- 12. 使用VBA更新Access 2007中的表单记录集
- 13. 如何在插入新记录后重新排序记录,VBA,MS ACCESS
- 14. 如何将新记录添加到Ms Access中的表格中?
- 15. 的MS Access VBA
- 16. SQL(MS-Access) - 左加入显示左表中的记录不在右表
- 17. MS Access VBA链接数据和更新excel记录
- 18. MS Access相关记录的总和
- 19. MS Access VBA将PDF文件移动到记录集中指定的文件夹
- 20. MS Access基于同一表中其他记录的数据插入记录
- 21. MS Access - 记录级安全
- 22. MS ACCESS vba - error
- 23. MS Access VBA中的正则表达式?
- 24. MS Access/SQL加入大型数据集
- 25. MS Access ADO记录集和二维数组
- 26. 前5个记录组中的MS Access
- 27. MS Access中的记录总数
- 28. VBA Excel - ACCESS中的更新记录
- 29. 将MS Access Table加入到Oracle表中
- 30. MS Access 2007行到记录集中的列
您通常可以使用UNION来连接两个记录集(假设您的意思是追加而不是合并)如果这不是您想要的,那么更多的细节可能会有用。 – 2012-07-31 22:52:47