稼働環境:OS Win7 32bit、Access2010 32bit
XP環境でAccess2003で開発したアプリケーションの機能は①csvファイルを取り込み集計して、②帳票形式で印刷することです。
保守切れのため、以下の方法でAccess2010にアップグレードしました。
1.DB形式変換:mdb->accdb
・ファイル→保存して発行
2.リンク先変更:mdb->accdb
・外部データ→Access→変換されたaccdbファイルからリンクテーブルをインポート
同名ファイルは自動的に再命名され、新しいテーブルとしてインポートされたため、
名前を前の元と同じにして元のテーブルを上書きします。
(テーブルが20個ぐらいあって、とても非効率なやり方と思って、もしいい方法があれば、ご教授願います)
3.環境変数変更:
Microsoft Office 12.0 Access database engine Object Library → Microsoft DAO 3.6 Object Library
・参照設定にて、変更しました。このページを参考しました。http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1346169673
各ボタンをテストしてみると主に二つのエラーが発生しました。1.取り込みがほぼできましたが、二つのボタンだけコンパイルエラーになってしまいました。
(テーブルの内容を確認して、データは取り込み済み)

ソース:
Set dtb = CurrentDb()
Set rst1 = dtb.OpenRecordset("債務者区分", dbOpenSnapshot)
Set rst2 = dtb.OpenRecordset("査定結果", dbOpenDynaset)
rst1.MoveFirst
Do Until rst1.EOF
joken = "TENCIF='" & rst1!店番 & rst1!CIF & "'"
rst2.FindFirst joken ←findfirstはエラーとなるメソッドです。
if
・・・
Loop
rst1.Close
rst2.Close
⇒以上のソースは手打ちで、ミスとかかるかもしれないですが、このアプリケーションは以前XP環境でAccess2003で正常動きました。
FindFirstは、ほかのボタンのイベントにも使われますが、普通に動作しています。
テスト用の入力データは以前テスト用のもので、問題ないはずです。
そして、比較のため、mdb形式のままでAccess2010で実行してみたら、このエラーが発生しないで正常終了です。
おそらくどっかのコマンドは2010に使えないではないかと思っています。
2.「終了」ボタンを押すと、「コントロールの移動は無効です」のエラーが出てきました。


mdb形式のままでAccess2010で実行しても、このエラーが発生します。
整理票入力マクロを見ましたが、何を注目すべきや、どうデバッグすればいいのかわからなくて。。
ネットでエラー番号や「コントロール移動 無効」などで調べてもあまり進んでいなくて、悩んでいます。
長く書いてしまって、申し訳ありません。
ご返答、よろしくお願いいたします。