Newsgroup: it.comp.appl.access
Titolo: Report di singolo record selezionato da maschera

Volevo creare un report con apertura di una maschera per l'immissione del
singolo record da stampare.
Ho guardato nel Northwind ma non ho ben capito come fa ad attendere la
chiusura della maschera prima di aprire il report.
Io sono riuscito a far aprire la maschera specificando l'azione nell'evento
apertura del report ma quest'ultimo si apre subito dopo la maschera
coprendola.
Quale passo devo compiere per evitare questo?
Cosa devo specificare nelle proprieta' del report per non usare tutti i
record ma solo quello che corrisponda alla stringa della maschera?
Se e' troppo lungo da spiegare mi va bene anche una risposta del tipo:
studiati questo, guardati quello basta che mi indichiate questo e quello
:-))
grazie

 singolo record da stampare.
Devi semplicemente filtrare il report all'apertura.
Puoi farlo direttamente nell'istruzione docmd.openreport che usi per aprire
il report
Sib

 Sib
Grazie per l'input che leggo solo ora causa lavoro.
Io provavo ad aprire la maschera TRAMITE il report mentre tu mi hai detto di
fare il contrario.
Ho guardato l'istruzione DoCmd.OpenReport e sembrerebbe molto facile,
ovvero dovrebbe essere sufficiente scrivere l'espressione di ricerca ma non
e' cosi'.
Ho provato scrivendo questo nell'apertura della maschera
DoCmd.OpenReport "prova report", acViewPreview, , cognome Like "Rossi"
dove cognome e'  il campo da stampare ma il report si apre senza selezionare
nessun record (se scrivo Like "*" li apre tutti ovviamente)
e gia' qui non capisco perche'.
Allora ho provato con Me.Filter direttamente in Public Sub Report_Open()
pero':
1 - se scrivo anche me.FilterOn mi torna un errore di utilizzo di Property.
Perche'? boh!
2 - me ne frego e non scrivo me.FilterOn e funziona ma solo se specifico
     la stringa di ricerca nella routine mentre se cerco di passare il
valore dalla
     maschera picche!  Spiego:
Me.Filter = "cognome ='Rossi'"  funziona
Me.Filter = "cognome='" & stringa & "'"    non funziona
(dove stringa e' il valore della textbox della maschera o comunque di una
variabile nella maschera dichiarata come Public stringa as a string !!!)
Con Public la variabile non dovrebbe essere disponibile per tutte le routine
di tutti i moduli del proj?  :-(
Ok,potrei immettere la stringa direttamente nel report ed eliminare la
maschera, ma perche' non riesco a passare i valori da quest'ultima al
report???
grazie
--
Satured

 ha scritto nel messaggio
news:vF%H9.62607$3l.17...@twister1.libero.it...

Prova con
DoCmd.OpenReport "prova report", acViewPreview, , "cognome Like 'Rossi'"
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 DoCmd.OpenReport "prova report", acViewPreview, , cognome Like "Rossi"
Il filtro da applicare e' una stringa, quindi devi scrivere:
DoCmd.OpenReport "prova report", acViewPreview, , "cognome Like 'Rossi'"
Sib

 'Rossi'"
Solo da aggiungere che con un valore fisso si puo usare = che
è più veloce di Like:
..."cognome = 'Rossi'"
o Like per usare un joker:
..."cognome Like 'Rossi*'"
-- 
cu
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com