dポイントプレゼントキャンペーン実施中!

Access2003にて、[商品]テーブルを使って、社内の別システム上にある商品ごとの詳細ページ(IEで閲覧するページです)へのハイパーリンクをクエリで作成したいのですが、全部で1600件ほどあるデータに対して、一括で作成するにはどのような方法がよいのかわからないで、教えてください。

クエリでは[商品]テーブルにある以下のフィールドを使います。
 ○[マスタNo]フィールド(数値型)
 ○[商品名]フィールド(テキスト型)
 ○[商品コード]フィールド(テキスト型)
 ※[商品コード]フィールドは半角英数の羅列です。

別システム上のURLは[http://shouhin/iteminfo.ashx?code=[商品コード]]となっています。
上記のように、別システムの詳細ページのURLでcode=の後に続く文字列は[商品]テーブルの[商品コード]フィールドになります。

クエリでは、[商品名]フィールドに上記のURLのハイパーリンクを貼り付けるか、新たなフィールドを設けてハイパーリンクを作成するのか、どちらかを実現したいので、ご教示よろしくお願いします。

A 回答 (1件)

クエリのフィールドプロパティでハイパーリンクの設定は出来なさそうなので


商品テーブルに『リンク』フィールドを追加し、データ型をハイパーリンク型に設定。
更新クエリを作成し、SQLビューだと
UPDATE 商品テーブル SET 商品テーブル.[リンク] = "http://shouhin/iteminfo.ashx?code=" & [商品コード];
としてクエリを実行(httpは半角)してリンクフィールドを埋めます。
商品テーブルを開けばハイパーリンクが使えるのでは?試してません。
または、
テーブルは修正せずに選択クエリで新たなフィールドを追加して
リンク:"http://shouhin/iteminfo.ashx?code=" & [商品コード]
とし、これからフォームを作成して
「リンク」コントロールのプロパティの書式タブ中の
ハイパーリンクあり に はい、
ハイパーリンクとして表示 に ハイパーリンクである場合、(2003だとこっちは無いかも)
としてみるとか・・・。これも未検証ですが個人的にはこちらをお勧めしたいです。
以上、Access2010の場合ですが2003でも同様かと思いますがどうでしょね?
    • good
    • 0
この回答へのお礼

返事が遅れまして、大変申し訳ありません。

こちら以外の業務が多忙でして、ようやくご提示いただいた方法を試すことができました。

結論としては、

UPDATE 商品テーブル SET 商品テーブル.[リンク] = "http://shouhin/iteminfo.ashx?code=" & [商品コード];
としてクエリを実行(httpは半角)してリンクフィールドを埋めます。

の方法で完成できました!
後者の方法はxamlで当該DBを運用するため、利用を見送らせていただきました。

目的の内容が達成できて、本当に助かりました。
ありがとうございました。

お礼日時:2014/09/19 15:34

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

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


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