Grazie per le vostre risposte.
Sono riuscito a risolvere il problema per vie traverse usando solo la
StringGrid1
ColA ColB
aaaaa a1
aaaaa a2
aaaaa a3
bbbbb b1
bbbbb b2
bbbbb b3
ccccc c1
ccccc c2
ccccc c3
ddddd d1
ddddd d2
ddddd d3
?
?
dal momento che le righe SubDetail della ColB le conosco a priori
ho caricato in una banda Detail tutta la ColA
nella banda SubDetails tutta la ColB,poi con decine di IF
sullo evento BeforePrint della Detail
ho calcolato a manina quali righe della ColA dovevo nascondere
(PrintBand:=False)
ed ho ottenuto quello che volevo cioè:
aaaaa (notare questa riga è sopra a1 e non sulla stessa linea!!)
a1
a2
a3
bbbbb
b1
b2
b3
ecc. ecc.
Dal momento che le righe della ColA al massimo nella mia applicazione
saranno 250x3
o 250x4 o 250x5 (3-4-5 ecc sono il numero di righe della ColB in riferimento
ai valori unici della ColA)
si può fare per una sola volta il calcolo a manina (devo trovare il modo con
una funzione di trovare
quali sono le righe da righe da nascondere,tenendo presente che i valori
della ColB saranno sempre fissi ,
non ci sarà per esempio
aaaa a1
aaaa a2
aaaa a3
bbbb b1
bbbb b2
bbbb b3
bbbb b4 questa riga non ci sarà mai se <aaaa> contiene 3 righe
ma sarà così:
aaaa a1
aaaa a2
aaaa a3
bbbb b1
bbbb b2
bbbb b3
Lo sapevo benissimo che ci vogliono i DataSet(sono venti anni che programmo
con Delphi...e i DataBase e FastReport,QuickReport
lo uso solo in questa mia applicazione perchè è leggero)
Ho provato nei giorni scorsi ad usare il ClientDataSet,purtroppo per ogni
mia
StringGrid (ne ho 50 in codesta applicazione,che serve a calcolare i turni
con un particolare algoritmo nei tornei di Scacchi,dama e altri)mi sarei
dovuto creare un CDS,quando invece per ogni torneo uso un solo file di testo
in cui ho tutti i dati conglobati e cryptati.
Mi chiedevo solo se con qualche via traversa era possibile ottenere la
struttura di cui sopra non solo per poche centinaie di righe
ma per un numero indefinito di righe.
?