3

私は、Access 2007でCurrentProject.Connectionが含まれる行にヒットすると、クラッシュするレガシーデータベースの.mdbデータベースを使用しています。

同じコードを新しいデータベースに追加すると、それらもクラッシュします。

Dim rstDateFields As New adodb.Recordset
rstDateFields.Open "SELECT * FROM defDateFields ORDER BY FieldID", CurrentProject.Connection, adOpenDynamic, adLockOptimistic

設定される参照:VBA、MS ACCESS 12.0オブジェクトライブラリ、OLEオートメーション、MS Ofrfice 14.0Accessdbエンジンオブジェクト

4

2 に答える 2

1

あなたが見せてくれたコードは非常に基本的なADOだったので、コード自体が問題の原因であるとは信じがたいです。別のマシンから同じコードを試して、問題がその1つのマシンに限定されているかどうかを確認します。そこでエラーなしで実行された場合、ほとんどの場合、元のマシンが何らかの理由で壊れています。残念ながら、破損を見つけて修正しようとすると、困難な場合があります。幸運を!

于 2012-04-23T16:46:07.487 に答える
0

1つの推測:レコードセットがADOタイプであることを確認できますか?「Dimrsasrecordset」など、レコードセットに暗黙の宣言を使用していますか?この場合、レコードセットはDAOタイプである可能性があります。

そしてとにかく私たちはあなたを助けたいのですが、あなたはあなたの問題を理解するために私たちにもう少しコードを与えるべきです!

于 2012-04-20T05:21:17.020 に答える