Newsgroup: it.comp.lang.delphi
Titolo: Report e problemi di uno alle prime armi (errori banali ?)

Premetto che sono alle prime armi con Delphi 7, la richiesta riveste sia 
il QuickReport che Rave report
Ora con il primo:
Ho due TTable e 2 TDatasource chiamati:
Table1->Datasource1	(nome tabella database ordini_clienti)
Table2->Datasource2  (nome tabella dettagli_ordini_clienti)
impostati su DSN conn di un database mysql e legati dalla relazione 
ordini_clienti.id->dettagli_ordini_clienti->idcliente
tengo a specificare che lavorando con i controlli DBGrid1 e 2 sul form 
tutto funziona come deve e cioè scorrendo dbgrid1 compaiono i record legati
dalla relazione nella tabella dbgrid2
Ora voglio stampare con quickreport tutto ciò che contiene table1 e i 
relativi record di table2:
Creo le 2 bande che conterranno i dati nel qreport e imposto le 
proprietà dei QRDBText associandoli ai campi delle due tabelle
Linko le due bande in pratica ho seguito alla lettera un tutorial 
trovato in internet ma il risultato e che mi mostra un solo record della 
tabella 1 e nessun
record della tabella 2 nonostante abbia verificato a priori che i record 
dovevano essere molti di più in tabella 1 e in tabella 2 altrettanti.
Con rave report sempre usando i controlli sopra citati in anteprima mi 
restituisce i record ma quando eseguo il programma non mi mostra nessun
record.
Qualcuno mi può dare una mano.  Ho scritto 2 righe giusto per richiamare 
i report(difatti non è servito altro almeno credo):
form3.QuickRep1.Preview;
RvProject1.ExecuteReport('Report1');
Daniele

 dovevano essere molti di più in tabella 1 e in tabella 2 altrettanti.
Hai impostato la property Dataset del report al dataset principale del
report (quello per ogni record del quale vuoi che sia stampata una riga
della banda Detail), mi pare Table1?
Saluti
	Marco Bortolani
	info @ 
marcobortolani.it

 	info @ 
marcobortolani.it
Si ti rigrazio era proprio quello. Mi sono lasciato ingannare perchè 
avevo provato lo stesso con il dbdemos che andava poi ho ricreato un 
progetto e probabilmente li è sfuggita la proprietà.
Ora provo il subdetail.
Grazie per ora.
Daniele

 
Ora purtroppo il dettaglio lo legge ma legge tutti i record e non solo 
quelli legati alla chiave della table1.
Ho impostato mastersource di table2 su table1 (attraverso il datasource) 
e il masterfields sul campo chiave di table1 e il campo relativo in 
table2 (le tabelle non sono collegate da relazioni nel db ma solo in 
delphi questo non dovrebbe essere un problema no ?) ma niente da fare in 
pratica non funziona table2.idtable1 = table1.ID
Help !!
Daniele

 Help !!
Non ho capito una cosa: hai una tabella Table1 che fa da master alla Table2
e per ogni record della quale vuoi che sia stampata una riga in QuickReport
(un record in Table1 = una riga in QuickReport) -> band Detail.
Poi vuoi che nel report siano stampati, dopo ogni record di Table1, i
record di Table2 ad esso collegati -> band SubDetail.
Se questo scenario è corretto, se hai impostato in modo adeguato la
relazione Master-Detail sui dataset e se hai valorizzato correttamente le
varie property Dataset nel QuickReport e nella QrSubDetailBand vedrai che
il tutto funziona, altrimenti c'è qualche impostazione da modificare.
Se il problema persiste, se vuoi gli posso dare un'occhiata.


 	info @ 
marcobortolani.it
Ok ho risolto, ho scoperto che se le TTable sono attive (active:=true) 
non viene eseguito correttamente il report del Quick
Per il rave invece ho scoperto accidentalmente che esistono 
visualizazzioni del designer in modalità utente diversa in particolare 
mi nascondeva le proprietà di cui avevo bisogno masterdataview masterkey 
e detailkey. Per accedere alla modalità avanzata andare su
Edit->preferences->environment->User Level->Advanced
Grazie a tutti cmq.
Daniele