2

データベースにレコードを送信するときに奇妙なエラーが発生し始めました。これは、一連のコードを呼び出してから呼び出すデータ入力フォームです。

  docmd.runcommand acSaveRecord
  Application.quit

最後に。レコードが時々保存されないので、行docmd.saveをに変更しました。docmd.runcommand acSaveRecordアプリケーションをコンパクトに設定して閉じたときに修復していません。このメッセージが表示されるのはなぜですか?

完全なエラーはYou cannot compact the open database through vba or a macro

4

1 に答える 1

5

これが私が見つけたものです

acSaveRecordAccess.Constants のメンバーであり、4 に等しい。

acCmdSaveRecordAccess.AcCommands のメンバーであり、50 に等しい。

基本的に、私が使用していたコマンドは"DoCmd.RunCommand 4".

Access.AcCommands4 に等しいの値はacCmdCompactDatabase

このブログ投稿docmd.runcommand accmdSaveRecordでは、 を使用form.dirtyする 理由を簡単に説明しています。form.dirty

奇妙な -- 奇妙な動作に関するソースは、ここの最後の投稿です

于 2013-04-27T01:52:36.310 に答える