I en forespørgsel har du jo kun 2 muligheder for sortering ASC eller DESC. I formularer / rapporter kan du indsætte underformularer / underrapporter som et supplement til main-objektet.
Men lad spørgsmålet stå åbent og lad os se, om ikke der kommer en haj med den gyldne løsning :o)
I en formular / rapport kan du sortere efter dato og indsætte et kriterie hvor dato ikke må være Null. I underobjektet kan du så indsætte et kriterie hvor dato SKAL være Null.
Hvordan ser VB koden ud til det? Jeg har brugt en SQl sætning som tar værdien fra en dropdown, så det skal jeg lige have flettet ind i dit svar. Kan Access "oversætte" dit forslag til VB kode?
For man kan ikke løse det på en almindelig SQL vel? Der skal to til ikke?
Du behøver ikke at kode det i VBA. Du laver simpelthen en rapport der baseres på en forespørgsel (forespørgsel1) hvor dato er sorteret ASC og ikke må være Null. Derefter en ny forespørgsel (forespørgsel2) hvor dato skal være Null. Åbn din rapport og tag en underrapport fra din værktøjskasse og giver den postkilden forespørgsel2. Tilbage er der kun at lave formatteringen, så det ser pænt ud.
Både notationen IsNull(felt) og felt Is Null fungerer i en forespørgsel. Så både mit indlæg fra 25/09-2006 23:08:32, som viser en standard SQL måde at teste for null, og mit indlæg fra 27/09-2006 23:53:14, som bruger VBA funktionen IsNull er lige gode. Beklager forvirringen... :-(
Du bliver nødt til at lave et felt på din tabel, som angiver sorteringsrækkefølgen. Lad os kalde feltet "NullDateSortOrder" Sæt standardværdien i tabellen til 0, hvilket så vil være være værdien i alle de tilfælde hvor datoen ikke er sat. Idet du sætter datoen, sørger du for samtidig at opdatere NullDateSortOrder til værdien 1. Jeg antager at du har styr på, hvordan du kan gøre dette vha. VBA eller en opdateringsforespørgsel.
For at få dit ønskede resultat i en forespørgsel, skal du nu bare sortere på NullDateSortOrder før datoen.
SELECT * FROM DinTabel ORDER BY NullDateSortOrder DESC, dato;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.