Stampare singolo record da maschera

di il
3 risposte

Stampare singolo record da maschera

Credo che il quesito sia semplice, però non mi riesce risolverlo da me, così vi chiedo aiuto:

In una maschera a visualizzazione "Maschere continue", ho creato un pulsante nel corpo della maschera in modo che mi si ripeta il pulsante a fianco di ciascuna maschera (ossia in corrispondenza di ciascun record della tabella legata alla maschera).
Il pulsante stampa apre un report. Al momento il report stampa TUTTI i record della tabella.
io invece vorrei che stampasse solo la pagina relativa all'ID del record attivo, cioè proprio quello corrispondente al pulsante premuto....
Mi sapete dire quale è la sintassi per la proposizione "where" dell'azione "openreport".
Qui sotto metto quello che attualmente ho scritto.....

stDocName = "StampaPrevsintetico"
DoCmd.OpenReport stDocName, acViewPreview

grazie, Andrea

3 Risposte

  • Re: Stampare singolo record da maschera

    Se leggi la guida relativamente al metodo OPENREPORT, trovi che supporta una WHERE CONDITION che è equivalente al criterio delle QUERY.

    Conoscendo il funzionamento delle maschere continue sai che il Button relativo al SINGOLO RECORD consente di rendere attivo il RECORD corrispondente al Button premuto, quindi sarà leggibile come valore da usare nel criterio proprio il valore corrispondente.
    Ne consegue che se hai un campo Univoco, definito solitamente CHIAVE PRIMARIA(PK) potrai costruire il CRITERIO da assegnare alla funzione OPENREPORT proprio sfruttando questa caratteristica
    
    DoCmd.OpenReport "NOMEREPORT", acViewPreview, , "IdPK=" & Me!IdPK
  • Re: Stampare singolo record da maschera

    Ho usato il codice suggerito per provare a risolvere lo stesso problema.
    Anche io ho creato un pulsante su una maschera (a visualizzazione maschere continue) che attinge dati da una query. Quando però mando in esecuzione il codice, la query ad esso collegata, effettivamente mi si apre con l'aspetto del singolo record ...ma i campi in essa conteniti sono tutti vuoti....
    Dove posso aver sbagliato???
  • Re: Stampare singolo record da maschera

    Servirebbe la sfera di cristallo...

    Invece di copiare e non capire non converrebbe che tu capissi il suggerimento in modo da entrare nel suo utilizzo consapevolmente...?
    Dico questo perchè dall'esterno capire cosa e dove tu possa aver sbagliato è pressochè impossibile.
    Quella oltretutto è un'operazione BASE che si crea anche con l'AUTOCOMPOSIZIONE di un Button... quindi è fortemente indispensabile la tua conoscenza.
Devi accedere o registrarti per scrivere nel forum
3 risposte