• ベストアンサー

Accessのテーブル内の文字の置き換え

Accessのテーブルへ他のデータベースから品名マスターをインポートしました。その品名の中に「*」の文字が使ってあり、その「*」を「×」の文字に置き換えたいのですがなにか良い方法があれば教えて下さい。 因みに品名マスターは以下のようになっています。 コード  品名           単価   単位 00010  Becu1.2*2000     9970.0   Kg 00020  Becu1.5*2000     7980.0   Kg       ↓ コード  品名           単価   単位 00010  Becu1.2×2000     9970.0   Kg 00020  Becu1.5×2000     7980.0   Kg 上記の用にしたいのですが。 よろしくお願いします。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

テーブルを開いて、列名(品名のところ)をクリックして選択。 編集 → 置換にて 検索文字列に [*] 置換文字列に × 探す場所のプルダウンで「品名」がでて来ますので選択 検索条件フィールドの一部分 でどうでしょう?

yjposhiete
質問者

お礼

ありがとうございました。 うまく出来ました。約500件のデータの書き換えが一瞬のうち終わってしまいました。 感謝申し上げます。

その他の回答 (1)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

更新クエリで。 UPDATE 品名マスター SET 品名 = Replace([品名],"*","×"); Access のバージョンによっては Replace がエラーになることがあります。 その場合には、こちらの方法で対処してください。 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsQryHowToUseNewFunctionsOnQuery.html

参考URL:
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsQryHowToUseNewFunctionsOnQuery.html
yjposhiete
質問者

お礼

早速教えていただき本当にありがとうございました。 UPDATE 品名マスター SET 品名 = Replace([品名],"*","×"); 上記の記述の一番最後はセミコロンですよね。 上記のとおりに更新クエリの「レコードの更新」欄に記述したのですが、「指定した式の構文が正しくありません」というエラーが出てしまいました。 どこかに私の記述ミスがあると思うのですが、探せませんでした。