21. april 2004 - 11:34Der er
20 kommentarer og 1 løsning
Datosortering og visning af sidste 5 faktureringsdatoer
I forbindelse med udskrivning af faktura fra en faktureringsdatabase, har jeg behov for at vælge faktureringsdatoer fra en dropdown boks. Fakture forefindes i to tabeller, og nedenstående benyttes til at udvælge datoer fra de to tabeller :
SELECT Format$([udskrivningsdato],"dd"". ""mmmm yyyy") AS fakturadato, "1. Erindring" AS ID FROM tblData GROUP BY Format$([udskrivningsdato],"dd"". ""mmmm yyyy"), "1. Erindring" UNION SELECT Format$([udskrivningsdato],"dd"". ""mmmm yyyy") AS fakturadato, "2. Erindring" AS ID FROM tblDataIII GROUP BY Format$([udskrivningsdato],"dd"". ""mmmm yyyy"), "2. Erindring"
Spørgsmål :
1. Hvordan får jeg en tilfredsstillende sortering af datoerne ? 2. Hvordan får jeg kun vist de sidste 5 faktureringsdatoer fra hver tabel ?
You should maybe make a UNION query first, to get all the required information and then make another query based on the first to to format/group the result
Men de to tabeller (tblData og tblDataIII) indeholder begge udskrivningsdato (egenskab dato/klokkeslet), genereret som Now() oprettelse af nye records.
Is it not possible to send a copy of the tables so that they only contain the fields you use in the queries? and also the queries! Yes I could make the tables myslef but I'm VERY lazy, and after all it is you who needs help :o) It is also your data we need!
SELECT Format$([udskrivningsdato],"dd"". ""mmmm yyyy") AS fakturadato, "1. Erindring" AS ID, Format([udskrivningsdato],"yyyymmdd") AS SortBy FROM tblData GROUP BY Format$([udskrivningsdato],"dd"". ""mmmm yyyy"), "1. Erindring", Format([udskrivningsdato],"yyyymmdd") UNION SELECT Format$([udskrivningsdato],"dd"". ""mmmm yyyy") AS fakturadato, "2. Erindring" AS ID, Format([udskrivningsdato],"yyyymmdd") AS SortBy FROM tblDataIII GROUP BY Format$([udskrivningsdato],"dd"". ""mmmm yyyy"), "2. Erindring", Format([udskrivningsdato],"yyyymmdd");
Now the combo box's Row Source is changed to this
SELECT TOP 5 qryUNION.fakturadato, qryUNION.ID FROM qryUNION ORDER BY qryUNION.SortBy DESC;
Note: Because there is more than one record with the same date there are 6 records not 5!
(SELECT TOP 5 Format$([udskrivningsdato],"dd"". ""mmmm yyyy") AS fakturadato, "1. Erindring" AS ID, Format([udskrivningsdato],"yyyymmdd") AS SortBy FROM tblData GROUP BY Format$([udskrivningsdato],"dd"". ""mmmm yyyy"), "1. Erindring", Format([udskrivningsdato],"yyyymmdd") ORDER BY Format([udskrivningsdato],"yyyymmdd") DESC)
UNION (SELECT TOP 5 Format$([udskrivningsdato],"dd"". ""mmmm yyyy") AS fakturadato, "2. Erindring" AS ID, Format([udskrivningsdato],"yyyymmdd") AS SortBy FROM tblDataIII GROUP BY Format$([udskrivningsdato],"dd"". ""mmmm yyyy"), "2. Erindring", Format([udskrivningsdato],"yyyymmdd") ORDER BY Format([udskrivningsdato],"yyyymmdd") DESC);
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.