Probleem met oder by (datatypes wijken af)

  • Onderwerp starter Onderwerp starter flbos
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

flbos

Gebruiker
Lid geworden
5 feb 2004
Berichten
267
Ik heb een tamelijk ingewikkelde query gemaakt die op een klein detail na perfect werkt. Het is nodig bij deze query om op 4 verschillende velden te sorteren. Op de eerste drie sorteert ie perfect maar de vierde sorteerkolom staat gewoon door elkaar.

Ik heb een idee van de oorzaak, maar heb er zelf geen oplossing voor:

Ik heb verschillende query's aan elkaar gekoppeld met de UNION operator. Aangezien alle query's eenzelfde aantal kolommen moet hebben heb ik op veel plaatsen een kolom geselecteerd als zijnde een lege string (met behulp van: kolomnaam AS ''). Dit werkt op zich goed.

Het vierde veld (geselecteerd in de eerste query) waar ik op sorteer is echter een datum-veld (met ook dit gegevenstype). Deze vierde kolom is in de andere query's als een lege string geselecteerd. Ik heb nu het vermoeden dat het sorteren niet lukt omdat de gegevenstypen niet overeenkomen (ik gebruik access 2002, anders had ik helemaal geen UNION kunnen gebruiken zonder dat de datatypes overeenkomen).

Is er een mogelijkheid om het gegevenstype binnen de query (bij het selecteren van de kolom) te wijzigen zodat de uitvoer van de vierde kolom voor alle gekoppelde query's hetzelfde datatype bevat?

Ik heb het idee dat dit moet kunnen, maar ik ken de functie die hiervoor gebruikt moet worden niet.
 
Conversiefuncties

Ja, je hebt een set conversiefuncties.

CStr() - converteer naar String
CLng() - converteer naar Long
CDate() - converteer naar Date. Ik denk dat je bij deze conversie ook een IIF() en een IsDate() functie nodig hebt om de fouten af te vangen voor het geval geen datum is.

Succes.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan