2017-11-28 15 views
0

テスト番号(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 

、ハイパーリンクフィールドがで更新されますアクティブなリンクのように見えますが、どこにも行きません。

+0

完全な表現を貼り付けてください。 '' C:archivefolder ''にスラッシュがありません。式があなたの言うことを生み出すとは思われません。 –

+0

細部までご注意いただきありがとうございます。私は元の投稿から自分の間違いを削除しました。 – AMiller

+1

有効なハイパーリンクをプログラムで作成し、ハイパーリンクタイプのフィールドに保存することは可能です。ハイパーリンクは3つの部分から成っています。http://allenbrowne.com/casu-09.htmlまた、関数内で単純な文字列を使用して、ネイティブアプリでファイルを開くこともできます。 FollowHyperlinkまたはhttp://allenbrowne.com/func-GoHyperlink.htmlを試してみるか、Shell mehodを使用してください。 – June7

答えて

0

6月7日、コメントにリンクを投稿しました。私は、シャープ記号を含めるように私のマクロを変更し、それが今で完璧に動作します:

Me.ResultsPDF.Value = "#" & ResultsLink.Value & "#" If Me.Dirty Then Me.Dirty = False

関連する問題