• ベストアンサー
  • 暇なときにでも

【アクセス】ハイパーリンク アドレスと表示文字列のどちらも置換したい

テーブル1のフィールド「アドレス」をハイパーリンク型にし、 レコードに 表示文字列:C:\Users アドレス:C:\Users と入れています。 ここで 置換と検索ダイアログを呼び出して 検索する文字列:C:\ 置換後の文字列:D:\ にしてすべて置換をおしても 表示文字列しか置換されません。 表示文字列もアドレスも同じように置換するにはどうすればいいのでしょうか? よろしくお願い致します。(当方アクセス2003です)

noname#150256
noname#150256

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数3295
  • ありがとう数2

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

  • ベストアンサー
  • 回答No.1

ハイパーリンク型のフィールドHyperLinkがあったとして、クエリの式で、Cstr([HyperLink])とすると、ハイパーリンクが、C:\Users\file.xls#C:\Users\file.xls# といった文字列に変換されます。当方Access2000なので、Replaceや、Substituteがクエリでそのまま使えない(淋しい)のですが、Access2003なら、上記式に手を加えて、Replace(Cstr([HyperLink]),"C:","D:")といった式が使えると思います。さらに、テーブル作成クエリに設定して、元のHyperLinkフィールドは出力されない様に設定します。 テーブル作成クエリ実行後、置換された文字列のフィールドの、データ型をハイパーリンク型に変更すると、D:に変更したハイパーリンクができあがりという事になると思います。面倒?

共感・感謝の気持ちを伝えよう!

質問者からのお礼

テーブル作成クエリに関してはよくわからないのですが Cstrで思い通りにできました。 ありがとうございます。

関連するQ&A

  • URLアドレスはそのままで、表示文字列のみ変更したい

    連続の投稿失礼します。(アクセス2003です) TBL_1のFld_URL(ハイパーリンク型) には 「http://○○.html」というURLアドレスが入っています。 数百レコードあるのですが このフィールドのアドレスはそのままで、 表示文字列のみ「URL」に全て変えたいのですが 何かいい方法はありますでしょうか? これも更新クエリで可能でしょうか? よろしくお願いします。

  • 文字列の置換

    文字列の置換 たとえば, if(abcd) という文字列があったときに,これを while(abcd){ に置換するにはどうすればいいでしょうか(同じような置換をしたいところが文章中にいくつもあるとします).つまり,文字列の一部をそのままにして置換するということです.いまの場合だと if( → while( はできたとしても, ) → ){ は,文章中に“)”がたくさんある場合は難しいですよね.wordなら,ワイルドカードを使って if(*) とすれば,検索はできるのですが,そのまま置換すると while(*){ となってしまい,*がそのまま残ってしまいます.どうにかできないでしょうか?

  • 文字列の置換で・・・

    Javaでの文字列の置換についてなんですが ある文字を任意の文字に置換し表示させるとともに 何個の文字を置換したかも同時に知らせたい場合は どのような処理をしたらよいでしょうか? ぜひご協力よろしくお願いします!! (例)入力した文字列に"a"が含まれる場合は"b"に置換し   その際に変換した文字数も表示してください。     basic→出力結果: "bbsic" 置換した文字数は1です。

    • ベストアンサー
    • Java
  • SQL SERVER 2005 にて全テーブルの文字列を置換する方法を

    SQL SERVER 2005 にて全テーブルの文字列を置換する方法を探しています。 ものすごく基礎的なことでしたら申し訳ございません。 SQL SERVER 2005で作成したDBがあるのですが、この中の全てのテーブル内を検索し、 「AAA」という文字列を「BBB」に置換したいと考えています。 上記は例えですが、とにかく全てのテーブル内の全ての文字列を検索し、置換できる方法は無いでしょうか。 どうかご教示のほど、よろしくお願いいたします。

  • 文字列の置換について

    MySQLデータベース内の文字列を、別の文字列に書き換えたいんです。 例えば、文字列"http://www.xxx.com" を文字列"http://www.yyy.com"に書き換えます。 SQL文で操作して、一気にデータベースの各テーブルに入った大量の文字列を全部置換させたいんです、そのSQL文どういうふうに書きますか? ご存じの方がいっらしゃいましたら、どうぞお教え下さい。

    • ベストアンサー
    • MySQL
  • アクセス2000で 文字列の一部の文字の置換方法

    氏名フィールドに入力している一郎、次郎、三郎という名前の「郎」を、「*郎」で検索と置換で検索しました。これを「朗」に置換したいのです。 置換後の文字列を「*朗」とすればそれまでのフルネームが全て「*朗」になりますし、「朗」としても同じです。 検索と置換で、一郎、次郎、三郎を一朗、次朗、三朗に置換する方法を教えていただけませんか。

  • 特定の文字列を抜き出す方法

    またまた失礼します。 検索フォームにて検索ワードを打ち込み、データベース内で検索をかけ、検索にヒットしたテーブルの情報を表示するページを作っています。 そこで、専門用語が表示された際にその語句にリンクを張り、別ウインドウにて解説ページを開きたいと思っています。 例えば検索にヒットしたテーブルの「case1」フィールドのレコード内に「Hello」という文字列があった場合、「Hello」という文字列にリンクを張りたいのです。 分かる方がいらっしゃいましたらどうかご教授下さい。

  • 文字列の置換

    JAVAであるファイル内の文字列を置換するプログラム(日本語)を作りたいのですが、 ・ ・ String h_s; FileReader h_fr = new FileReader(in_filename); BufferedReader h_br = new BufferedReader(h_fr); while(true){  h_s = h_br.readLine();  if (h_s == null){   break;  }  ●文字列を置換するプログラム● } ・ ・ ここの●文字列を置換するプログラム●にあたる適当な関数って何かありますか? たとえばperlでいうと↓みたいなものなのですが・・・ s/置換前文字/置換後文字/g よろしくお願いします。

    • ベストアンサー
    • Java
  • エクセル 置換後の文字列について

    エクセル2003です 置換後の文字列について質問させてください 特定のセルに文字を入力し 例 C100に(9月)等 検索と置換にて 置換後の文字列を C100のテキストに 置換したいのですが 入力時にC100を選択する方法がわかりません  よろしくお願い致します

  • 長い文字列の置換を出来るエディタを教えてください。

    数式Texのコマンドなんですが、1000文字の文字列を1500文字の文字列に置換しようとしたところ、255バイト以上のデータはきられてしまい、正常に置換できませんでした。 秀丸、Wordのソフトウェアや複数行置換のフリーウェアを探したのですが、正常に置換できませんでした。 このように1000文字を1500文字への置換等、長い文字列を置換できるソフトウェアがあれば教えてください。