Newsgroup: it.comp.lang.visual-basic
Titolo: DataReport 'uso improprio'.

Salve a tutti.
Dovendo stampare un report di fatture mi pongo il problema se usare il 
Printer od un DataReport. Il DataReport mi consente di inserire in una 
BMP di sfondo i moduli prestampati del cliente, per cui mi evito di 
doverli ricreare, per contro se devo stampare qualche dato 
'estemporaneo' non sono riuscito a trovare il sistema di infilare una 
printer.print nella form del DataReport.
Inoltre devo sempre associare il Datareport ad una fonte dati fittizia 
anche per stampare un biglietto d'auguri?.
In questo caso la fattura che devo stampare contiene nel corpo una serie 
di eccezioni che mi impediscono di strutturarla in modo da poter 
utilizzare il DR (se > 0 stampa una riga in +, se minore cambia la font 
ecc.).
La mia domanda (oltre a quelle subliminali) e' che vorrei sapere se e' 
possibile integrare la printer.print in un DR.
Grazie per l'attenzione e saluti.
Paolo F.

 possibile integrare la printer.print in un DR.
Non lo so perchè non ho mai usato i DR, ma con Printer (e solo con quello)
fai quello che vuoi.
Ovviamente le eccezioni vanno controllate da programma e, siccome al Printer
non puoi dire "stampa la fattura", ... beh, ci siam capiti.
Per le subliminali attendiamo ... un help ;-)

 possibile integrare la printer.print in un DR.
Visto che definisci uso improprio ti dico come faccio io.
Associo al DR un "SELECT * FROM Tabella WHERE xxxx=zzzz" in maniera tale da
avere un solo record (sostituendo nella query cosa logiche ^_^).
Poi ho tutti i miei campi sul datareport e li riempio a mano visto che di
pagina ne ho una sola.
E' molto brutto dal punto di vista logico di utilizzo però funge...
Alex

 E' molto brutto dal punto di vista logico di utilizzo però funge...
Infatti faccio anch'io cosi, per questo ed altri motivi, utilizzo i DR 
solo per cose specifiche mentre per il resto usi la printer, solo che, 
come dicevo sarebbe interessante poter mischiare DR e Printer.
Grazie e saluti.
Paolo F.

 come dicevo sarebbe interessante poter mischiare DR e Printer.
E se per stampare una riga "non standard" occasionale non si potrebbe a RT
crearsi un oggetto
DRLabel (o com esi chiama) e posizionarlo ove voluto?
Alex


No.
I controlli RptLabel, RptTextBox, ecc.., non sono caricabili a runtime.
Nessuno perņ vieta, come faccio io ad esempio, di inserire una quantitą
smisurata di controlli invisibili, e di posizionarli, visualizzarli e
popolarli a run-time.
Ciao
Alberto

 visualizzarli e popolarli a run-time.
Questo è interessante :-)
Alex

 voluto?
Al momento ho optato per questa soluzione:
Creo il recordset fasullo e lo aggancio al DR, poi sulla BMP di sfondo, 
che e' la mia fattura scannerizzata posiziono le label sui campi che 
posso gestire in maniera 'tradizionale' (intestazione, vettore, 
imponibili, iva ecc.), sostituisco al corpo una labellona che impagino 
con i vari tabulatori allineamenti ecc. (non ha limiti di caratteri), 
cosi mi sono stampato il mio corpo con tutte le particolarita' richieste.
Al momento l'unico problema e che devo contare le linee del corpo per 
sapere quando sono in fondo e ristampare un'altra pagina.
Saluti
Paolo F.

 Saluti
Ciao
Alex