は、ここでは、コードです:VBA - ジェットSQL - 偽のエラーメッセージ
SQL = " DROP TABLE [H:\Archive23\SPX.accdb].[SPX_MissingTimes] "
MsgBox SQL
DoCmd.RunSQL SQL
このコードでは、週のエラーメッセージを表示せずに走った、そして、それ以下の無関係なコードでいくつかの変更後に、それはこのメッセージを生成開始しました:
Microsoft Visual Basicの
実行時エラー '3295':DROP TABLEまたはDROP INDEXの中
構文エラー。
このエラーメッセージは、後でMsgBox
コールがエラーメッセージの前に実行されるという事実によって証明されたように、後でコードが実行された後に生成されます。
私はそれを「偽のエラーメッセージ」と呼んでいます。これはコードが動作しているため、毎回テーブルを削除するためです。
どのコードにも他のDROP文は含まれていません。
どこから探し始めるかわかりません。任意のアイデアをいただければ幸いです。
'このエラーメッセージは、後のコードが実行された後に生成されます。つまり、後のMsgBoxコールがエラーメッセージより前に実行されることが証明されています。 ' - そのコードのMsgBoxを意味する場合、 'DoCmd.Run'の後にまだ別のMsgBoxがある場合、面白いでしょう。 – GSerg
DROPステートメントを実行しているデータベースのローカルテーブルで、絶対ファイルパスを使用しているためです。そうでなければ、テーブルはドロップしようとするとどこにも使用できません。ストアドクエリウィンドウでDROPステートメントを使用するか、[DAOの実行](https://msdn.microsoft.com/en-us/library/office/ff197654.aspx)を使用して完全なエラーメッセージを表示してください。 – Parfait