• ベストアンサー

ACCESSの条件で

いつもお世話になっております(^^ゞ DoCmd.RunSQL "insert into 氏名2(氏名) select 氏名 from 氏名 where (氏名= 'あ')" を実行したいと思います。 が、'あ'の部分に変数を使うと上手くできません。 変数はどのように指定すれば良いのでしょうか? たびたびの質問で申し訳ありませんが、よろしくお願いしますm(__)m

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 以下のような感じです。 Dim Name As String Name = "あ" DoCmd.RunSQL "INSERT INTO 氏名2 (氏名) SELECT 氏名 FROM 氏名 WHERE 氏名 = '" & Name & "'" 文字列は「"」で括られます。 また、文字列どうしは「&」で繋げます。 それと、文字列変数には、「"」が既に含まれています。 したがって、 "前の文字列" & 変数 & "後ろの文字列" という風に繋げます。 それと、文字列中の「'」や「INSERT」は単なる文字に過ぎません。 全部繋がって初めて、意味のあるSQL文になります。

toroon
質問者

お礼

ありがとうございます。 よくわかりました。 いつもいつもすみませんm(__)m これからも、お世話になります(^^ゞ