1

意図した目的を実行できるように、もつれを解こうとしているAccessデータベースを継承しました。比較的単純な問題にぶつかったようですが、この問題はこれまで見たことがないので、ループが発生します。

無駄にいくつかのステートメントがあります:

DoCmd.OpenQuery ("myQueryName")

これらをコードでステップ実行すると、コードは実行されますが、クエリのアクション(APPEND、UPDATEなど)は実行されません。手動で実行すると、必要なアクションが実行されます。

これは、データベースが意図した目的を正確に実行しない原因となっている障害のように思われるため、誰かが洞察を提供できますか?

役立つかもしれないもう2ビットの情報。ビルドはAccess2003ですが、Access2010で2003データベースファイルとして実行しています。また、元の作成者は、手動で実行しないようにクエリにメモを配置しました。これは、ユーザーに問題を起こさないように警告するためだと思います(ただし、クエリが手動で実行されるのをブロックするのは悪い仕事でした!!!)が、解決策をトリガーするのに役立つ何かがあるのではないかと思いました。

助けてくれてありがとう!

4

1 に答える 1

3

あなたは何を知っていますか、私はこの質問を投稿した後に私の答えを見つけました。そして、それは私がずっと考えていたものです。DoCmd.OpenQuery通常はクエリを開きませんが、実行しません。アクションクエリの場合はdb.Execute "myQueryName"、またはを含むSQLステートメントが必要DoCmd.RunSQLです。

于 2013-02-28T18:43:25.193 に答える