Oppgave 7: Opprette underrapporten Orders Underrapporten Orders viser ordrene for hver kunde i rad- og kolonneformat. Den viser ordrenummer og -dato for hver ordre. Du bruker tabellelementet til å iterere gjennom ordrens datasettrader og vise dem i rad- og kolonneformat. 1 Velg Layout for å fortsette å redigere rapporten. 2 Dra et tabellelement fra paletten, og slipp det under dataelementet [CUSTOMERNAME] i detaljområdet. 3 I Sett inn tabell oppgir du følgende verdier: I Antall kolonner oppgir du 2. I Antall detaljer oppgir du 1. I Datasett velger du Orders fra rullegardinlisten. Velg OK. Det blir vist en tabell i detaljområdet for listen, som vist i Figur 12-12. Figur 12-12 Tabell som er satt inn i detaljområdet for listen 4 Velg Datautforsker, utvid Datasett, og utvid så Orders. Kolonnene du oppgav i spørringen, vises under Orders. 5 Dra ORDERNUMBER fra Datautforsker, og slipp det i den første cellen i tabellens detaljrad. I layoutredigeringsprogrammet inneholder tabellcellen der du slapp datasettfeltet, et dataelement som viser [ORDERNUMBER]. Over dette dataelementet ligger det et etikettelement som layoutredigeringsprogrammet legger til i topptekstraden. Denne etiketten viser feltnavnet som statisk tekst, og den tjener som kolonneoverskrift. 6 Dra ORDERDATE fra Datautforsker, og slipp det i den andre cellen i detaljraden. Rapportdesignen skal se ut som den i Figur 12-13. Figur 12-13 Rapportdesign med underrapporten Orders 7 Sorter ordreradene etter ordrenummer. 1 Velg Orders-tabellen. 2 I redigeringsprogrammet for egenskaper velger du Sortering. 3 På siden Sorter velger du Legg til for å opprette et sorteringsuttrykk. 4 I Ny sorteringsnøkkel oppgir du verdiene nedenfor. Så velger du OK: I Nøkkel velger du ORDERNUMBER fra rullegardinlisten. Bruk standardverdiene til de andre feltene. 8 Forhåndsvis rapporten. Rapporten skal se ut som den i Figur 12-14. De samme ordrepostene blir vist for hver enkelt kunde. Det kommer av at du oppgav standardverdien 103 for customerNumber da du opprettet datasettparameteren CustID. Med denne standardverdien viser underrapporten Orders alltid ordreposter for kunde 103. Løsningen er å oppdatere verdien av CustID-parameteren dynamisk hver gang Customer-raden i hovedrapporten blir endret. Denne fremgangsmåten er beskrevet i neste oppgave. Kolonnetopptekstene blir vist i fet skrift og er sentrert, for BIRT Report Designer bruker nettleserens standardformat for elementer plassert i en tabelltopptekst. Du formaterer disse elementene på nytt i en senere oppgave. Figur 12-14 Forhåndsvisning av rapporten som viser gjentatte ordreposter
Underrapporten Orders viser ordrene for hver kunde i rad- og kolonneformat. Den viser ordrenummer og -dato for hver ordre. Du bruker tabellelementet til å iterere gjennom ordrens datasettrader og vise dem i rad- og kolonneformat.