Stampa da Popup

Anonimo
2012-06-09T13:16:20+00:00

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)

Allora metto a popup anche il report: bella soluzione, peccato che spariscano le barre personalizzate per poterlo stampare.

Tolgo il popup dalla maschera Modulo_8, ma essendo questa sopra una maschera maximize, mi "restorizza" anche questa.

Cosa mi consigliate?  : |

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-06-10T09:12:41+00:00

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

La risposta è stata utile?

0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-06-10T18:19:33+00:00

    Ciao,

    bho, a me funziona, controlla meglio il nome della maschera, il codice che apre il report ecc, se funziona a me deve funzionare anche a te.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-06-10T15:45:57+00:00

    Cavoli, bella la soluzione della invisibilità! A dire il vero, vado ancora meglio che chiudere la maschera. La chiudevo solo per poter vedere il report, ma una volta chiuso dovevo riaprirla (e con i dati della chiusura). Quindi così risolvo più problemi in un colpo solo. Quindi apro il report e rendo invisibile la maschera popup. In chiusura del report ho messo Forms![Modulo_8].Visible = True, ma la maschera rimane invisibile.. come mai? Intanto grazzissime!  : )

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  4. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni