• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL文のループ化について)

SQL文のループ化について

このQ&Aのポイント
  • ACCESSのVBAにSQL文を書き込んだが、テーブルが更新されない問題についての解決方法を教えてください。
  • 実際の文では、5つのテーブルを更新するためにループ処理を使用しています。しかし、ループ処理の中でのSQL文の書き方に誤りがある可能性があります。
  • ループ処理の間違いやテーブル名の指定の誤りなど、いくつかの原因が考えられます。原因をチェックし、正しくテーブルを更新するSQL文を作成してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

SQLの経験は皆無ですけど、変数iの使い方ってあっているのでしょうか? MsgBox "i" と MsgBox i だと違いますよね?

GUNXGUN
質問者

お礼

n-jun様 ありがとうございました。 変数をもっと勉強します。

その他の回答 (2)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.3

たぶん、 i = i + 1 はいらないと思います。

GUNXGUN
質問者

お礼

ShowMeHow様 ご回答ありがとうございます。 変数について、もっと勉強をして理解をしていきたいと思います。

  • ESE_SE
  • ベストアンサー率34% (157/458)
回答No.2

iが文字列として認識されています。 例えばクエリの1行目は DoCmd.RunSQL "UPDATE 全品番 iNNER JOiN 工程時間" & i & " ON 全品番.品番 = 工程時間" & i & ".図番 " _ とQuortationの外にiを出さないと変数として認識してくれません。 あと動作には関係ありませんが、 各テーブルの項目にテーブル名と同じ番号を振ってあるのは後々取り回しが大変になると思いますよ。

GUNXGUN
質問者

お礼

ありがとうございます。 大変助かりました。 ちなみに、 各テーブルの項目にテーブル名と同じ番号を振ってあるのは後々取り回しが大変になると思いますよ。 について、良いアドバイスがありますでしょうか?

関連するQ&A