
Accessで特定の文字を置き換えたいです。
ただ、置換するだけなら、Replace([商品名],"ⅰ","1")でいいような気がしますが、
置換したい文字が複数あり
今後も増えていくのでテーブルでリストを作成しました。
元の文字 置換文字
ⅰ 1
ⅱ 2
I A
II B
元の文字を、置換文字に置き換えたいです。
また、商品名は、
I たばこ
II 文房具
になっているものや、
商品券ⅰ、ビール券ⅱ
と言うのがあるので、置換文字の入る場所はバラバラです。
質問がわかりにくくてすみません。
どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
Accessのテーブル内の文字列を置き換えたいということ
でしょうか?
変更リストが例に挙げられているだけなら、Accessの置換機能
でも十分だと思います。
VBAでやるにしても:
Replace([商品名],"","1")
Replace([商品名],"","2")
…
とある分だけ追加して行けば済むことではないでしょうか?
もちろん、何千個もあるのなら、配列に読み込ませて処理を
する、という方法もありますが。
もう少し情報が欲しいです。
この回答への補足
アドバイスありがとうございます。
置換したいのは、Accessのテーブル内の文字列です。
ただ、私よりもAccess初心者も触るので、テーブルはフォームで簡単に表示させ、
新たに出てきた、置換文字を入力できるようにしておき、ボタンをクリックするだけで、置換出来るようにしたいのです。
文字は50個以上あるので、検索して置換だと、ちょっと厳しいです。
以上、よろしくおねがいいたします。
No.2
- 回答日時:
#1です。
そういうことでしたら、Access VBAを使って
フォームを作るしかないですね。
慣れたプログラマなら、そんなに難しいことではない、
と言うより簡単ですが、VBAができない人だと勉強から
始めないといけません。
デザインパターンとか色々考えられるので、一概に
これが答えだというものはないです。
この回答への補足
クエリでは、出来ないということですね。
フォームでクリックしたら、このクエリが流れる。という、構文くらいなら、わかるのですが、クエリでリストから置換作業をする事が、出来なくて困ってます。
でも、もうリストは諦め、大量でもiwaiwaiwaⅰさんの言われるように1つ1つで作成しようと思いました。
そこでまた別の問題が出てきました。
商品名を置換したいのですが、
I たばこ
II 文房具
(1) 工具
(2) 雑貨
これの、Iと(1)を1に置換し
IIと(2)を2に置換したいです。
1:1で置換する、式は作成出来たのですが、1:2で置換する式はどうしたらいいのでしょうか?
1:1で作成した、SQLは下記のようになっています。
UPDATE [★商品テーブル] SET [★商品テーブル].商品名= Replace([商品名],"(1)","1")
WHERE ((([★商品テーブル].商品名) Like "*(1)*"));
お手数ですが、わかりましたら、お力貸してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
Accessで複数(200件程)の置換
Access(アクセス)
-
-
4
AccessでReplace関数を使うときに…
Excel(エクセル)
-
5
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
6
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
7
途中で処理を中断させたい (アクセスVBA)
Access(アクセス)
-
8
アクセスで#エラーを表示させない方法は?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字の列を揃えるには
-
カンマ( , )をタブに置換したい。
-
カンマを改行に変換する方法
-
エクセルの『検索と置換ボック...
-
セルの文字列後ろのスペース削除
-
エクセルで「*」(アスタリス...
-
Excelで全角ハイフンを半角ハイ...
-
エクセルでコンマとピリオドを...
-
エクセル重複削除で綺麗に削除...
-
ワイルドカードを使って置換(...
-
メモ帳で括弧内をまとめて消去...
-
ワード (word ) 日本語の文字...
-
エクセルで濁点カナの変換方法...
-
Wordでこのような三角が出てく...
-
ワードに「URL」を貼り付けると...
-
スケッチスタイルの有効化
-
XChange Viewerで文字サイズの変更
-
例えはワードで「10の3乗」...
-
Word差し込み印刷で2ページ以降...
-
ワードで定型レイアウトを崩さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマを改行に変換する方法
-
エクセルの『検索と置換ボック...
-
カンマ( , )をタブに置換したい。
-
文字の列を揃えるには
-
Excelで全角ハイフンを半角ハイ...
-
秀丸で余分なスペースを削除したい
-
Word:差し込み印刷時に文字列...
-
エクセル 置換又は関数でかっこ...
-
エクセル重複削除で綺麗に削除...
-
1文字だけ置換したい
-
エクセルで濁点カナの変換方法...
-
word 改行マークを印刷時に表示...
-
文字列に含まれているダブルク...
-
セルの文字列後ろのスペース削除
-
Excelで特定の文字以下を削除し...
-
CSVファイルの任意の列をダブル...
-
エクセルの文字・数字の前後の...
-
Word 図表番号における半角の挿...
-
複数のスペースを1つのタブに...
-
Flexible Renamer 置き換えの使...
おすすめ情報