2016-06-18 20 views
1

私はVBAに新たなんだが、カントは、クエリが、私はその行を削除した場合、クエリ作品「節」は2行目の間違ったVBA構文エラー、3144

db.Execute "UPDATE t_inquiry " _ 
    & "SET [car rental contract printed?] = True " _ 
    & "WHERE [Customer_ID] = (SELECT [Gast_ID] FROM t_customer WHERE t_customer.[Mail 1] = '" & [rs]![Mail 1] & "')" _ 
    & "AND [car rental contract printed?] = [rs]![car rental contract printed?];" 

theresの何かを仕事に取り掛かります。

誰にも分かりませんか?ありがとう

+0

あなたはまた、[?レンタカー契約書印刷] ''値を[RS]を連結する必要があります。 – Parfait

+0

u平均 '&[rs]![レンタル契約印刷?]&' ' これは以前と同じでしたが、その仕事のブール値なので、私は言及したとおりに試してみました2行目を削除して1つの「WHERE」節[rs]![レンタカー契約書が印刷されていますか? –

+0

は(彼らは整数のようなもの)をダブルいない引用符ブール値を実行します。 '「&[RS] [レンタカー契約は、印刷?] & ";!」' – Parfait

答えて

3

文字列連結線の間隔を確認してください(私にとっては、通常は目に見えるように最初にスペースを入れます)。サブクエリの平等=とは対照的に、また、IN演算子を使用します!

db.Execute "UPDATE t_inquiry" _ 
    & " SET [car rental contract printed?] = True" _ 
    & " WHERE [Customer_ID] IN (SELECT [Gast_ID] FROM t_customer WHERE t_customer.[Mail 1] = '" & [rs]![Mail 1] & "')" _ 
    & " AND [car rental contract printed?] = " & [rs]![car rental contract printed?] & ";" 
+0

奇妙な、同じエラーを生成するが、テーブル内の値を更新するが、なぜそれはテーブルを更新した後に同じエラーを生成していますか? –

+0

あなたは "同じエラー"を参照し続けます - 私はどこにエラーメッセージが何か言及を見ていない? - 編集 - ああ今、私はそれを参照してください!大きな文字で – dbmitch

+1

SQLを文字列-strSQLに入れ、debug.print strSQLを追加してください。デバッグからテキストをQueryウィンドウにコピー/ペーストして実行してください - より良いエラーメッセージが表示されます。 – dbmitch