QuickReport szakaszok

QuickReport szakaszok
2020-03-01T14:01:04+01:00
2020-03-01T16:41:10+01:00
2022-07-18T23:55:34+02:00
Kakukk
Sziasztok!
Riportot szeretnék készíteni, de sajnos nemigazán értem annak ellenére hogy sokat olvasgattam utána.
Gyanítom hogy már az elején elrontom az adatgyűjtést és azért nem jön össze.
Szóval egy AdoQuery-vel összeszedem a szükséges adatokat:
Beszállítók, termékek, termékárak.
A riportnak úgy kéne kinéznie, hogy szállítónként ami egyszer szerepelne, fel lenne hozzá sorolva a termékek és áraik.
Valahogy így:
Beszállítók:
XY szállító    
        Alma   10Ft
        Körte   20Ft
        Banán  30Ft

ZW szállító
        Szalvéta       100Ft
        Zsebkendő  200Ft
       Wc papír      300Ft
stb.

SubDetail-al próbálkoztam de nem értem a lényegét.
Próbáltam úgy is hogy Queri helyett táblákkal szedtem össze az adatokat Master-detail kapcsolatokkal.
Minden segítő szándékot köszönök.
És szájbarágósan :)
Tisztában vagyok hogy minden más reportkészítő jobb, de ezzel szeretném megoldani.
Mutasd a teljes hozzászólást!
Nagyon sok éve nem használtam Quickreportot, így csak fejből:

- ADOQuery-vel leválogatod a SELECT beszallito, termek, egysegar ORDER BY beszallito. A rendezettség fontos!
- Felteszel egy TQRGroup-ot és abban a BandType legyen rbGroupHeader, az Expression legyen a beszallito adatmező. Így beszállítónként fog új csoportot kezdeni.
- A sima Band-be be teszed a terméket és az egységárat.

Nagyjából ennyi lenne.
Mutasd a teljes hozzászólást!

  • Már bepánikoltam hogy egy Queri nem elég hozzá, ami teljesen logikátlan lenne :)
    Szóval a rendezési sorrend az első amire oda kell figyeljek az adatok leválogatásánál.
    Megtettem.
     rbGroupHeader-t feltettem. Sajnos az Expressionba csak akkor tudok adatmezőt beállítani, ha a Queryt ráteszem a riport formjára. (pedig riport kód részében az Uses tartalmazza az eredetileg tervezett form unitját, és azt mégsem ajánlja fel. Ezt majd kibogózom miért van így)

    A sima Band BandType = rbDetail erre pakolom a terméket és az egységárat.
    És működik :)
    Mutasd a teljes hozzászólást!
abcd