Toon posts:

Access: probleem met order by (datatypes wijken af)

Pagina: 1
Acties:

Verwijderd

Topicstarter
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.

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 26-08 12:17
Bijvoorbeeld met CDate?

CDate forceert een Datum-uitvoer

Zo is er ook: CDbl wat een double-real forceert,
CInt
etc.

Houdoe


  • Boss
  • Registratie: September 1999
  • Laatst online: 09:19

Boss

+1 Overgewaardeerd

Misschien kan je een juiste sortering krijgen door het formaat van de datum als "yyyy-mm-dd" te doen. Dan heb je in ieder geval een sortering die qua alfabet (dus met de strings erbij) gewoon zou moeten kloppen.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.