Newsgroup: it.comp.appl.access
Titolo: Creazione pdf

salve a tutti
ho provato a cercare nel web ma non sono riuscito a trovare una risposta al mio problema (ammesso che esista)
ho un report derivato dalle classiche 2 tabelle uno a molti raggruppato al record della tabella uno e il resto del corpo dalla tabella molti.
è possibile creare e nominare un file pdf dal report ad ogni interruzione di pagina attribuendo il nome file "MioCampoTabella.pdf"? (l'interruzione è ad ogni record della tabella lato uno)
il tutto generando un unico report e da questo report creare n file.
grazie per la disponibilità

 grazie per la disponibilità
 
Probabilmente non esiste!


invece di fare un report con n interuzioni di stampa, una per ogni record
perchè non lanci in stampa n report filtrandone l'origine dati in modo 
tale che ogni uno contenga un solo record?
cosi facendo si potresti convertire ogni singolo report in un filepdf 
chiamandolo come vuoi
 
spero di essermi spiegato
 
ciao
BFS

 
perchè sono più di 800 record lato uno e 2000 lato molti.


e che differenza c'è a stampare un report di 800 pagine e 800 report da 
una pagina?

 una pagina?
 
allora non ho capito io (e la cosa non mi sorprende)
come posso automatizzare la creazione di 800 report contemporaneamente?
dovrei agire sul singolo report volta per volta?
 


si...
supponi di avere una tabella con 100 record con id da 1 a 100
puoi stampare il report che ha 100 pagine
oppure fare qualcosa del genere
 
for i=1 to 100
	docmd.openreport "tuoreport",acviewnormal, "id=" & i
next i
 
 
oppure sul evento apertura del report puoi impostarne l'orgine con 
qualcosa tipo
 
me.recordsource="select * from tuatabella where id=" & i
 
 
ciao
BFS
 
 

 ho provato a cercare nel web ma non sono riuscito a trovare una risposta al mio problema 
 
evidentemente non sono capace neanche a cercare nel web
ho trovato questo
http://forum.masterdrive.it/access-79/report-unico-salvataggio-in-n-pdf-82624/
 
credo che faccia più al mio caso
solo che non ho capito la precisazione di alex (ed anche stavolta non mi sorprendo)


è esattamente la soluzione che ti ho proposto io
un ciclo per gli n record, filtrandone l'origine dati in modo da 
ottenere un solo report per record.
 
nel codice che hai linkato si presuppone che la tua versione di access 
abbia la possibilità di esportare un report in pdf.
"DoCmd.OutputTo acOutputReport, strRptName, acFormatPDF, "C:\Documents\" 
& ![Matricola] & ".PDF", False"
se hai una versione più vecchia puoi cercare su google "lebans pdf" per 
esportare in pdf un report
 
cosa non ti è chiaro?
ciao
 
 


access 2010
immagino che alex propone di eliminare la prima riga (Dim MyDB As DAO.Database).
Poi il comando DoEvents va inserito come indicato da alex prima del comando DoCmd.Close senza eliminare niente di quello che c'è dopo ma non so che istruzione scrivere ma cercherò di studiare (alla mia età? mha!)
sbaglio?
comunque mi pare che il codice agisca su un unico report di più pagine e crei tanti file per quante sono le pagine mentre tu mi consigliavi di creare i singoli report.

> ciao
 
 
io consiglio un solo report...a cui ciclando cambi l'origine dati
 
ciao
 
 

 ciao
 
grazie