• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000/2002フォームのレコードセットについて)

Access2000/2002フォームのレコードセットについて

このQ&Aのポイント
  • Access2002で作り直す必要があるAccess97のプログラムのVBAコーディングをADOに変更する方法
  • Access2000/2002フォームのレコードセットを取り扱う方法についての一般的なルールやアドバイス
  • Access2000/2002フォームのRecordSetがDAOなのかADOなのかについての情報が分からない

質問者が選んだベストアンサー

  • ベストアンサー
noname#5584
noname#5584
回答No.1

今、手元にAccessがないので、憶測半分のコメントになりますが・・・。 Access 2000/2002でもDAOは全廃になるわけではありません。 DoCmd.OpenQueryメソッド、DoCmd.RunSQLメソッド、CurrentDbオブジェクト等は、2000/2002でもDAOで動作し、Access97の構文がそのまま使えます。 ( これらを使用するとき、DAO 3.5x / 3.6への参照を追加する必要はありません ) > Set rs = Me.RecordsetClone これがどうなるか、とのことですが、 rsを Dim rs As DAO.Recordset のようにDAOの型指定で宣言して、上記の記述が実行時エラーにならなければ、Me.RecordsetClone はDAO.Recordset型であり、実行時エラー13(型が一致しません)になるようであれば、ADODB.Recordset型です。 オブジェクトの型は、TypName関数やエディタの入力補完機能、オブジェクトブラウザ、ヘルプ、MSDN等でも確認できます。 > これは、ADOでは、どのように置き換えを考えていけばよいのでしょうか? もし、Me.RecordsetClone が DAO.Recordset 型なら、ADOに変換することはできません。 「すべてADOに変換」、とのことですが、前述の通り、   DoCmd.OpenQueryメソッド   DoCmd.RunSQLメソッド   CurrentDbオブジェクト はDAOなので、対応できません。 「ない袖は振れない」ということです。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

http://www.microsoft.com/japan/msdn/data/techmat/ado/dao2ado.asp は勿論ご覧になられましたでしょうね。

関連するQ&A