Newsgroup: it.comp.lang.visual-basic
Titolo: Ancora aiuto con datareport...

Ci riprovo ancora... cambio la domanda! ^_^
Voglio fare una cosa del genere:
DETTAGLIO ORDINE xyz
-------------
-------------
-------------
Fatture associate all'ordine xyz
	fattura 1
	fattura2
	fattura 3
Tecnici associati all'ordine xyz
	tecnico 1
	tecnico 2
	tecnico 3
Non riesco a capire come costruire il datareport.
E' una settimana che lurko ma non riesco a capire coma far comparire
le due liste (fatture e tecnici). Riesco a metterne solo una delle due.
Datemi una mano, per favore!
Sto diventando pazzo. E' possibile che non si possa fare con datareport 
designer?
Trix

 due.
Se per estrarre le informazioni usi recordset gerarchici, č possibile
utilizzare i 'gruppi' e in qualche modo puoi fare uscire le informazioni
come le preferisci. E' una cosa che ho fatto una sola volta come
esperimento. Ho copiaincollato un esempio preso da MSDN, l'ho adeguato e ha
funzionato. Altro non ricordo, e non ricordo neppure se esistano limitazioni
sulla struttura dei dati.
Altrimenti, hai altre due strade:
- Se il numero di righe č limitato (diciamo entro 3-400 righe complessive),
puoi inserire un array di RptLabel nella Section1, poi a runtime con un
banale for-next le posizioni e ne riempi le .Caption, ottenendo quello che
ti serve. Questa č la soluzione che sfrutterei io.
- Direttamente in fase di estrazione dati, devi trovare il modo,
indicativamente con una Union, di avere in uno stesso recordset i dati di
una lista e dell'altra (con gli opportuni Cast per adeguare le dimensioni
delle colonne del recordset). Dopodichč, stampi tutto insieme, ma forse
diventi un po' carente quanto a grafica nella riga che separa le due liste.
Ciao
Alberto
--
"Non mi sembra piů granda del Delfino..."
"A partir dal fat che la merda liquida
l'as drisa gnan a puntlarla,
cňsta chě l'č piň granda, gnuranta."

 ti serve. Questa è la soluzione che sfrutterei io.
Ecco! Questa è un'ottima idea. Al max avrò un centinaio di righe per 
ogni gruppo, ma a farla veramente estrema!!! L'array di label come 
dovrei farlo? cioè lo aggiungo da codice al report??
Grazie!!!!
Trix

 dovrei farlo? cioč lo aggiungo da codice al report??
Nei DataReport non č possibile popolare gli array di controlli a run-time.
Va fatto a design-time, ma č una cavolata: metti la prima RptLabel. La
selezioni e copi con Ctrl+C. Selezioni la stessa sezione e incolli con
Ctrl+V. Ti verrŕ chiesto se vuoi creare un array, tu rispondi sě, poi tieni
premuto Ctrl+V finchč il contatore che si vede nella finestrella non
raggiunge il numero che ti serve.
Poi le selezioni tutte e le metti Visible=false.
A run-time, devi solo posizionarle impostando Left e Top, e scrivendo in
.Caption il testo che corrisponde ad ogni record. Poi metti .Visible=False
ed ecco la tua riga.
Ovviamente, il datareport dovrŕ essere associato ad un recordset fittizio
con solo un record ("Select 1" va benissimo), in modo che Section1 non sia
mai replicata. Tutto il resto del report (intestazione, pič di pagina,
inizio e fine report, ecc...) rimane invariato.


Albe V° wrote:
[CUT]
Grazie moltissime!!!!!!!!!
Trix ^_^

 Poi le selezioni tutte e le metti Visible=false.
Ma non è più chiaro e pulito farsi un Recordset dove c'è la lista delle
righe da stampare e poi associare quello al datareport?
Ciao
-- 
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 delle righe da stampare e poi associare quello al datareport?
Vedi mio post (2° del thread).
Ciao
Alberto
--
"Non mi sembra più granda del Delfino..."
"A partir dal fat che la merda liquida
l'as drisa gnan a puntlarla,
còsta chì l'è piò granda, gnuranta."

 ha scritto nel messaggio
news:4HO7d.49797$35.24...@news4.tin.it...


 l'as drisa gnan a puntlarla,
