현재 사용자가 적용한 필터의 ItemID를 새 테이블로 가져 와서 다운 스트림을 사용해야하는 AccessDB 앱이 있습니다. 하위 폼 데이터 시트 .recordsetclone 속성 사용하기 원하는 레코드 세트를 볼 수 있으며 .recordcount는 정확한 레코드 수를보고합니다. 그렇지 않으면, 다음은 원하는 임시 테이블을 생성하지 않으며 AccessVBA는 불평하지 않습니다.MSAccess : Recordsetclone에서 새 테이블로 ItemID 가져 오기?
Dim db As DAO.Database
Dim rstItemIDs As DAO.Recordset
Dim strSQL as String
Set db = CurrentDb
set rstItemIDs = Forms!Mainform![Data subform].Form.RecordsetClone
msgbox rstItemIDs.recordcount 'reports the correct result
strSQL = "SELECT rstItemIDs.ItemID INTO tempTable FROM rstItemIDs;"
db.Execute strSQL
dao.recordset에 대해 SQL Select 쿼리를 구성 할 수 있습니까?
제공 할 수있는 모든 포인터를 제공해 주셔서 감사합니다.
HansUp - 매우 도움이! 귀하의 의견을 내 메이크 테이블 쿼리의 기초로 하위 양식의 .Filter 속성을 사용하려고 시도했다. 나는 이미 다른 곳에서 RBAR 방법을 사용하여 비참하게 확장하지 못했습니다. 이 접근법은 더 큰 데이터 세트에서도 예상대로 작동하는 것으로 보입니다. –