• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS テーブル内の特定の文字の置換)

ACCESSテーブル内で文字の置換

このQ&Aのポイント
  • Access2007+VBAを使用して、特定の文字をテーブル内で置換する方法を教えてください。
  • テーブルAのフィールドCにはデータのIDが入っており、テーブルBのフィールドDには置換えたい日付が入っています。マッチしたIDの日付を置き換える方法を教えてください。
  • IDはオートナンバー型ではなく、フィールドDの日付は『日付は2015-12-22です。』のような形式です。同じIDの場合、フィールドCのIDとテーブルBのフィールドEのIDがマッチします。

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

  • ベストアンサー
  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.3

まずクエリの画面で、テーブルAのフィールドCとテーブルBのフィールドE を紐付けます。 で、テーブルBのフィールドDを『日付は、2015-12-23です。』で 更新するだけだと思います。 で、この更新クエリをVBAで実行したいのであれば、 Dim MySQL AS String MySQL = "UPDATE テーブルA INNER JOIN テーブルB ON [テーブルA].[フィールドC] = [テーブルB].[フィールドE] SET [テーブルB].[フィールドD] = '日付は、2015-12-23です。';" DoCmd.SetWarnings False DoCmd.RunSQL MySQL DoCmd.SetWarnings True を実行すれば、更新されるはずです。

Fujjy
質問者

お礼

画像入りでありがとうございました。 大変わかりやすく嬉しく思っております。

その他の回答 (2)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは 日付だけをプラス日するのですか? それとも単純にデータを置き換えるだけですか? 置き換えるだけなら、SQLビューに UPDATE B INNER JOIN A ON B.E = A.C SET B.D = "日付は、2015-12-23です。"; として実行するだけです。

Fujjy
質問者

お礼

ありがとうございます。 やってみます。

  • -9L9-
  • ベストアンサー率44% (1088/2422)
回答No.1

VBAはわかりませんが、更新クエリで簡単にできると思います。 テーブルAとテーブルBを、IDをキーにした一対一リレーションシップを組んだ上で、フィールドDを表示するクエリを作成し、更新クエリとして日付を入力すればいいでしょう。 http://www.helpforest.com/access/ob_query/ac050011.htm

Fujjy
質問者

お礼

リレーションがあるクエリですと、この方法だとできないような気がします!

関連するQ&A

専門家に質問してみよう