1

行方不明の演算子がこの行のどこにあるかわかりません:

CurrentDb.Execute "INSERT INTO Site_Data" _
 & " ([Pass_Fail], [Tag_Name], [PM_#], [Group_Location_Reference], [Device_Type], [Manufacturer_SN], [Year_Put_Into_Service], [Date_of_Test], [Time_To_Complete], [Description], [Set_Point], [Set_Point_Units], [Fail_Low], [Fail_High], [As_Found], [As_Left], [Date_RFS/Idle], [Comments], [Year], [Month], [Site])" _
 & " SELECT [Pass_Fail], [Tag_Name], [PM_#], [Group_Location_Reference], [Device_Type], [Manufacturer_SN], [Year_Put_Into_Service], [Date_of_Test], [Time_To_Complete], [Description], [Set_Point], [Set_Point_Units], [Fail_Low], [Fail_High], [As_Found], [As_Left], [Date_RFS/Idle], [Comments], " & yrs & " As [Year], " & Mnth & " As [Month], " & SiteName & " As [Site]" _
 & " FROM " & tbl.Name & ";"

編集

わかりましたので、変数 yrs = "2013" は機能しますが、変数mnth = "April"はsite = "Fun_Land"ほど機能しません。

4

2 に答える 2

1

SQL ステートメントのテキストを診断しようとしたときに、いくつかの変数を見落としていました。私の誤りにもかかわらず、私が提供したアドバイスは依然として有効です: 完成したステートメントを確認する前に自分自身を調べる機会を与えてくださいExecute.

Dim strInsert As String
strInsert = "INSERT INTO Site_Data" _
    & " ([Pass_Fail], [Tag_Name], [PM_#], [Group_Location_Reference], [Device_Type], [Manufacturer_SN], [Year_Put_Into_Service], [Date_of_Test], [Time_To_Complete], [Description], [Set_Point], [Set_Point_Units], [Fail_Low], [Fail_High], [As_Found], [As_Left], [Date_RFS/Idle], [Comments], [Year], [Month], [Site])" _
    & " SELECT [Pass_Fail], [Tag_Name], [PM_#], [Group_Location_Reference], [Device_Type], [Manufacturer_SN], [Year_Put_Into_Service], [Date_of_Test], [Time_To_Complete], [Description], [Set_Point], [Set_Point_Units], [Fail_Low], [Fail_High], [As_Found], [As_Left], [Date_RFS/Idle], [Comments], " & yrs & " As [Year], " & Mnth & " As [Month], " & SiteName & " As [Site]" _
    & " FROM " & tbl.Name & ";"
Debug.Print strInsert
CurrentDb.Execute strInsert, dbFailonError

その後、完了したステートメントをイミディエイト ウィンドウで表示できます ( Ctrl+gでそこに移動します)。トラブルシューティングのために、ステートメント テキストをコピーし、クエリ デザイナーで新しいクエリを作成し、SQL ビューに切り替えて、そこにステートメント テキストを貼り付けることができます。クエリ デザイナーでステートメントを変更して、機能するようにします。次に、コードを修正して、同じ作業ステートメントを生成します。

于 2013-10-30T15:33:08.460 に答える
0

わかりましたので、変数に文字列を代入するときに同じ問題を抱えている人への質問を解決しました。文字列が '' example Mnth = "'April'".

于 2013-10-30T17:06:38.020 に答える