- ベストアンサー
AccessのデータをVBを使って置換する
(1)VisualBasic6.0を用いて、Access2000のデータベースに接続します。 (2)データベースの中のテーブル(テーブル名:T-カレンダー)にあるフィールド(フィールド名:コード)に保存されているデータの一部分を置換したい。(⇒途中のアルファベットを変更したい。)(例;置換前:123FFF789 置換後:123III789) テーブルを直接開いて、フィールドにカーソルをあわせて、”編集メニュー”の『検索と置換』から行っても出来るのですが、Accessを触らないでVBから作ったフォームから変更(置換)をさせたい。 ◇フォームに2つテキストボックスを作って、「検索する文字列」と「置換後の文字列」を入力し、『変換』ボタンを押したら、データが置換される、という流れ。 一回きりの置換でなくて、何回でも同じフィールド内のデータを置換したい。 SQLのREPLACE関数を用いて出来るかな、とは思っているのですが、どのように作成すればよろしいのでしょうか。 また他のやり方でシンプルな方法があればお教えください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- freednia
- ベストアンサー率25% (84/324)
回答No.4
- nandarou-1011
- ベストアンサー率50% (65/128)
回答No.3
- nandarou-1011
- ベストアンサー率50% (65/128)
回答No.1
お礼
ご解答、ありがとうございます。 先のプログラムでMicrosoft DAO 3.6 Object Libraryにチェックが入っていましたので、お教えいただいたプログラムで作成しています。 途中でエラーが出るのですが、 RS.Fields(0) = Replace(RS.Fields(0),Text1.Text,Text2.Text) のところで、 実行時エラー3020 UpdateまたはCancelUpdateメソッドには、対応するAddNewまたはEditメソッドが必要です。 というメッセージが出ます。 イミディエイトウィンドウで参照すると、希望しているテーブル内のフィールド名が見えてますし、テキストボックス内の任意で入力した文字列も見えます。 もう少しで完成しそうなのですが、お力を貸していただけませんでしょうか。