アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクセスのテキスト型のフィールド(URL)に
http://bekkoame.okwave.jp/qa1111.html
と入れていて、
そのテーブルを元にしたフォームを作成し、
フォームにテキストボックスを作りコントロールソースをURLにしました。

プロパティで
ハイパーリンクあり:はい
ハイパーリンクとして表示:ハイパーリンクである場合
としてますが、そのテキストボックスをクリックしてもハイパーリンクは開きません。

色は、青字に下線で見た目はハイパーリンクのようです。

テーブルのデータ型をハイパーリンクにしない限り、
フォームのコントロールをクリックしてサイトを開くことはできないのでしょうか?
URL列を主キーにしたいので、ハイパーリンク型は避けてました。

「テキスト型のフィールドでハイパーリンク」の質問画像

A 回答 (3件)

アクセスのテキスト型のフィールド(URL)に


http://bekkoame.okwave.jp/qa1111.html
と入れていて、
そのテーブルを元にしたフォームを作成し、
フォームにテキストボックスを作りコントロールソースをURLにしました。
プロパティで
ハイパーリンクあり:はい
ハイパーリンクとして表示:ハイパーリンクである場合
--------------------------------------
Access2010を使ています。
試してみましたがダメでした
ハイパリンクのリンク先が空白なのが気になりますが
Yahooのホームページを入れてもダメでした

ところで
URL列を主キーにしたいので、ハイパーリンク型は避けてました。
---------------------------------
URL列を主キーにする狙いは何ですか
主キーにすると修正が効かないので大変不便です。
主キーはレコードをユニーク(重複なし)にするものだけと割り切って
意味のないオートナンバー型にしてCPにお任せで良いです。
またフォーム、レポートから主キーを表示しなくても何ら問題ありません

URL列を主キーにする狙いが重複を避けたいのであれば
テーブルのプロパティーでURLのインデックス項目を「重複なし」とします。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/04 21:35

ハイパーリンクにこだわりが無ければ・・・


コマンドボタンか[URL]コントロールのダブルクリック時イベントなどに
createobject("shell.application").shellexecute me!URL
でも代用できます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/06 21:58

http://www.google.co.jp/
が単にテーブルのフィールドに入っているだけでは機能しません。
#http://www.google.co.jp/# と#で括って初めて機能します。

http://office.microsoft.com/ja-jp/access-help/HP …
より
ハイパーリンク アドレスは、シャープ記号 (#) を使って
4 つの部分に分けることができます。

表示テキスト#アドレス#サブアドレス#ポップヒント

次の例には表示テキスト、アドレス、およびポップヒントが含まれています。
省略されたサブアドレス用の # 記号も入っていることに注意してください。

なので、##で括られた部分が無いとアドレスに相当するものが無いので
飛んで行ってくれません。
不思議なことに、http://www.google.co.jp/ とテーブルのフィールドにある時
フォーム上でそのコントロールをShift + F2 で編集モードにして何もせずにOKで閉じます。
レコードが編集モードになるので Shift + Enter でレコードを確定します。
クリックすると今度は飛んで行ってくれます。(当方 Access2010)
テーブルに戻って確認すると、#http://www.google.co.jp/# になってます。(^^?

少し脱線しましたが、
##で括るか
Application.FollowHyperLink を使用するか
だと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/04 21:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A