No.2ベストアンサー
- 回答日時:
モジュールで関数を作って、その関数をクエリで使えば、出来ると思います。
クエリは、
UPDATE TEST_TBL SET TEST_TBL.DATA = REPL([DATA],"東京","京都");
のようにします。TEST_TBLのDATAカラムの、"東京"を"京都"に変更します。REPLが自作の関数です。
モジュールで、下記のようにREPL関数を作成します。
'
' sFrom・・・更新対象の文字列
' sFind・・・置換対象文字列
' sRepl・・・置換文字列
'
Public Function Repl( _
sFrom As String, _
sFind As String, _
sRepl As String) As String
Repl = Replace(sFrom, sFind, sRepl)
End Function
(インデントが消えて、見にくいですね。ごめんなさい)
Replace関数が直接クエリから呼べるかと思ったのですが、直接は駄目でした。また、Replace関数は、Accessのバージョンによっては、使えないかもしれません。その時は、言ってくだされば、代替案を出します。
この回答への補足
丁寧な回答ありがとうございます。
関数を使わずにIIFとかを使ってsqlのみでできないでしょうか。
参考サイトらしきサイトを見つけたのですが、素人なもので単純化できません。
http://www.akj.co.jp/aug/qa/ans0001-0050/0582.html
No.6
- 回答日時:
こんなのはどうでしょう。
IIf(InStr(1,[DATA],"東京")=0,[DATA],IIf(InStr(1,[DATA],"東京")=1,"京都" & Mid([DATA],3),IIf(InStr(1,[DATA],"東京")>1,Left([DATA],InStr(1,[DATA],"東京")-1) & "京都" & Mid([DATA],InStr(1,[DATA],"東京")+2))))
サンプルを無事置換できました。いろいろなサンプルを提供していただきありがとうございました。目的に合わせて、いろいろ勉強していきたいと思います。
No.4
- 回答日時:
Accessのバージョンは何なんでしょうか?
Access2000には Replace関数が追加されているので、それをクエリーでしようすればいいと思います。
Access97以前では既に回答されていますが、VBAでモジュールを作成したほうがいいと思います。私のホームページのほうにも Replace関数と同等の機能のモジュールを公開しています。
参考URL:http://www.zenko3.com/
No.3
- 回答日時:
arataさんのやり方が綺麗だと思いますが・・・
レコードの更新:
Left([DATA],InStr([DATA],"東京")-1) & "京都" & Right([DATA],Len([DATA])-(InStr([DATA],"東京")+2))
抽出条件:like "*東京*"
でどうでしょう
(東京に行った。しかし東京は・・・はダメですよ)
No.1
- 回答日時:
更新クエリではありませんが・・・
目的のことをしたいだけなら、
1.直接テーブルを開いた状態で「東京に行った・・・」のフィールドが選択された状態にします。
2.編集->置換 で
検索する文字列:東京
置換後の文字列:京都(とかね)
探す場所:(1.の作業で正しいフィールド名になってると思います)
検索の条件:フィールドの一部分
これで「東京」でも、「しかし」でも置換することができます。
どうしても更新クエリということだと、文字列操作系の関数を使えばできそうですが・・・
この回答への補足
実は更新クエリで是非とも実行したいのです。というか、更新クエリでこのようなことができるのかを確認したいというほうが近いかもしれません。ご存じの方よろしくお願いします。
補足日時:2000/12/31 06:02お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) 置換について 3 2023/04/02 11:54
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Excel(エクセル) エクセルのマクロで置換を教えてください 1 2022/05/19 10:27
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) 数式の置換がうまく行かない 6 2022/05/04 15:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
転勤で札幌に住んで二年ですが...
-
振込用紙の東京MTとは
-
♪カステラ一番,電話は二番♪,...
-
「なんで」と「なにで」の使い分け
-
出身地とは
-
「より」と「から」の使い分け...
-
大阪の人は東京弁(標準語)に...
-
関東の女性はなぜ冷たいのか分...
-
希塩酸は薬局に売っているので...
-
標準語の人ってほんとに語尾に...
-
東京の食べ物はまずい?
-
「坂」の発音
-
東京グールのトーカちゃん嫌い...
-
若者で田舎に住んでるのも負け...
-
「しっちゃかめっちゃか」と「...
-
空港コードでOSAとITM、KIX S...
-
飾っていた御札が落ちてしまい...
-
「○○県は○○市~」にある"は"とは?
-
東京に住む、東京に暮らす、の...
-
四字熟語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
振込用紙の東京MTとは
-
転勤で札幌に住んで二年ですが...
-
「なんで」と「なにで」の使い分け
-
♪カステラ一番,電話は二番♪,...
-
出身地とは
-
最近ここら辺という言葉が標準...
-
「○○県は○○市~」にある"は"とは?
-
地図とかの「至」は何と読む?
-
「より」と「から」の使い分け...
-
特定の文字列があったらその行...
-
東京からフェリーで和歌山にい...
-
「しっちゃかめっちゃか」と「...
-
「そんなこと言わんでよ」の言...
-
とても後悔しています。受験生...
-
紛失したiPhoneが戻ってきまし...
-
行者ニンニクの発送について
-
あなたの嫌いな東京弁は?
-
福島駅から見える山脈の名前は?
-
標準語の人ってほんとに語尾に...
-
東京都の都庁所在地は新宿区?...
おすすめ情報