Buonasera,
non riesco a risolvere definitivamente questo problema:
Ho un database access 2007 con una sola tabella (35 campi di cui uno memo, la maggiorparte testo, 4 data/ora). Ho creato una maschera input dati e 6 report (con campi associati direttamente sulla tabella, no query) per le stampe. La stampa viene richiamata con un pulsante (1 diverso per ciascuna stampa) a cui ho associato all'evento click il seguente codice:
Private Sub Comando71_Click()
DoCmd.OpenReport "Esempio", acViewPreview, , "Id =" & Me!ID
End Sub
Il problema consiste nel fatto che se un record parzialmente compilato in precedenza viene richiamato (magari dopo aver lavorato su altri record) ed aggiornato con aggiunta di dati in altri campi (sempre dalla maschera input dati), questi ultimi (cliccando su conferma associato a DoCmd.RunCommand acCmdSaveRecord o cambiando record) restano aggiornati sulla maschera (e ovviamente sui campi appositi della tabella), ma non vengono aggiornati sul report e quindi non stampati (stampati campi non compilati). Il problema si presenta soprattutto utilizzando il file di access in rete locale (da più postazioni). Inizialmente ho associato una macro (con solo AGGIORNA) sul LOAD di ciascun report. Sembrava risolto ma oggi è ricomparso stesso problema descritto.
Mi sapreste indicare un codice (ho provato me.Requery in LOAD ma non funziona) e dove inserirlo (su cmdButton che chiama report o su uno degli eventi del report stesso tipo LOAD oppure OPEN) che aggiorni sempre, senza colpo ferire, i campi del report all'ultima versione presente in tabella e non alla precedente come a volte capita?
Ringrazio