AccessのVBのとこに

Update TRラベルデータ
Set センターCD = 東京
WHERE センターCD = 100;

と入力したのですが、”コンパイルエラー 修正候補:ステートメントの最後”と表示されます。
どこが間違ってるのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2006/07/25 13:21:52
  • 終了:2006/08/01 13:25:03

回答(4件)

id:ito-yu No.1

ito-yu回答回数323ベストアンサー獲得回数142006/07/25 13:34:40

ポイント23pt

とりあえず以下のようにしてみませんか。

Update TRラベルデータ

Set センターCD = "東京"

WHERE センターCD = 100;

東京、てのは文字列ですよね。

id:ito-yu No.2

ito-yu回答回数323ベストアンサー獲得回数142006/07/25 13:36:23

ポイント23pt

訂正、すみません "" でなく '' で囲ってください。

Update TRラベルデータ Set センターCD = '東京' WHERE センターCD = 100;

id:taknt No.3

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/07/25 13:50:40

ポイント22pt

センターCD に 東京と 100を セットしているので 両方とも " で くるまないとダメですね。

Update TRラベルデータ

Set センターCD = "東京"

WHERE センターCD = "100";

SQL的には、そのように修正すればいいかと思いますが、

コンパイルエラーの原因は別のような気がします。

id:zaikk No.4

zaikk回答回数192ベストアンサー獲得回数22006/07/25 14:36:06

ポイント22pt

AccessのVBAのソースにSQLを直接記述すること自体が誤りでは無いでしょうか?

AccessのVBAでSQLを扱うにはSQL文全体を文字列とし、docmd.runslqに渡す方法があります。


docmd.runslq "select * from Table_A"

または

SQLStr = "select * from Table_A"

docmd.runslq SQLStr

SQL文を文字列にせず、VBAのソース部分に直接記述しているため、「それはVBAの文法ではありません」という意味でコンパイルエラーになっているのではないでしょうか?

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません