マイコード:実行時エラー2465 ALTER列で
Private Sub UpdateTables_Click()
DoCmd.SetWarnings False
MsgBox "Please Wait for the 'Done' message to appear"
DoCmd.RunMacro "Update_Tables"
DoCmd.RunSQL "ALTER TABLE " & [tablename] & " ALTER COLUMN StartDateAll DATE;"
MsgBox "Done"
DoCmd.SetWarnings True
End Sub
DoCmd.RunSQL
ラインは、デバッグウィンドウで強調表示されたものです。私はt_tablenameとして自分のテーブル名で始まり、構文エラーを受け取りました。私が ""が問題になるかもしれないことを読んだ後、私は "t"を落としました。それは私の構文エラーを取り除きましたが、今私はこの2465エラーを受けています。私の列はもともと「Start_Date_All」だったので、「StartDateAll」に名前を変更しました
私は、さまざまな部署の従業員の開始日を組み合わせた複数のメイクテーブルクエリを持っています。上記のコードを実行して、テーブル作成クエリを実行し、正常に動作するマクロを実行するフォーム上のボタンがありますが、この変更されたテーブルパート(テスト用に1つだけを含めたもの)に固執します。
私は列の名前のスペルをチェックして、二重引用符で試してみました。また、 "& StartDateAll &
"で試してみました...毎回2465エラーが発生しました。
私はこれを今すぐ試しています。私を助けるために時間をとってくれてありがとう。私はすぐにそれがどのようになったかを教えてあげます。 –
成功!! ...それは私のテーブル作成クエリがまだStart_Date_All(duh)として列名を渡していたことが判明しました。テーブルの列名を変更しましたが、コードを実行すると、それをStart_Date_Allに戻しました。私がmakeテーブルのクエリを修正すると、これは完全にうまくいった。手伝ってくれてありがとう、頭がおかしくなった! –