2011-11-01 47 views
1

我正在使用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.任何想法我怎麼能解決這個問題?

+0

那麼你想要點擊超鏈接圖像或只是圖像?您可以在Detail_OnFormat事件期間設置控件的值,因爲每條記錄都會在報告中加載和格式化。 – HK1

+0

謝謝!我不知道每個記錄上的Detail_OnFormat會觸發。只是檢查和奇怪 - 事件不是射擊(根本)。我甚至嘗試過隨機的例子(陰影交替行:http://office.microsoft.com/en-us/access-help/shading-alternating-rows-in-reports-HA001219146.aspx),它沒有工作,無論是。我可能會缺少什麼? – Aurimas

+0

好的,想通了一些東西。如果我只是打開報告視圖。什麼都沒發生。但是,如果我切換到「打印視圖」,然後返回「報告視圖」,則會觸發格式事件。現在。有什麼辦法可以避免切換視圖? – Aurimas

回答

0

看看這篇文章:Use images in your Access forms, reports and controls。在這篇文章中,他們討論了在Access中處理圖像時各種方法的優缺點。

+0

感謝您的鏈接 - 雖然它列出了許多方式來存儲圖像,但我無法找到有助於我設置的信息。 – Aurimas