Newsgroup: it.comp.lang.visual-basic
Titolo: E il data report continuo a non capirlo!!!!

Ciao a tutti....posto ancora sul datareport...strumento facile per fare cose 
facili....per fare cose MINIMAMENTE complesse mi diventa incomprensibile....
Problema semplice semplice...ho un elenco di 100 oggetti...
Voglio stampare la lista ma non una sola colonna per pagina ma tre colonne 
per pagina....
E qui mi areno alla grande....
Aiuto!!!!
Ciao
IAK

PiantoTardivo wrote:

l'unico report-generator che conosco che faccia quello che ti serve e' 
ActiveReports 
http://www.datadynamics.com/
 ma non e' economico
forse un report multi colonna non e' cosi facile come puo' sembrare :-)
bye
r

 ha scritto nel messaggio
news:cK_bf.6570$OR3....@tornado.fastwebnet.it...

L'unico modo di gestire "decentemente" i dettagli nel datareport è quello di
costruirti un recordset ad-oc (o come cavolo si scrive).
Nel tuo caso qualcosa che abbia i campi delle tre colonne su un singolo
record e ripetere gli stessi nella sezione di dettaglio.
Ciao
--
Reporting tool: 
http://www.neodatatype.net

 record e ripetere gli stessi nella sezione di dettaglio.
Effettivamente ho fatto così...però.....mi sembra parecchio scomodo....
Grazie
IAK 

 record e ripetere gli stessi nella sezione di dettaglio.
Effettivamente ho fatto così...però.....mi sembra parecchio scomodo....
Grazie
IAK 

 record e ripetere gli stessi nella sezione di dettaglio.
Effettivamente ho fatto così...però.....mi sembra parecchio scomodo....
Grazie
IAK 

 record e ripetere gli stessi nella sezione di dettaglio.
Effettivamente ho fatto così...però.....mi sembra parecchio scomodo....
Grazie
IAK 

 Grazie
Quali sono le difficoltà che hai incontrato nel costruirti un
recordset per gestire i dati?

recordset per gestire i dati?
Nessuna difficolà...ho creato una tabella con tre colonne di supporto che 
svuoto e riempio all'avvio del datareport....
Ciao
IAK

 Ciao
Perchè non scrivere direttamente il recordset adhoc, piuttosto che
usufruire di una tabella di appoggio?

usufruire di una tabella di appoggio?
Solo perchè mi sento più a mio agio...tutto qua 

 Grazie
Scomodo? :-)
Nelle righe che seguono ti faccio l'esempio di come scrivo una fattura
con l'intestazione e poi tutte le righe dei singoli prodotti aquistati.
------------------------------------------------------------------------------------------------------------------
1.   rs.LockType = adLockBatchOptimistic
2.    strShape = "SHAPE APPEND NEW adInteger AS _link_,NEW
adVarChar(255) AS id_cliente,NEW adVarChar(255) as nome_societa," & _
               "((SHAPE APPEND NEW adInteger AS _link_, NEW
adVarChar(255) as id_operazione,NEW adVarChar(255) AS dataora_fattura,
NEW adVarChar(255) AS id,NEW adVarChar(255) AS descrizione_operazioni)
RELATE _link_ to _link_) AS body"
3.  Call rs.Open(strShape, "Provider=MSDataShape;Data Provider=None")
-------------------------------------------------------------------------------------------------------------------
Tralasciando le righe 1 e 3, nella riga 2 succede questo:
Creo un recordset gerarchico attraverso il campo _link_, presente in
entrambi i recorset.
I primi tre campi (te ne ho scritti solo tre per semplicità) si
riferiscono all'intestazione della fattura, mentre quello contenuto
nello SHAPE successivo è la struttura di ogni singola riga del
prodotto acquistato.
Per popolare il recordset:
Call rs.AddNew
            rs.Fields("_link_").Value = 1
            rs.Fields("id_cliente").Value = Cliente.id
            rs.Fields("nome_societa").Value = Cliente.nomeSocieta
           '--- reiterato per ogni prodotto acquistato
           do while ...
            Set rsBody = rs.Fields("body").Value
                  Call rsBody.AddNew
                              rsBody.Fields("_link_").Value = 1
                               rsBody.Fields("id_operazione").Value =
Operazione.id
                               rsBody.Fields("id").Value =
Operazione.idProfilo
                               rsBody.Fields("dataora_fattura").Value =
Operazione.dataoraFattura
rsBody.Fields("descrizione_operazioni").Value =
Operazione.descrizioneOperazioni
                   call rsBody.update
            loop
call rs.update
----------------------------------------------------------------------------------------------------------
De gustibus, ovviamente, ma io lo trovo semplicissimo e molto comodo.

 Grazie
Scomodo? :-)






Per popolare il recordset:



----------------------------------------------------------------------------------------------------------
De gustibus, ovviamente, ma io lo trovo semplice, comodo e soprattutto
pulito.