Newsgroup: it.comp.appl.access
Titolo: Ci riprovo ancora: problema file snapshot con altri office e/o windows

Con access 2003 e windows XP ho creato un utility che mi scorre 
un'anagrafica.
Per ogni record prepara un report con i dati di quel record e lo invia 
all'indirizzo email sempre di quel record
Il tutto in un ciclo che scorre tutti i record
Il formato di output del report � il residente snapshot (estensione snp)
Invio il tutto e molti utenti mi rispondono che non riescono ad aprirlo
Invio loro lo snapshot viewer che microsoft certifica come compatibile 64 
bit e in particolare per gli utilizzatori di office 2007 e windows vista 
(non parla per� di windows 7)
Anche questo non funziona
1) c'� un modo per far vedere a tutti i file snapshot?
2) un altro formato di output tipo pdf che sia facile da generare e che 
tutti possano leggere?
Grazie
Antonio

Antonio Biso ha scritto:

Utilizzare le dll di Lebans per il pdf?
-- 

 ha scritto nel messaggio 
news:j0q2dt$ona$1...@news.nonsolonews.it...

mi avevano accennato qualcosa anche in passato ma i riferimenti che mi sono 
stati dati erano vaghi e di ardua comprensione
hai qualche link utile e ben documentato da suggerirmi?
grazie
Antonio 


http://www.lebans.com/reporttopdf.htm
trovi le due dll e il codice per convertire un report in pdf
facilissimo da usare e funziona da Dio
ciao
BFS


Solo un piccolo suggerimento:
se le usi in un ciclo di invio e-mail che quindi non ritorna ogni volta 
'la palla' all'utente, dopo la chiamata alla ConvertReportToPdf aggiungi
             DoEvents
             Me.Form.SetFocus
Non mi ricordo il problema di preciso perchï¿œ lo avevo affrontato tempo 
fa, ma ho avuto dei problemi. Ritornando il focus alla tua form 
(qualunque essa sia), lo risolvi
ciao
Nicoletta

 hai qualche link utile e ben documentato da suggerirmi?
L'uso ï¿œ abbastanza facile. Leggi p.e. i primi due paragrafi in
 Stampare un report in PDF
 
http://www.donkarl.com/it?FAQ5.17
dove da alcuni anni si trova il link al tool di Lebans.
ï¿œ probabile che succede il solito problema col formato nel
OutPutTo che abbiamo discusso mille volte:
http://groups.google.com/group/microsoft.public.it.office.access/msg/52558536ca15e34b
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 


Ecco cosa succede a dormire...mi hanno battuto tutti!!!! Ma qua in repubblica
� festa.........
-- 

 ha scritto nel messaggio 
news:j0r77o$d1g$1...@news.nonsolonews.it...


Grazie Fair
Ora vedo cosa riesco a fare con gli altri suggerimenti
grazie anche agli altri, poster� i risultati dello studio...
Antonio 

 ha scritto nel messaggio 
news:j0rc6q$g9h$1...@speranza.aioe.org...
Allora...
spero sia io che non riesco a usare lebans
Sia nei suggerimenti contenuti nell'articolo di Karl, sia con lebans, 
l'effetto finale � quello di visualizzare/stampare il report in PDF
La mia esigenza � diversa: io devo inviare una mail col sendobject che 
contiene come allegato un report
DoCmd.SendObject acSendReport, "Foglio Notizie", "Snapshot Format", app, , , 
Subject, Messaggio & firma, MiaOpzione
con questo comando, di intuibile significato, il report � allegato in 
formato snp e parte
in un ciclo mi partono n mail con ognuna il report snp personalizzato
Io devo a questo punto mandare la mail con il report trasformato in PDF
Come faccio?
lebans sembra che apra o permetta di salvare in cartella il report in PDF
ma non posso passare dal salvataggio perch� perdo il vantaggio del ciclo 
automatico
come applico lebans all'invio del report in PDF ?????????????????
Antonio 

 PDF ...
Ci sono le mille soluzioni per mandare una email con un qualsiasi
allegato (MAPI, tool come Blat ecc.) che anche qui abbiamo
discusso negli ultimi x anni e che per questo trovi con google & Co.
Pero non c'� niente cos� semplice come SendObject con un snp.
Il metodo dipende p.e. se hai un ambiente controllato o no.
se sei sempre tu che mandi la email o ci sono altri emittenti,
sempre con lo stesso programma email e quale.



con lebans salvi un report in pdf in una cartella a tua scelta.
quindi se sai inviare via vba una mail con allegati il gioco ï¿œ fatto
ti fai il tuo ciclo con all'itnerno prima l'istruzione di conversione e 
poi quella di invio del file sopra generato
ciao
BFS

 allegato (MAPI, tool come Blat ecc.) che anche qui abbiamo
S�, ma sempre salvando prima il report su disco e poi riallegandolo?
Antonio 

 poi quella di invio del file sopra generato
Quindi dopo aver salvato su disco (e so dove e con che path) lo devo 
riallegare alla mail?
Speravo in qualcosa di pi� diretto: se � cos� mo provo e vedo se non ci 
mette troppo a fare il tutto: gi� la conversione del file nel database di 
lebans m'� sembrata piuttosto lunga.
Antonio 


lunga? tipo?  esempio la conversione di una report con loghi griglie e 
parecchie righe a me dura due secondi
ciao!
BFS


Intanto mi confermi la soluzione no?
beh, lanciando il report del db lebans lo converte e lo apre anche in 4 
secondi. supponiamo che il salvataggio e basta ci voglia solo i due secondi 
tuoi
io lancio il ciclo su un 150 record, quindi 150 mail, gi� l'invio della mail 
ci mette un tot, cos� avrei un aggravio di 5 minuti
insomma, non � poco...
Antonio 


il tempo ï¿œ relativo...dipende da l'importanza della mail.
io ho clienti che inviano anche 200 fatture convertite in pdf via mail 
ogni fine mese...e nessuno si ï¿œ mai lamentato del tempo necessario. se 
qualcuno lo facesse potrei scedulare l'invio alla notte comunque
Quante mail dovresti inviare tu?
magari potresti preventivamente generare il pdf nel momento in cui salvi 
il record e salvarlo in una cartella con nomefile=  "idtabella".pdf
cosï¿œ quando fai l'invio non devi fare la conversione..risparmi 2 secondi 
a mail
ciao
BFS

 S�, ma sempre salvando prima il report su disco e poi riallegandolo?
S�.


 mail
Questo non � possibile perch� il mio tool aggancia dei dbf aggiornati con 
un'applicazione proprietaria e fa solo ricerche, report e utility non 
scritture
Invece una cosa:
allegare il file!
la sendobject che usavo ora non mi pare abbia l'allegato
mi sembra inoltre che non ci sia altro nativo in access
devo usare per forza MSOE.DLL ?
Antonio 


sigh...



come ti diceva karl ci sono vari modi...
io come back end uso sql server quindi sfrutto la stored procedure 
xpssmtp che invia mail con allegati super velocemente bypassando 
qualsiasi client di posta presente nel pc
altrimenti per i normali mdb uso mapi e i tempi sono piï¿œ che accettabili 
per le mie esigenze.
ciao
BFS

Allora, sembrerebbe che io abbia visto la luce
Riporto un sunto di quanto fatto a beneficio di chiunque sia interessato
Ho preso il database di lebans per la conversione del report in PDF
ho importato nel mio tool due moduli, il commondialog e il reporttopdf
ho messo le librerie nella stessa cartella del tool
ho inserito la chiamata alla funzione di conversione del report nel mio 
ciclo
ho tolto la visualizzazione del report (false al parametro corrispondente)
ho fornito un percorso di salvataggio del file [*NOTA1*]
lanciando il ciclo viene creato un file diverso (prendendo un parametro dal 
record corrente) nella stessa cartella
(in realt� si poteva usare lo stesso, che veniva sovrascritto, ma mi era 
utile per vedere cosa veniva creato)
di volta in volta questo file, percorso e nome, viene passato alla funzione 
invia_MSOE che utilizza la libreria MSOE.dll per l'invio di mail e di cui se 
n'� parlato spesso
viene passato utilizzando il parametro afiles che serve appunto per gli 
allegati
funziona perfettamente [*NOTA2*]
[NOTA1]
La cartella deve essere gi� esistente perch� il salvataggio con la funzione 
di lebans fallisce se il path � errato
oppure (ma non mi andava) va gestito con dei comandi shell per la sua 
creazione se non esiste o qualcosa di analogo
[NOTA2]
Discorso velocit�: la velocit� � accettabile, ci mette meno di un secondo a 
report per il salvataggio, nessun peggioramento nell'invio della mail
Grazie a tutti quelli che hanno contribuito
Antonio