ここから本文です

access2016での文字列置換についての質問になります。

art********さん

2017/6/401:29:02

access2016での文字列置換についての質問になります。

テーブル名:画像データ
フィールド名:画像URL
レコード:<img src="a.jpg"><img src="b.jpg">・・・・
<img src="c.jpg">・・・・・・
<img src="m.jpg">
レコードは例としては1行ですがその1行の中に改行が入っています。

上記のようなテーブルがあります。

実現したいことはレコードの「.jpg"」の部分のみ「.jpg" width="100%">に変更を
したいと思っています。

エクセルでは一括置換は特定の列のみで簡単にできるのですが
他にも多数のフィールドがあるcsvデータということもありどこでデータが
おかしくなるかわかりませんのでできればアクセスで出来ればと思っています。

kutocsvエディタでもやってみましたが特定の列のみの置換はできないようです。

access2016で「.jpg"」といれて検索をやってみたのですが検索すらされませんでしたので
置換もできませんでした。

できれば更新クエリ等でVBAではなく関数やaccessの機能ボタン等で一括変更をしたいと思いますがどのようにすると良いでしょうか?

どうぞよろしくお願いいたします。

閲覧数:
137
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

hat********さん

2017/6/402:12:19

下記の手順で可能です。

csvファイルを、Accessのテーブルとしてインポートする。(リンクでは更新できないので注意)

テーブルを開いて、更新したいフィールド名をクリックして列選択する。

リポンの「置換」ボタンをクリックして、置換ダイアログを開く。
そこで下記のように設定する。

検索する文字列 .jpg"
置換後の文字列 .jpg" width="100%"
探す場所 現在のフィールド
検索条件 フィールドの一部分
検索方向 すべて

[すべて置換]ボタンをクリックする。

これで選択した列のみ置換できます。
正しく置換できているのを確認できたら、csvファイルとしてエクスポートします。

  • 質問者

    art********さん

    2017/6/409:53:30

    お返事ありがとうございます。
    ご教授頂きました通り操作をしましたら無事できました!

    一応同じ操作を当初やっていたのですが、なぜか検索さえ
    されず改行があるからだめなのかなとか色々考えておりました。

    おそらく検索条件の「フィールドの一部分」を選んでいなかったのではないかと思います。

    これで作業がはかどります。

    どうもありがとうございました。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2017/6/4 09:54:10

似たような作業で一括置換があるときはこれでやってみたいと思います。
ありがとうございました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる