我正在使用MS Access 2007.我有一張表,其中我有一個超鏈接字段。在那裏,我保存超鏈接到與記錄相關的圖像。現在,我希望有一個MS訪問報告,可以輸出這些記錄,但我不想顯示可點擊的超鏈接字段,而是想自己展示圖片。改變加載後的MS Access報表輸出
我知道我可以添加一個未綁定的圖像到MS Access報告,但我不知道如何繼續。我想我可以使用「隨機」來源的圖像,並且在生成報告時只需使用超鏈接字段中的值替換來源。但到目前爲止,我沒有找到任何類似的示例/文檔 - 我應該使用哪些事件,如何遍歷正在打印的記錄?
編輯:
感謝@ HK1,我發現Detail_Format事件。但是,只有在加載PrintPreview視圖時才觸發,而不是Report視圖。這本身並不是問題,因爲我可以簡單地在視圖之間來回切換,但會發生一件奇怪的事情:
在打印預覽中,三條記錄將根據各自的值進行更新。當切換回ReportView時,他們突然全部獲得最後一條記錄的值。
例如,假設我有一個文本框「foo」和三個ID爲1,2,3的記錄。代碼:
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Me!foo.Caption = Me!ID.value
End Sub
它更新三個文本框,分別在PrintPreview視圖中包含1,2和3。切換回來後,我得到了所有三個文本框3.任何想法我怎麼能解決這個問題?
那麼你想要點擊超鏈接圖像或只是圖像?您可以在Detail_OnFormat事件期間設置控件的值,因爲每條記錄都會在報告中加載和格式化。 – HK1
謝謝!我不知道每個記錄上的Detail_OnFormat會觸發。只是檢查和奇怪 - 事件不是射擊(根本)。我甚至嘗試過隨機的例子(陰影交替行:http://office.microsoft.com/en-us/access-help/shading-alternating-rows-in-reports-HA001219146.aspx),它沒有工作,無論是。我可能會缺少什麼? – Aurimas
好的,想通了一些東西。如果我只是打開報告視圖。什麼都沒發生。但是,如果我切換到「打印視圖」,然後返回「報告視圖」,則會觸發格式事件。現在。有什麼辦法可以避免切換視圖? – Aurimas