Newsgroup: it.comp.lang.visual-basic
Titolo: Cos'e' un Report ?

Dovendo visualizzare in una Form i dati di
una fattura, il risultato della SELECT sulle varie
tabelle testa/righe conviene visualizzarlo su di un Report o e' sufficiente
usare un richtextbox o un DataGridview ?
Nel caso convenga usare un Report, perche' ?
Cos'e' esattamente un report ? Perche' conviene
utilizzarlo ?
grazie. 

Renzo ha scritto:

moooolto in generale...un report è un modello pronto per la stampa, che 
si riempie prelevando i dati da una o + tabelle di un db.
saluti MVB

Perche' conviene utilizzarlo ?
Perché hai anche la necessità di stamparli.
E questo risponde anche alla tua domanda se convenga utilizzare una grid
invece di un report: se devi soltanto mostrare i dati a video la grid è
sufficiente. Ma se vuoi fornire all'utente la possibilità di stampare i dati
devi utilizzare i report.
Un report è un'anteprima di stampa dinamica, cioè che viene generata
automaticamente una volta che la query ha estratto i dati. Cioè, tu prepari
la struttura del report, la query restituisce dieci record e il report è
costituito da una pagina sola. Dopo tre mesi riesegui la stessa query, che
stavolta restituisce trecento record perché nel frattempo il database è
cresciuto, e il tuo report diventa automaticamente di una dozzina di pagine.
Puoi impostare l'intestazione e il piede e i totali e il conteggio delle
righe per ogni pagina, indipendentemente dal numero di pagine. Puoi
impostare l'intestazione e i totali per l'intero report, indipendentemente
dal numero di pagine. Puoi impostare l'aspetto di ogni riga e i valori da
mostrare se i campi sono vuoti, o il conteggio delle righe e i calcoli
progressivi di ogni riga, indipendentemente dal numero di righe. Tutto
questo fa parte della struttura del report che devi preparare all'inizio.
Ad esempio, la fattura dell'IKEA di uno che compra un asciugamano ha la
stessa intestazione e la stessa impaginazione di quella di uno che ci arreda
l'ufficio. La prima avrà una sola riga di dettaglio, la seconda ne avrà
novanta e sarà di quattro pagine. Ma entrambe sono solo stampe di uno stesso
report, con la stessa struttura.
Spero sia utile. Ciao.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 usare un richtextbox o un DataGridview ?
Come ti hanno detto se devi stampare o fare un'anteprima di stampa si usa
un report.
Se invece devi visualizzare solo, oppure vuoi che cliccando su una riga
magari si apre il documento o faccia qualcosa, allora usa una griglia.
La richtextbox sinceramente non ce la vedo, a quel punto usi il report che
è molto più comodo, o la griglia se devi interagire con degli eventi.

Grazie a tutti per l'aiuto.
A questo punto vorrei capire un po' meglio
il funzionamento di un Report.
Allora, se per esempio ho un datagridview, funziona cosi.
Eseguo una query e col risultato riempio una dataTable.
Assegno al dataSource del datagridview la datatable.
In questo caso il datagridview si Formatta dinamicamente in base al
contenuto della datatable. Cioe' se la datatable ha 4 colonne
e 10 righe avro' un datagrid con 4 colonne e 10 righe.
Come funzionano i report ?
Quando assegno al datasource del Report una DataTable, come
se li prende quei dati il report ? Se per esempio la datatable
e' di 4 colonne e 10 righe io debbo, a priori, costruire un report con
4 campi ( per esempio 4 textbox ) ? In questo caso otterrei 10 report...uno
per ogni riga della datatable....giusto ?
Grazie per i chiarimenti. 


Questo è la struttura disegnata del report:
http://www.mastersoftware.it/eolo/4.jpg
Questo è il report una volta lanciato dal programma, come appare
all'utente:
http://www.mastersoftware.it/eolo/5.jpg
Quando crei un report lo costruisci a sezioni/dettagli. Un po' come fare
una pagina di word di stampa unione.