• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキスト型のフィールドでハイパーリンク)

テキスト型のフィールドでハイパーリンク

このQ&Aのポイント
  • テーブルのデータ型をハイパーリンクにしない限り、フォームのコントロールをクリックしてサイトを開くことはできないのでしょうか?
  • テキスト型のフィールドにURLを入れ、ハイパーリンクとして表示することができますが、実際にはハイパーリンクとして機能しません。
  • ハイパーリンク型のフィールドを使用しない場合、テキスト型のフィールドではフォームのコントロールをクリックしてもサイトを開くことはできません。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

アクセスのテキスト型のフィールド(URL)に http://bekkoame.okwave.jp/qa1111.html と入れていて、 そのテーブルを元にしたフォームを作成し、 フォームにテキストボックスを作りコントロールソースをURLにしました。 プロパティで ハイパーリンクあり:はい ハイパーリンクとして表示:ハイパーリンクである場合 -------------------------------------- Access2010を使ています。 試してみましたがダメでした ハイパリンクのリンク先が空白なのが気になりますが Yahooのホームページを入れてもダメでした ところで URL列を主キーにしたいので、ハイパーリンク型は避けてました。 --------------------------------- URL列を主キーにする狙いは何ですか 主キーにすると修正が効かないので大変不便です。 主キーはレコードをユニーク(重複なし)にするものだけと割り切って 意味のないオートナンバー型にしてCPにお任せで良いです。 またフォーム、レポートから主キーを表示しなくても何ら問題ありません URL列を主キーにする狙いが重複を避けたいのであれば テーブルのプロパティーでURLのインデックス項目を「重複なし」とします。

ppybueevgrf
質問者

お礼

どうもありがとうございました。

その他の回答 (2)

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

ハイパーリンクにこだわりが無ければ・・・ コマンドボタンか[URL]コントロールのダブルクリック時イベントなどに createobject("shell.application").shellexecute me!URL でも代用できます。

ppybueevgrf
質問者

お礼

ご回答ありがとうございます。

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

http://www.google.co.jp/ が単にテーブルのフィールドに入っているだけでは機能しません。 #http://www.google.co.jp/# と#で括って初めて機能します。 http://office.microsoft.com/ja-jp/access-help/HP005188821.aspx?pid=CH062526571041 より ハイパーリンク アドレスは、シャープ記号 (#) を使って 4 つの部分に分けることができます。 表示テキスト#アドレス#サブアドレス#ポップヒント 次の例には表示テキスト、アドレス、およびポップヒントが含まれています。 省略されたサブアドレス用の # 記号も入っていることに注意してください。 なので、##で括られた部分が無いとアドレスに相当するものが無いので 飛んで行ってくれません。 不思議なことに、http://www.google.co.jp/ とテーブルのフィールドにある時 フォーム上でそのコントロールをShift + F2 で編集モードにして何もせずにOKで閉じます。 レコードが編集モードになるので Shift + Enter でレコードを確定します。 クリックすると今度は飛んで行ってくれます。(当方 Access2010) テーブルに戻って確認すると、#http://www.google.co.jp/# になってます。(^^? 少し脱線しましたが、 ##で括るか Application.FollowHyperLink を使用するか だと思います。

ppybueevgrf
質問者

お礼

どうもありがとうございました。

関連するQ&A