- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access レコードセットを動的配列に)
Accessレコードセットを動的配列に
このQ&Aのポイント
- Access VBA 2007でテーブルのデータを取得した動的配列から、構造体定義した動的配列に入れる方法を教えてください。
- テーブルの内容全てを動的配列に入れるための方法を教えてください。
- コンパイルエラーが発生してしまっているので、問題の解決方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
rst で扱うのはフィールド2つだけですよね。 であれば、以下でどうでしょうか。 Type Record A As String B As String End Type Private Sub btn_Click() Dim db As DAO.Database Dim rst As DAO.Recordset Dim varRecords As Variant Dim intRecCnt As Long Dim i As Long Dim COutRec() As Record Set db = CurrentDb() Set rst = db.OpenRecordset(テーブル名称, dbOpenSnapshot) rst.MoveLast: rst.MoveFirst intRecCnt = rst.RecordCount varRecords = rst.GetRows(intRecCnt) rst.Close Set rst = Nothing: Set db = Nothing ReDim COutRec(intRecCnt - 1) '行ループ For i = 0 To intRecCnt - 1 COutRec(i).A = varRecords(0, i) COutRec(i).B = varRecords(1, i) Next End Sub
お礼
回答ありがとうございます。 無事にできました。大変助かりました。