- ベストアンサー
Access2000/2002フォームのレコードセットについて
- Access2002で作り直す必要があるAccess97のプログラムのVBAコーディングをADOに変更する方法
- Access2000/2002フォームのレコードセットを取り扱う方法についての一般的なルールやアドバイス
- Access2000/2002フォームのRecordSetがDAOなのかADOなのかについての情報が分からない
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
今、手元に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)
http://www.microsoft.com/japan/msdn/data/techmat/ado/dao2ado.asp は勿論ご覧になられましたでしょうね。