Newsgroup: it.comp.lang.visual-basic
Titolo: stampe in vb

Salve,
io è da tempo che utilizzo due metodi per fare le stampe in programmi che
generano fatture, ma questi due metodi non mi permettono di esprimermi al
massimo, vi illustro il problema:
NEl primo caso utilizzo il classico oggetto printer, che non solo obbliga a
centinaia e centinaia di prove per ottenere un buon risultato, ma sopratutto
non posso visualizzare un anteprima(almeno non conosco come fare!! :-))
Nel secondo caso invece utilizzo il datareport di microsoft, con il quale
posso proprio disegnare il layout di uscita, ma anche questo metodo ha i
suoi inconvenienti, ovvero devo avere per forza una connessione con il DB
con il data environment e devo per forza effettuare una query su DB,
potrebbe anche andar bene se la query potesse essere dinamica, invece no,
almeno per quello che ho provato non è possibile passargli da codice una
query(quantomeno non conosco il metodo).
Detto questo qualcuno è n grado di consigliarmi un metodo o un software di
terze parti che mi consenta di essere libero di disegnare il layout di una
fattura, di potergli passare una query in sql??
Fatemi sapere ringrazio in anticipo
M.G.

query(quantomeno non conosco il metodo).
Mai usato un DataEnvironment ;-)
Guarda un po' se puoi' servire, in cinque minuti mi ha insegnato ad
usare il datareport:
HOWTO: Bind a DataReport To an ADO Recordset at Run Time (190411)
http://support.microsoft.com/support/kb/articles/190/4/11.ASP
-- 
hth, hal

 non posso visualizzare un anteprima(almeno non conosco come fare!! :-))
Sito Comune, link in firma, cerca "print preview" o "anteprima di stampa".
Bye, G.
--
Le risposte alle tue domande sono sul Sito Comune
di questo NewsGroup: 
http://it-lang-vb.net/
... e nell'help in linea !

 >almeno per quello che ho provato non è possibile passargli da codice una


VsPrinter che fa parte del componente VsView (
www.componentone.com
)
L'ho usato molto e posso dirti che è favoloso!
Molto semplice da usare: ti costruisci il report riga per riga come se fosse
l'oggetto Printer.
Tra le principali funzioni: anteprima con possibilità di zoom con i tasti
destro/sinistro del mouse, gestione delle pagine, overlay.
Ciao, Vincenzo

Ho dimenticato un'altra cosa molto importante: il VsPrinter permette di
salvare la stampa in un formato proprietario in modo da poter creare un
archivio dei documenti che sono allo stesso tempo criptati. Sempre con il
VsPrinter puoi riaprirli in una finestra di anteprima.
Ciao, Vincenzo

 io non ci sono mai riuscito)
Veramente Hal ti diceva che lui non lo usa.
Come non lo uso neanche io, e come in qualche migliaio di post è stato detto
che il dataenvironment non è un passaggio obbligato per usare il datareport.
In passato, avevo anche postato parecchio codice ben funzionante.
Comunque, lo stesso hal ti ha postato un link con codice di esempio ed una
bella descrizione. Sei sicuro di averlo guardato e di avere letto il suo
post?
Alberto

 ha scritto nel messaggio
news:ZcES9.72152$Q%4.22...@news1.tin.it...


 una picture??
apri il programma e aggiungi una picturebox
mettiamo che si chiami "picture"
menu /  Search And Replace  / "Printer" to "picture"
lancia il tuo programma e prova a stampare qualcosa ^_^
io so rimasto scioccato quando me lo hanno detto !
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 Elio
poi controllo il link ma mi sa che non si puo' avere la botte ubriaca e la
moglie piena ... emm vabbe' capito no ?


 io so rimasto scioccato quando me lo hanno detto !
E l'HTML l'hai mollato? ;-)


A pagamento ma ti giuro che sono soldi ben spesi. Comunque puoi scaricare
una versione di prova


sbalordito anche io, ma adesso volevo chiedere posso poi stampare
direttamente la picturebox senza dover riscrivere codice per fare
la stampa??
lo chiedo poichè ho provato a fare printer.paintpicture picture,1,1 ma mi da
errore dicendo immagine non valida
grazie e scusate la lurkata

 errore dicendo immagine non valida
Printer.PaintPicture Picture1.Image, Printer.CurrentX, Printer.CurrentY

 errore dicendo immagine non valida
Perchč usi la proprietą predefinita del controllo picture?
Sei sicuro che sia .Image? Hai verificato?
Per sicurezza, esplicita la proprietą: Picture1.Image
Ciao
Alberto


ciao Lupo, sempre presente č.....................
usando google sono arrivato a capire che bisogna usare .image invece che
.picture in quanto se disegno
io dentro una picturebox non posso poi stamparla in quanto l'oggetto la
trova vuota, solo che usando .image
la stampa che viene fuori č orrenda mi sembra che sia massimo di 72dpi, c'č
un modo un pň truffaldino di salvarsi
il contenuto della picturebox da me disegnata, poi caricarla con loadpicture
e infine stamparla??
grazie

 e infine stamparla??
Prova. Ma credo che col SavePicture otterrai esattamente la stessa cosa.

Aggiungo che, almeno io, per fare la stampa "vera", riavvio le istruzioni di
stampa dirette su Printer. Il fatto dii stampare direttamente dalla Picture
di anteprima è per me una semplice utility.

 ha scritto nel messaggio
news:avguat$fartm$1...@ID-174464.news.dfncis.de...

ok anche per me l'anteprima è un plus ma visto che la fatica per fare la
stampa è la stessa è inutile riscrivere il codice
cambiando picture con printer anche perchè se un domani devo cambiare la
stampa devo fare le modifiche in tutti e due
i pezzi di codice rischiando di perdermi qualche pezzo che invece non
capiterebbe modificando solo sub di anteprima.
Cerco di vedere se riesco a combinare qualcosa con il savepicture e poi lo
faccio saper sul newsgroup

 capiterebbe modificando solo sub di anteprima.
?
Dim OutPut as object
If Anteprima then
    Set OutPut=Picture
Else
    Set OutPut=Printer
End If
Poi usi l'oggetto OutPut come destinazione dei tuoi print.
Ciao
Alberto

 Poi usi l'oggetto OutPut come destinazione dei tuoi print.
Esatto, Albe, mi hai preceduto:
La routine di stampa è _esattamente_ la stessa e le si passa l'oggetto
(Printer o Picture) di destinazione.
Occorre ovviamente assegnare alla Picture le stesse caratteristiche
(dimensioni, scala, etc.) rilevabili dalla Printer.

 ha scritto nel messaggio
news:avgvml$fdrpo$1...@ID-174464.news.dfncis.de...

stavo pensando ad una cosa del genere ma nn essendo abituato alla
programmazione ad oggetti  non ci pensavo
pensavo ad una cosa tipo macro con ifdef del c per distinguere tra anteprima
e stampa
grazie ragazzi

 E l'HTML l'hai mollato? ;-)
MAI !!!
a lui che era gia su quella (cattiva) strada era dobbligo segnalare cosa
doveva fare !

 a lui che era gia su quella (cattiva) strada era dobbligo segnalare cosa
doveva fare !
Speriamo non mi becchi AP !
*=  le "^" vogliono rappresentare le orecchie d'asino !


perchè cattiva strada???
all'html ci ho già pensato ma non ci ho ancora fatto niente per adesso mi
trovo
bene con l'oggetto printer, anche perchè con l'html la vedo dura a fare i
salti pagina
per benino o forse mi sfugge qualcosa?

 > Speriamo non mi becchi AP !
per la 'cattiva' strada o per il "d'obbligo" scritto in quel modo ? :)
per la prima, o ognuno il suo metodo.
sui salti pagina in (non proprio) html c'e' stato un thread poco tempo
fa.
per benino, se intendi con precisione, in html ci fai comunque
pochino.
ma, ripeto, a ognuno il suo metodo, i suoi tempi e i suoi costi.
sull'italiano, forse stai solo precorrendo un po' i tempi.
le lingue mutano.
"aujourd'hui" mi sa fosse piu' staccato, in origine. e presto perdera'
l'apostrofo superstite.
e anche un pomo d'oro sembra diverso se scritto attaccato.
ma, anche qui, ripeto: forse :)
ciao


 ciao
se era umoristica non posso che darti ragione e farmi quattro risate su come
ho scritto alcune frasi,
non ci avevo proprio fatto caso, altrimenti mi dovresti spiegare la
risposta. :-)
ciao

 ciao
per la lingua non c'entravi tu, ne' di solito faccio il contropelo a
chi non ha fatto lettere classiche. il dramma e' che spesso parlano un
pessimo italiano gli insegnanti di lettere, e gli universitari, non
quello che parlano i programmatori.
"dobbligo" l'ha scritto gigio, ma non ho capito perche' dovevo
tirargli le orecchie, se per quello o perche' giorni fa diceva che
preferiva stampare su html, cosa che lui sa io faccio di solito.
ho risposto al tuo per sintetizzare, e perche' parlavi del salto
pagina in html. se cerchi, c'e' un thread intorno al 20 dicembre, con
post almeno di hal e igor damiani.
ciao


ok

 fare i salti pagina per benino o forse mi sfugge qualcosa?
e si' , nei post vecchi viene spiegato anche come saltare la pagina in html
( o era xml ? )


 ma, anche qui, ripeto: forse :)
era proprio questo che temevo ^_^
Precorro i tempi o dovevo restare sveglio a sQuola nelle ore di itaGliano ?
Peccato perche' quanTo stavo sveglio dicevo alla maestra : "Scusi pozzo
andare al bagno?"
-- 
< un Gigio2K nell'angolino con il cappello d'asino sulla testa >


 ( o era xml ? )
Dici? Dubito. E le righette?
La verità l'avevi detta tempo fa: Siamo su due strade diverse.
La tua è, per te, pienamente soddisfacente, la mia pure.
La differenza (oggi per niente sostanziale) è che la mia andrà sempre bene
(con pochi colpi di mouse usando il programma di "disegno" che mi sono
scritto), la tua no.
Vuoi un prefincato che ho qua sulla scrivania?
Ok, uno qualsiasi va bene. Non ce la farai mai a compilarlo per bene per due
moduli di fila.
Fai finta (che poi è la realtà) che siano 100. Di fila.

 scritto), la tua no.
perche' ? toglieranno l'html ? essendo strade diverse tu avrai sempre moduli
fincati io avro' sempre tabelle chilometriche che si auto spezzano !

 fincati io avro' sempre tabelle chilometriche che si auto spezzano !
Sei un vero crucco (anche se non mi pare che tu stia a nord di Bolzano) ;-)
Al primo prefincato che ti sottoporranno (ovviamente in modulo continuo)
sarai nella cacca più nera e puzzolente che tu abbia mai visto e sentito.
Preparati. ;-)
PS: Salutami la tua carinissima Giggia.

 PS: Salutami la tua carinissima Giggia.
.... :-O ... scusa ma... quando ne ho parlato ? ... come la conoscete ?
oddio , sono idagato ? cio' le microspie ?  le cavallette , le
inondazioni... ?


 inondazioni... ?
Tranqui, non ne hai parlato, sono io che da un link (sito) mooolto corto che
hai pubblicato qui, ci ho fatto un giro dentro e sono andato in ... (non
ricordo) "Message Board" è possibile? e ho visto un tuo intervento, da lì la
tua scheda...

 tua scheda...
Lupo, o l aNovella 2000 del vb :-)
Salutoni
Sergio

 Lupo, o l aNovella 2000 del vb :-)
Ma no, ogni tanto vado un po' a curiosare in giro...
Hai poi provato a cercare quello che io credevo fossi tu prima di vederti
per il meeting?

 e ho visto un tuo intervento, da lě la tua scheda...
Ops... speriamo non lo facciano anche gli altri ... cmq so belle queste
"reallife page", come quelle dei meeting per esempio ^_-


 cmq so belle queste "reallife page", come quelle dei meeting per esempio
^_-
Qualcosa mi sfugge... mi son perso la lupa?

 Ops... speriamo non lo facciano anche gli altri ...
qualcuno lo fa _sempre_ :)
a che serve internet seno', a imparare vb ? bleah :P
1. se non metti siti in firma, rischi meno...
2. se non chiami/ate dei raduni "cave canem", lo share aumenta :)
ciao

 per il meeting?
Bien Sur... non sei l'unico curiosastro.
Salutoni
Sergio