Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1622 / 2272 ツリー ←次へ | 前へ→

【6256】DAOでレコードセット内容を配列に HM 05/9/12(月) 14:12 質問[未読]
【6258】Re:DAOでレコードセット内容を配列に 小僧 05/9/12(月) 15:03 回答[未読]

【6256】DAOでレコードセット内容を配列に
質問  HM  - 05/9/12(月) 14:12 -

引用なし
パスワード
   DAO接続で、レコードセット内容を配列に格納する方法って
GetRowsメソッドを使うのでしょうか?

色々探しているのですが、サンプルが見つからない。
ADO接続のサンプルは色々あるのですが...

【6258】Re:DAOでレコードセット内容を配列に
回答  小僧  - 05/9/12(月) 15:03 -

引用なし
パスワード
   ▼HM さん:
こんにちは。

>色々探しているのですが、サンプルが見つからない。

ヘルプに載っていますよ。
Northwind データベースの解りづらい例ですが…。

Sub レコードセットを配列に()
'要参照 Microsoft DAO x.x Object Library
Dim TName As String
Dim RS As DAO.Recordset
Dim MyAry As Variant
Dim RC As Long

  TName = "テーブル名"
  
  Set RS = CurrentDb.OpenRecordset(TName, dbOpenSnapshot)
    RS.MoveLast
    RC = RS.RecordCount
    RS.MoveFirst
    
    MyAry = RS.GetRows(RC)
  RS.Close
  Set RS = Nothing
  
  Call 結果出力(MyAry)
  
End Sub

Sub 結果出力(Kekka As Variant)
Dim i As Long
Dim j As Long
Dim KLine As String
  
  For i = 0 To UBound(Kekka, 2)
    KLine = ""
      For j = 0 To UBound(Kekka, 1)
        KLine = KLine & " " & Kekka(j, i)
      Next
    Debug.Print KLine
  Next
End Sub

結果出力は検証用に付けてみました。
変数:MyAry に レコードセットの値が入っていると思います。

1622 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078248
(SS)C-BOARD v3.8 is Free