Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Stampare fatture, come?

Salve a tutti!
Cosa mi consigliate per la stampa di fatture con VisualBasic?
Word, DataReport o altro?
Grazie a tutti!

 Word, DataReport o altro?
Printer.Print

 wrote in message
3c0c13ff...@news.libero.it...

Hai già escluso CrystalReport??
Saluti
Jack



Vabbe', non posso nominarli tutti, avevo scritto DataReport....
Ho anche pensato ad un formato in HTML che mi sembra quello piu facile
da usare, ma non trovo nessun controllo in VB che soddisfi la sola
visualizzazione e stampa!
Ciao e grazie!

 wrote in message
news:3c0c13ff...@news.libero.it...

Ti fai il modello della fattura in Word, la riempi e la stampi da VB.
Io mi trovo molto bene...
Ciao
Nando
-- 
Posted from 
ppp-197-16.24-151.libero.it
 [151.24.16.197] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Nando
Ho provato anche cosi'. Il problema e' che non so ovviamente ne' il
numero dei prodotti in fattura, ne la lunghezza della descrizione;
quindi non so come usare per bene le caselle di testo.
(Un adomandina, dove impostare il nome della casella di testo? Sono
riuscito a farlo solo tramite una macro direttamente da Word)
Ciao

 Ciao e grazie!
ciao... allora, secondo me, per documenti come le fatture CR va molto bene,
ma non è semplicissimo da utilizzare (ovvero richiede dedizione e studio per
ottenere dei risultati eccellenti). Se però decidi di farlo in html (in
fondo è un file di testo) puoi utilizzare un controllo webbrowser per
visualizzarlo (senza zoom) e stamparlo... considera però che con tale
formato è estremamente difficile gestire le pagine....
In sostanza io ti consiglio di utilizzare CR... magari RDC6 che ti permette
notevoli passi avanti rispetto a CR4.6 che trovi con vb...
RDC6 free (si, a gratis) lo trovi su:
http://www.devx.com/free/products/pgProduct.asp?content_id=4240
Seagate Crystal Reports-Report Designer Component
A fully functional ActiveX Designer for creating, opening or modifying
Seagate Crystal Reports from directly within the Visual Basic 5.0 or 6.0
IDE. Supports Visual Basic database connectivity, sorting, grouping,
graphing of data and presentation quality output. Extensive OLE Automation
Server object model exposes hundreds of report properties, methods and
events. Includes ActiveX viewer control, free runtime and is compatible with
existing RPT files

notevoli passi avanti rispetto a CR4.6 che trovi con vb...
Ciao, scuse se approfitto della tua gentilezza e competenza.
Il problema che ho con DataReport e' che i campi di testo formula non
posso inserirli a  Pie' di Pagina; in pratica il totale fattura mi
viene sotto gli articoli e non a fine pagina.
Altro problema e' che vorrei usare come fattura quelle vuote di
Buffetti o oltra casa! Quindi devo rispettare delle posizioni
preesistenti.
Ho testaco con WebBrowser a stampare una fattura, ma usand EXECWB mi
da accesso negato alla stampa, mentre se uso tasto destro e Stampa
sulla pagina visualizzata, mi stampa tranquillamente, anche se per ora
non ho ancora eliminato quei testi aggiuntivi tipo titolo e nomefile.
Ciao


ti posso consigliare di creare una pagina frame-container divisa in due
righe: in quella sopra (frame name wintop) metti un button con associato
all'evento onclick il codice:
window.parent.winbot.focus();window.print();
cioè sarà qualcosa del genere: <input type=button name=button value=Stampa
onclick="window.parent.winbot.focus();window.print();">
naturalmente winbot è il nome del frame inferiore che contiene la pagina da
stampare...
HTH
Stefano


Grazie prima di tutto.
Uso DataReport che e' mollto simile ma limitato da quel che mi hai
detto.
Ho installato CR 8.5, ma non trovo giusto installare 15 mega di DLL
per stampare una fattura.
Peccato che in DR non ho ne "Stampa a Fine Pagine", ne la possibilità
di inserire un'immagine in background per ricopiare le posizioni.
Sto cercando di usare l'oggetto Printer, ma devo risolvere il problema
dei paragrafi. Immagina di sparare in un Print una stringa di 200
caratteri senza sapere dove vanno a finire :-)))
Bye

 ha scritto nel messaggio
news:3c0d0ee8...@news.libero.it...



E' qui' che ho il problema: questo testo potrebbe essere anche di 255
caratteri, che faccio lo tronco?
Vorrei realizzare una cosa del genere:
QNT    |  DESCRIZIONE                               | IMPORTO
  1        | dscrizione molto lunga descrizione   |  1.000.000 
            | molto lunga descrizione molto lunga|
            |                                                        |
   5       | Altra descriziione ma corta               |   2.000.000
Ciao e grazie per l'aiuto!

caratteri, che faccio lo tronco?
Con Printer.TextWidth riesci a sapere la lunghezza del testo con una precisione
di frazioni di millimetro, quindi ti serve un algoritmo che vada a capo in modo
intelligente, magari sfruttando gli spazi tra le parole e/o i segni di interpunzione
(anche perche' azzeccare l' andare a capo sillabando le parole potrebbe
essere piu' complesso di quanto non appaia a prima vista).
Su internet dovresti trovare qualcosa di gia' fatto (cerca "wrap text"), ma
scriversene uno da se' e' divertente (almeno per alcuni pazzi furiosi che 
scrivono su questo ng, fra cui l' estensore della presente).
-- 
ciao, hal



Mi sono creato la funzione e funziona benissimo, ora posso controllare
ogni cosa.....
Grazie a tutti!