Ik heb een DataSet "MCO" aangemaakt met 2 DataTables "Klanten" en "Aankopen" (in deze 2 tabellen is er een gemeenschappelijk veld nl. nummer of klantnr). Deze 2 DataTables heb ik gevuld met de gegevens van 1 bepaalde klant (mbv select * from...where klantnr = ...)
Als ik nu deze data wil weergeven in een rapport maak ik een nieuw rapport aan met CrystalReports en de wizard (rapport.rpt). Hierbij maak ik een nieuwe OLE DB connectie en voeg de tabellen tblKlanten en tblAankopen toe. Mbv de wizard maak ik verder een standaard rapport (wat ik achteraf nog kan aanpassen). Hierbij staan zowel de data van tblKlanten als tblAankopen langs elkaar (dus de titels op de pageheader...). De link tussen de 2 tabellen is ook via de wizard gelegd.
Ik vraag dit rapport op mbv volgende code
Het rapport wat ik nu zie bevat wel de juiste data (mede door de link tussen de 2 tabellen), maar eigenlijk wil ik de aankopen zien onder de regel met de klantgegevens... Dus in een subrapport.
Als ik nu een 2de rapport aanmaken met de aankopen in en deze in het 1ste rapport plak (in de detailsectie) mbv insert - subreport (en weer de wizard doorlopen om de link te leggen tussen de 2 tabllen, ...) dan werkt dit op zich wel.
Maar is het niet nodig dat ik ook mijn DataTable "Aankopen" hieraan koppel?
Op zich werkt het werken via de wizard wel voor het subrapport, maar hierna moet ik (waarschijnlijk) 2 parameters mee naar het rapport versturen om bepaalde velden te berekenen (die niet in de tabellen voorkomen).
Ik zou dus graag weten of dit de juiste manier is, of als ik dit op een betere manier moet aanpakken? Dank alvast voor de hulp
[edit]Is het ook mogelijk om 2 waardes uit een tekstvak van een formulier mee te geven als parameter naar het rapport (om met die 2 waardes daar een berekening te doen op 1 van de tabelvelden)
Als ik nu deze data wil weergeven in een rapport maak ik een nieuw rapport aan met CrystalReports en de wizard (rapport.rpt). Hierbij maak ik een nieuwe OLE DB connectie en voeg de tabellen tblKlanten en tblAankopen toe. Mbv de wizard maak ik verder een standaard rapport (wat ik achteraf nog kan aanpassen). Hierbij staan zowel de data van tblKlanten als tblAankopen langs elkaar (dus de titels op de pageheader...). De link tussen de 2 tabellen is ook via de wizard gelegd.
Ik vraag dit rapport op mbv volgende code
Visual Basic .NET:
1
2
3
4
| dim objReport as New rapport objReport.SetDataSource(objDataSet.Tables("Klanten")) frmRapport.CrystalReportViewer1.ReportSource = objReport frmRapport.Show |
Het rapport wat ik nu zie bevat wel de juiste data (mede door de link tussen de 2 tabellen), maar eigenlijk wil ik de aankopen zien onder de regel met de klantgegevens... Dus in een subrapport.
Als ik nu een 2de rapport aanmaken met de aankopen in en deze in het 1ste rapport plak (in de detailsectie) mbv insert - subreport (en weer de wizard doorlopen om de link te leggen tussen de 2 tabllen, ...) dan werkt dit op zich wel.
Maar is het niet nodig dat ik ook mijn DataTable "Aankopen" hieraan koppel?
Visual Basic .NET:
1
2
3
4
5
6
7
| dim objReport as New KlantenRapport dim objReport2 as new AankopenRapport objReport.SetDataSource(objDataSet.Tables("Klanten")) objReport2.SetDataSource(objDataSet.Tables("Aankopen")) frmRapport.CrystalReportViewer1.ReportSource = objReport ' ? hoe nu objReport2 koppelen aan het subrapport ? ... |
Op zich werkt het werken via de wizard wel voor het subrapport, maar hierna moet ik (waarschijnlijk) 2 parameters mee naar het rapport versturen om bepaalde velden te berekenen (die niet in de tabellen voorkomen).
Ik zou dus graag weten of dit de juiste manier is, of als ik dit op een betere manier moet aanpakken? Dank alvast voor de hulp
[edit]Is het ook mogelijk om 2 waardes uit een tekstvak van een formulier mee te geven als parameter naar het rapport (om met die 2 waardes daar een berekening te doen op 1 van de tabelvelden)
[ Voor 4% gewijzigd door mmy841 op 15-10-2007 11:47 ]