Newsgroup: it.comp.appl.access
Titolo: STAMPARE IN PDF IL RECORD CORRENTE

Ciao a tutti,
ho creato un codice che mi permette di stampare un report in pdf e di
inviarlo tramite e-mail, il problema è che mi stampa tutti i record
del report.
Per evitarlo ho collegato il report ad una query nella quale ho
inserito il parametro Cliente, quindi quando lancio la stampa del pdf
mi chiede di specificare il parametro (in questo caso il nome del
Cliente) io vorrei evitare questo passaggio ed impostarlo in modo che
stampi il record corrente.
Qualcuno mi sa aiutare?
Grazie in anticipo.
Ciao
Miki

 ha scritto nel messaggio 
news:1175853721.3...@n76g2000hsh.googlegroups.com...

[risposta]
Leggi nell'help in linea di VBA (attivabile con ALT-F11 poi F1) alla voce 
OpenReport, ed in particolare il paramentro CondizioneWhere...
Ciao.
-- 
Sergio MAZZA 

 stampi il record corrente.
Stampare solo il record corrente
www.donkarl.com/it/?FAQ5.9
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Access FAQ:
www.donkarl.com/it
Ho seguito le indicazioni, mi dà questo errore:
Errore di compilazione: utilizzo non valido della parola chiave Me
Se gh'è??
Grazie....

 Errore di compilazione: utilizzo non valido della parola chiave Me
Manca un po' d'informazione:
In quale oggetto e quale evento usi quale codice esatto che ti
dà l'errore?
-- 
cu



Sorry!
nella maschera Ordini
ho creato un pulsante di comando
in evento
dopo aggiornamento
click
ho scritto il codice che tramite PDF CREATOR


Sorry!
nella maschera Ordini
ho creato un pulsante di comando
in evento
dopo aggiornamento
click ho scritto il seguente codice
Private Sub Comando71_Click()
Call Start1
End Sub
ho crato un modulo con il codice che tramite PDF CREATOR mi stampa il
report il pdf e lo invia via mail (fin qui tutto bene a parte il fatto
che mi crea un pdf con tutti i record presenti ma io vorrei la stampa
solo del record corrente)
ora...tramite le info trovate sul link che mi hai indicato ho
modificato il codice reativo alla stampa del pdf
che prima era:
DoCmd.OpenReport RepName, acViewNormal
in seguito alla modifica è diventato:
DoCmd.OpenReport "MioReport", , , "Cliente = " & Chr$(34) & Me!Cliente
& Chr$(34)
quando clicco sul pulsante di comando mi dà l'errore che ti ho
indicato prima.
Spero di essere stata chiara anche se ne dubito dato che sono alle
prime armi con VBA...
Grazie mille

 prime armi con VBA...
"Me" puoi solo usare se il codice si trova nella maschera.
Nel tuo modulo invece prova con:
DoCmd.OpenReport "MioReport", , , "Cliente = " _
  & Chr$(34) & Forms!Ordini!Cliente & Chr$(34)
-- 
HTH


   & Chr$(34) & Forms!Ordini!Cliente & Chr$(34)
Ok ora non mi dà più quell'errore solo che stampa un report che non va
bene per i seguenti motivi:
1- è relativo sempre allo stesso cliente in qualsiasi record io mi
sposti stampa sempre quello
2- stampa tutti gli ordini relativi a questo cliente anzichè uno solo
3 - nomina il file con il nome di un altro cliente (ps: nel codice io
ho scritto di prendere il nome per il pdf dal controllo "CCcliente"
che è una combo)
NomeFile = Forms![MsORDINI].[CCcliente]
riesci a capire il motivo o può essere utile che ti scriva tutto il
codice?
Grazie per la pazienza ;o)

 ...
Non sono sicuro perché non capisco un singolo dei tuoi 3 motivi.
-- 
cu


Grazie mille, il tuo codice era giusto, ora funziona!!
Miki

Ciao, un'ultima cosa.
con il codice:
DoCmd.OpenReport "RpOrdineCliente", , , "CLIENTE = " & Chr$(34) &
Forms![MsORDINI].[CCcliente] & Chr$(34)
mi stampa tutti gli ordini relativi al cliente che trova nel campo
"cliente".
Sai come posso fare per fare in modo che mi stampi solo quello nel
quale mi trovo?
Grazie
Miki


Devi usare un campo univoco per identificare il record o una
combinazione univoca di campi. Se p.e. hai un campo contatore
"IdOrdine" il codice è:
DoCmd.OpenReport "RpOrdineCliente", , , "IdOrdine = " & _
  Forms![MsORDINI].[IdOrdine]
-- 
HTH


   Forms![MsORDINI].[IdOrdine]
Perfetto!!! funziona! grazie ancora per il tuo aiuto.
Ciao
Miki