- 締切済み
アクセスのハイパーリンクについて
アクセスのフィールドに文書をリンクさせたく、ファイル名をキーNoにして保存しました。 ファイル数が多く、1件づつ編集するのも大変なので、一括編集したく、更新クエリの「レコード更新部」に「HyperlinkPart([No],1)」をビルドして実行しましたが、「表示文字列」に反映されるだけで、「ファイル名」には連動されません。 どうしたら良いのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nicotinism
- ベストアンサー率70% (1019/1452)
hyperlinkPartのサンプルを見ると 例が四つ載っていますが 例えばフィールドのデータが Microsoft#http://www.microsoft.com# の内容の場合では acDisplayedValue: Microsoft acDisplayText: Microsoft acAddress: http://www.microsoft.com acSubAddress: acScreenTip: acFullAddress: http://www.microsoft.com が取得できるとの事ですので お望みのパターンを文字列として渡してフィールドを更新して あげれば良さそうです。多分? "Microsoft#http://www.microsoft.com#" chr(34) & [フィールド名] & chr(34) """ & [フィールド名] & """ """" & [フィールド名] & """" "'" & [フィールド名] & "'" のどれかで出来るのではないかと思います
- nicotinism
- ベストアンサー率70% (1019/1452)
ヘルプで、HyperlinkPart メソッドを見ると HyperlinkPart([No],1) ではなくて HyperlinkPart([No],2) でAcAdress が取得できるようです。 HyperlinkPart に関しては、 Ctrl + G でイミディエイトウィンドウを出し HyperlinkPart を打ち込んで、F1キーで調べて見てください なお、No はAccessの予約語なので変えたほうがよいと思います http://support.microsoft.com/default.aspx?scid=kb;ja;286335
補足
ご親切にありがとうございます。 どうやら、hyperlinkPartは情報取得だけで、セットはできない感じです。(2でやってもヌルが返ってくる) VBでも構わないので、セットできるメソッドがあると助かるのですが・・・