crosstab query

Status
Niet open voor verdere reacties.

elagas

Gebruiker
Lid geworden
16 mei 2006
Berichten
104
Hallo allemaal,

Ik hoop dat iemand mij kan helpen.
In een select query kan je een vraag stellen d.m.v. iets tussen blokhaken zetten in de criteria. Dit wil ik nu ook doen in een crosstab query maar dat doet ie niet.
Ik heb al van alles geprobeerd, eerst een select query gemaakt en dan een crosstab query van de velden van deze select query. Daarna heb ik in Visual Basic een procedure geschreven waarvan ik de waarde opriep in mijn cross tab query maar niks hielp. Telkens krijg ik een foutmelding.
Ik heb de crosstab query even in sql view omgezet en gekopieerd naar hieronder, misschien dat jullie een oplossing weten.

TRANSFORM Sum(plandba_ORDURN.UUR) AS SumOfUUR
SELECT plandba_ORD.NAAM, plandba_ORD.FREE20, plandba_ORDURN.NAAM, plandba_ORDURN.DATUM
FROM (plandba_ORDURN LEFT JOIN (plandba_ORD LEFT JOIN plandba_ORDGRP ON plandba_ORD.SYSORDGRP = plandba_ORDGRP.SYSCODE) ON plandba_ORDURN.SYSORD = plandba_ORD.SYSCODE) LEFT JOIN plandba_PERS ON plandba_ORD.SYSMELDER = plandba_PERS.SYSCODE
WHERE (((plandba_ORDURN.DATUM) Between [begindatum?] And [einddatum?]) AND ((plandba_ORD.FREE20)="man") AND ((plandba_PERS.NAAM)="Hoeven" Or (plandba_PERS.NAAM)="Lagas" Or (plandba_PERS.NAAM)="Sabat" Or (plandba_PERS.NAAM)="Lekatompessy"))
GROUP BY plandba_ORD.NAAM, plandba_ORD.FREE20, plandba_ORDURN.NAAM, plandba_ORDURN.DATUM
ORDER BY plandba_ORD.NAAM
PIVOT plandba_PERS.NAAM;

Bij voorbaat dank
 
Misschien moet je
Code:
((plandba_ORDURN.DATUM) Between [begindatum?] And [einddatum?])
veranderen in
Code:
((plandba_ORDURN.DATUM) Between cvdate([begindatum?]) And cvdate([einddatum?]))
of
Code:
(clng(plandba_ORDURN.DATUM) Between clng(cvdate([begindatum?])) And clng(cvdate([einddatum?])))
Post anders een sample database
 
Misschien moet je
Code:
((plandba_ORDURN.DATUM) Between [begindatum?] And [einddatum?])
veranderen in
Code:
((plandba_ORDURN.DATUM) Between cvdate([begindatum?]) And cvdate([einddatum?]))
of
Code:
(clng(plandba_ORDURN.DATUM) Between clng(cvdate([begindatum?])) And clng(cvdate([einddatum?])))
Post anders een sample database

Ik wilde net al een berichtje plaatsen, ik heb hier op helpmij al een oplossing gevonden, ik wist niet eens dat dat bestond, maar ik heb nu gebruik gemaakt van parameters, en dan doet ie het wel.
In ieder geval bedankt voor je hulp, ik ga dat zeker ook nog even proberen, dan kan ik altijd nog kiezen welke beter is.
 
Parameters is beter omdat het execution path van je query reeds bepaald is. Daarom is die sneller, veiliger, beter te onderhouden en het wordt geen rommeltje in je code.

Ik denk echter dat je tegen dezelfde problemen aanloopt

HTH:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan