テスト番号(A)とリクエスト番号(B)に従って自動的に保存され、名前が付けられたレポートのアーカイブがあり、C:\ archivefolder \ B_A 。私はAとBのフィールドを含むアクセステーブルを作成しており、関連レポートへのハイパーリンクを含む3番目のフィールドを追加したいと考えています。私の計画は、ディレクトリの最初の部分(C:\ arvhivefolder)を提供することによってリンクを自動的に生成し、残りの部分を他の2つのフィールド(AとB)に入力されたものに基づいて連結することです。アクセス時のフィールド値に基づいてリンクを生成
私がこれまで行ってきたことは正しいディレクトリを作成し、それをハイパーリンクフィールドにコピーしますが、リンクは機能しません。リンクをコピーして別のフィールドに貼り付けると、行末に「##」が追加されます(C:\ archivefolder \ B_A ##)。 「##」を削除すると、リンクが機能します。
誰もがこれを手伝ってくれますか?私が知る限り、リンクの名前は変更していますが、アドレス/ディレクトリは変更しません。ここで
は、私がこれまで何をやったかである:
"C:\archivefolder\" & [B] & "_" & [A] & ".pdf"
を完全なディレクトリを作成するには、私は式が算出されたデータ型で、ResultsLinkというフィールドを作成しました
私は計算されたフィールドからリンクを生成する方法はないと信じているので、ハイパーリンクデータ型を持つ別のフィールドを作成し、ResultsPDFという名前を付けました。それから私は(それが今のクリックボタンですが、後で変更します)ResultsPDFフィールドにResultsLinkフィールドから値をコピーするマクロを作成しました:私はボタンをクリックすると
Me.ResultsPDF.Value = ResultsLink.Value
If Me.Dirty Then Me.Dirty = False
、ハイパーリンクフィールドがで更新されますアクティブなリンクのように見えますが、どこにも行きません。
完全な表現を貼り付けてください。 '' C:archivefolder ''にスラッシュがありません。式があなたの言うことを生み出すとは思われません。 –
細部までご注意いただきありがとうございます。私は元の投稿から自分の間違いを削除しました。 – AMiller
有効なハイパーリンクをプログラムで作成し、ハイパーリンクタイプのフィールドに保存することは可能です。ハイパーリンクは3つの部分から成っています。http://allenbrowne.com/casu-09.htmlまた、関数内で単純な文字列を使用して、ネイティブアプリでファイルを開くこともできます。 FollowHyperlinkまたはhttp://allenbrowne.com/func-GoHyperlink.htmlを試してみるか、Shell mehodを使用してください。 – June7