Ik ben bezig met een project in VB6.0 met als opslagmedium SQL Server 2000.
Nu wil ik via de in Visual Studio ingebouwde DataReport functionaliteit een rapportje maken.
Voor dit rapportje heb ik een reeks weeknummers nodig. De weeknummers komen overeen met de weeknummers waarin er op een plot een gewas is aangeplant. Het overzicht wordt beperkt door een bepaalde tijdsperiode.
De vraagtekens in de code zijn de parameters die je mee kunt geven aan de DataReportfunctie die als basis dient voor de rapportage.
Het eerste vraagteken is de begindatum van de te rapporteren tijdsperiode, het tweede vraagteken de einddatum van die periode.
Ik krijg nu keurig alle weeknummers terug in een resultset, waarmee ik vervolgens weer een child command aanroep die de overige gegevens ophaalt. So far so good.
Nu moet ik echter nog een tweede rapportage maken, waarbij ik niet alleen de weeknummers moet terugkrijgen waarin er een plot is ingezaaid, maar álle weeknummers tussen de gespecificeerde periode.
Normaal gesproken zou je een FOR-loopje kunnen gebruiken in VB, maar vanwege de beperkte functionaliteit van de DataReport tool, is dit geen optie. Ik wil echter wel graag de DataReport tool gebruiken, omdat ik nog niet zo gek lang bezig ben met VB en geen tijd heb om uit te zoeken hoe ik zelf een soort rapportje kan samenstellen zonder die tool.
Mijn vraag is dus: Hoe kan ik op een vergelijkbare manier als in de code hierboven, een reeks van alle weeknummers terugkrijgen tussen twee meegegeven data?
Als het op een heel andere manier makkelijker kan, dan hoor ik dat natuurlijk ook graag!
Nu wil ik via de in Visual Studio ingebouwde DataReport functionaliteit een rapportje maken.
Voor dit rapportje heb ik een reeks weeknummers nodig. De weeknummers komen overeen met de weeknummers waarin er op een plot een gewas is aangeplant. Het overzicht wordt beperkt door een bepaalde tijdsperiode.
code:
1
2
3
4
5
6
7
8
9
10
| SELECT YEAR(Plot.PLTzaaidatum) AS jaar, DATEPART(ww, Plot.PLTzaaidatum) AS week FROM Plot INNER JOIN Plotbezoek ON Plot.PLTnummer = Plotbezoek.PBKplotnr INNER JOIN Gewas ON Plot.PLTgewasnr = Gewas.GWSnummer WHERE (Plot.PLTzaaidatum >= ?) AND (Plot.PLTzaaidatum <= ?) GROUP BY YEAR(Plot.PLTzaaidatum), DATEPART(ww, Plot.PLTzaaidatum) |
De vraagtekens in de code zijn de parameters die je mee kunt geven aan de DataReportfunctie die als basis dient voor de rapportage.
Het eerste vraagteken is de begindatum van de te rapporteren tijdsperiode, het tweede vraagteken de einddatum van die periode.
Ik krijg nu keurig alle weeknummers terug in een resultset, waarmee ik vervolgens weer een child command aanroep die de overige gegevens ophaalt. So far so good.
Nu moet ik echter nog een tweede rapportage maken, waarbij ik niet alleen de weeknummers moet terugkrijgen waarin er een plot is ingezaaid, maar álle weeknummers tussen de gespecificeerde periode.
Normaal gesproken zou je een FOR-loopje kunnen gebruiken in VB, maar vanwege de beperkte functionaliteit van de DataReport tool, is dit geen optie. Ik wil echter wel graag de DataReport tool gebruiken, omdat ik nog niet zo gek lang bezig ben met VB en geen tijd heb om uit te zoeken hoe ik zelf een soort rapportje kan samenstellen zonder die tool.
Mijn vraag is dus: Hoe kan ik op een vergelijkbare manier als in de code hierboven, een reeks van alle weeknummers terugkrijgen tussen twee meegegeven data?
Als het op een heel andere manier makkelijker kan, dan hoor ik dat natuurlijk ook graag!
edit:
Ik hoor net dat de stroom er zo weer eens afgaat hier op dushi Curaçao, dus ik kan pas morgen eventuele vragen toelichten of mogeijke antwoorden bekijken
Ik hoor net dat de stroom er zo weer eens afgaat hier op dushi Curaçao, dus ik kan pas morgen eventuele vragen toelichten of mogeijke antwoorden bekijken
[ Voor 6% gewijzigd door Joeroenho op 26-03-2003 22:39 ]
Amateurcoureur en fervent banktukker