Newsgroup: it.comp.lang.visual-basic
Titolo: Consiglio per stampe personalizzabili

Ciao a tutti.
Avrei bisogno di un consiglio per realizzare delle stampe che siano
personalizzabili dall'utente.
Fino ad oggi con i vecchi applicativi scritti in FoxPro ho utilizzato Word
con la funzione di Stampa Unione, quindi l'utente si creava il suo documento
di Word, ci piazzava i suoi campi unione e tutto funzionava alla perfezione.
Secondo voi questo metodo è ancora utilizzabile o ci sono valide
alternative?
I problemi principali che avevo trovato nell'utilizzare la stampa unione di
Word erano la necessità di aver installato i driver ODBC di FoxPro  ma
soprattutto la limitazione dei files DBF ad un massimo di 254 campi (ho
dovuto rinunciare a qualche campo in fase di stampa).
Esiste qualche modo per superare queste limitazioni?
Grazie a tutti per i consigli.
Ciao.
Skysurfer

 Esiste qualche modo per superare queste limitazioni?
Io utilizzo Excel o Word, ma senza collegare il documento con il file di
dati.
In realtà, da VB apro il file Doc o Xls (personalizzato tranquillamente
dall'utente), cerco i segnalibri (che devono avere nomi concordati, tipo
"Importo", "Descrizione", ecc...), e popolo le celle o i campi direttamente
da VB.
Nel caso di Word, se devo creare più pagine simili (ad esempio una pagina
per record), prima di iniziare a popolare riproduco la pagina modello il
numero n di volte che mi serve, e vado a popolare una pagina alla volta.
Il loop in VB che riempie le caselle è estremamente più veloce della
produzione di un documento in stampa unione, visto che dovresti prima creare
il file, poi aprire word (manualmente o da VB), e quindi lanciare la
composizione "Stampa Unione", che a sua volta dovrebbe aprire il file con
OleDb o ODBC, comporre il documento, ecc...
Così facendo, se ad esempio ho dei campi che in tutte le pagine devono
essere uguali (ad esempio, la data corrente, l'operatore che sta eseguendo
la stampa, ecc..), popolo il campo prima di riprodurre n volte la pagina
modello, e riduco ulteriormente il lavoro.
E non ho alcuna limitazione nel numero dei campi, e posso anche inserire
immagini (tipico caso è il logo del marchio commerciale, che può essere
diverso a seconda del cliente a cui deve andare il documento stampato).
Ciao
Alberto

 di dati.
[...]
Molto interessante come idea... io ho fatto dei test con la stampa unione
generando un file di testo da utilizzare come sorgente dati... e poi
richiamando la stampa unione di word: alla tua soluzione non avevo pensato!
:)

 dati.
[...]
Grazie per il suggerimento.
Sto solo pensando al livello di conoscenze informatiche molto basso
dell'utente medio che usa la nostra applicazione. Già fa fatica ad inserire
i campi unione nei posti giusti selezionandoli dal menù a tendina di Word
"Inserisci campo unione". Se poi dovesse stare a scriversi tutti i
"segnalibri" manualmente all'interno del documento mi sa che diventa
pazzo...
Comunque è una buona idea per superare la limitazione del numero di campi.
Potrei anche pensare ad una soluzione "mista" cioè quella di utilizzare un
documento di stampa unione dove metto i campi più utilizzati nella sorgente
dati ed in più altri "segnalibri" non contenuti nell'origine dati che potrei
sostituire con i valori del database dopo aver completato l'unione.
Ciao
Skysurfer

 OleDb o ODBC, comporre il documento, ecc...
Sicuro della velocità?
Avevo provato questa strada anni fa
(con word 95 e il suo wordbasic per intenderci)
e mi sembrava estrememente poco performante.
Se mi confermi che oggi lavorare sull'object model di word in questa
direzione è performante, mi ci ributto a pesce...!!!!
Grazie.
ciao
ugo

 direzione è performante, mi ci ributto a pesce...!!!!
Beh, diciamo che "è più performante della stampa unione".
Ciao
Alberto

 ha scritto nel messaggio
news:iG5y9.121471$RO.31...@twister1.libero.it...


 una fattura) come ti comporteresti?
Copia e Incolla?
Ciao
Alberto

 ha scritto nel messaggio
news:USMy9.5348$8E3.1...@twister2.libero.it...


 Da Vb su documento Word ?
A parte che devi imparare a quotare decentemente, mi sembra di aver già
detto che se devo replicare degli elementi di un documento word li prendo e
li riproduco.
Proprio non seguo il tuo ragionamento....
Prova a fare domande in cui si capisca cosa vuoi sapere....
Per inciso: per le fatture preferisco usare Excel, ma non ci sarebbero
problemi neppure con word.
Ciao
Alberto

 ha scritto nel messaggio
news:79Oy9.5521$Zn2.1...@twister1.libero.it...

Intendo dire come fare per avere una fattura in cui ogni foglio deve poter
contenere piu' articoli e non sempre e' possibile sapere quanti sono gli
articoli contenuti in un foglio perche' la descrizione di un articolo
potrebbe avere 2000 caratteri mentre del secondo articolo potrebbe avere 10
caratteri, come fai a stabilire a priori quanti fogli servono per quella
fattura e quindi a pilotare correttamente Word o Excel??
Ciao e Grazie.
RobertoA
Per quanto riguarda il quoting, le risposte una dopo l'altra sono quanto di
piu' brutto ci sia nei newsgroup, mi sembra ovvio che mano a mano che si
aggiungono messaggi la lettura diventa sempre piu' difficoltosa per il fatto
di dover scorrere ogni volta tutti i messaggi per vederne l'ultimo.

 di dover scorrere ogni volta tutti i messaggi per vederne l'ultimo.
Da un punto di vista strettamente egoistico, hai ragione.
Se tu sei direttamente coinvolto in un thread, rivedere n volte la stessa
cosa può stancare.
Ma siccome il NG è un 'luogo pubblico', e qualcuno potrebbe arrivare a metà
discussione, mettere le risposte in ordine dall'alto al basso è
indispensabile per agevolare la comprensione. Ed è buona educazione.
Ma se anche tu non sei d'accordo con questo 'standard', lo devi rispettare
comunque, perchè la netiquette dice questo, e tutti noi iniziamo a leggere
un post aspettandoci questa sequenza logica.
Ciao
Alberto

 messaggi per vederne l'ultimo.
Ma tu i discorsi con gli altri li fai alla rovescia? Prima le riposte e poi
le domande? Bah... convinto tu!

 ha scritto


 risponde.
assolutamente!
comunque, se mi permetti l'apprezzamento personale, trovo che il tuo stile
di quoting, di volta in volta top, bottom, null, partial o altro, rasenti
l'arte pura.
Non č una frase ironica!!
Salutoni
Sergio

 Non č una frase ironica!!
grazie :)
se il discorso e' complesso, di solito faccio infra-quoting,
sfrondando e riordinando. una fatica...
da quando ho messo la firma automatica in oe, qualche volta per
pigrizia seguo i dettami microsoft :)
ciao, j.