Non capisco tuttavia perchè dici che l'Evento OPEN non va bene…?
Ho creato questa funzione Public in un Modulo:
Function xImage()
xImage = CurrentProject.Path & "\MiaImmagine.bmp"
End Function
Ho usato OPEN in questo modo:
Private Sub Report_Open(Cancel As Integer)
Me.ImmagineProva.Picture = xImage()
End Sub
Chiamo l'apertura del Report da una Form nei 2 modi che hai citato:
Private Sub ComandoPreview_Click()
DoCmd.OpenReport "MioReport", acViewPreview
End Sub
Private Sub ComandoNormal_Click()
DoCmd.OpenReport "MioReport", acViewNormal
End Sub
Il Report carica sempre l'immagine in entrambi i casi e l'evento OPEN viene rilevato in entrambe le modalità.
Cosa sbaglio per seguire il tuo ragionamento…?
P.S. L'evento LOAD nei Report è stato implementato se non ricordo male, ma ne sono abbastanza certo, solo dalla versione 2007, prima non c'è mai stato.
Cito la Guida, sostanzialmente evidenzia che i 2 eventi si equivalgono a parte la possibilità di Open di essere annullato:
If you are trying to decide whether to use the Open or Load event for your macro or event procedure,
one significant difference is that the Open event can be canceled,
but the Load event cannot. For example, if you are dynamically building a record source for a report in an event procedure
for the report's Open event, you can cancel opening the report if there are no records to display.
P.S. Ho compreso forse nel tuo caso la costruzione del percorso viene fatta con un Valore recuperato da un dato appartenente al RecordSource dei dati, quindi probabilmente su OPEN non è valorizzato.
In questo caso devi usare il mio suggerimento precedente