Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao a tutti!
Dalla maschera popup "Modulo_8" (dentro una maschera maximize) lancio una stampa, che va a leggere i valori dei campi della stessa.
Esempio: Origine Controllo =[Maschere]![Modulo_8]![Cognome]
Se non chiudo la maschera popup però, non riesco a leggere il Report, perchè la maschera è in primo piano.
Allora passo i valori al report, e chiudo la maschera.
I valori sullo schermo si vedono, ma sulla carta spariscono (infatti i valori richiamano una maschera chiusa)
[CUT]
Passa i valori al report ma al posto di chiudere la maschera popup rendila invisibile poi quando chiudi il report chiudi la maschera Popup.
In pratica nel codice del pulsante che apre il report dovrà esserci qualcosa come:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub PulsanteStampa_Click()
DoCmd.OpenReport "NomeReport", acViewPreview
Me.Visible = False
'Attendo che il report venga chiuso
Do Until CurrentProject.AllReports("NomeReport").IsLoaded = False
Sleep (50)
DoEvents
Loop
'Chiudo la maschera
DoCmd.Close acForm, Me.Name
End Sub
Corredala di eventuale gestione errori e/o di altre istruzioni di cui hai bisogno.
La funzione Sleep di 50 millisecondi serve per diminuire l'utilizzo della cpu.
Ciao
Giorgio Rancati