[ mehanizamm @ 02.11.2009. 12:42 ] @
Koristim FreeReport 2.32 sa jednim "query"-jem izvlacim spisak ranika iz baze radnik,

query.sql.text:='SELECT * FROM radnik'

sa drugim "query_1"-jem tebaju mi iznosi u zavisnosti od radnika

query_1.sql.text:='SELECT iznosi FROM iznos_ranik WHERE lice='+query.FieldByName('id_lice').AsString

I trebalo bi da se ispise ovako i izvrsava ovako.


1. Petar Petovic {query}
- 1000 {query_1}
- 5000 {query_1}
- 345 {query_1}
- 0000022 {query_1}
2. Bosko Boskovic {query}
- 21212 {query_1}
- 12121 {query_1}
- 212121 {query_1}
- 333 {query_1}
.
.U FreeRaport-u koristim MasterData i DetailData. pokusavam da ih kombinujem ali ne uspevam..
.
[ captPicard @ 02.11.2009. 12:58 ] @
Ne radim sa free reportom, ali imam jedan tip:

nemoj uzimati sve podatke (select * from radnici) kada ti treba samo jedno polje. Nepotrebno usporavaš izvršavanje...
[ gpedja_70 @ 03.11.2009. 09:07 ] @
Master-Detail vezu postavi u kodu, pre nego sto pozoves FastReport

znaci:

Code:
query.sql.text:='SELECT ID, ime, prezime FROM radnik';
ds1.DataSet := query;

query_1.sql.text:='SELECT ID, iznosi FROM iznos_ranik WHERE lice='+query.FieldByName('id_lice').AsString
query_1.DataSource = ds1;
query_1.MasterFields := 'ID';


ili kroz designer...

FastReport ce dalje odraditi posao....

pozz