Jeg kan godt forstå i ikke kan forstå det. I tabellen står cpr numrene i 6 kollonner, på rapporten vil jeg have de 6 kollonner samlet til en. I de 6 kollonner er nogle af felterne tomme, og de tomme felter skal ikke medtages i rapporten.
Your going to have to explain there dane022. What do you mean by "..man skal skrive månedsnr (1 for jan, 2 for feb osv.)"? I dont see that mentioned in th eoriginal question
Det har du ret i, på det tidspunkt troede/håbede jeg det kunne løses ved en alm. forespørgsel eller en anden nemmere metode. Havde det været tilfældet havde jeg kunne finde ud af selv at sætte kriteriet ind. Er en union forespørgsel den eneste metode ?
The way your table is design at the moment then I would say taht a UNION is the best way, but then I dont know your requirements, so its not easy to make other suggestions.
Forklaringen er at der hver måned bliver udtrukket en rapport fra databasen der indeholder de tider der har været for den måned. Taster man 1 i den boks der kommer frem når rapporten åbnes, får man således de tider der har været i januar. Hele problemet er at tiderne kommer i 6 kollonner i rapporten og jeg vil gerne have listet dem i én kollonne. Jeg skal sige at det ikke er mig der har lavet databasen og dens konstruktion er ikke så godt lavet og åbner ikke for nemme forandringer. Hvis jeg kan, vil jeg meget gerne undgå at lave den om fra bunden.
If you make a new field in each select which contains the month number then would that help?
I also noticed a slight error in my last example (cpr = TIDX)
SELECT Tid1 as TID, Month(Tid1) as mdr FROM YourTable WHERE NOT TID1 IS NULL UNION ALL SELECT Tid2, Month(Tid2) as mdr FROM YourTable WHERE NOT TID2 IS NULL
now you should end up with a query which gives you ALL TIDX in one column and a month number.
Now you can make a query which
SELECTS * FROM YOurUNIONQuery WHERE MDR = [Indtast Mdr]
SELECT Tid1 as TID, Month(Tid1) as rapportmåned FROM tidstabel WHERE NOT TID1 IS NULL UNION ALL SELECT Tid2, Month(Tid2) as rapportmåned FROM tidstabel WHERE NOT TID2 IS NULL;
Jeg får en fejlmeddelse om at datatyperne ikke stemmer overns i kriterieudtrykket
SELECT * FROM (SELECT Tid1 as TID, rapportmåned FROM tidstabel WHERE NOT TID1 IS NULL UNION ALL SELECT Tid2, rapportmåned FROM tidstabel WHERE NOT TID2 IS NULL UNION ALL SELECT [Tid 3], rapportmåned FROM tidstabel WHERE NOT [TID 3] IS NULL UNION ALL SELECT [Tid 4], rapportmåned FROM tidstabel WHERE NOT [TID 4] IS NULL UNION ALL SELECT [Tid 5], rapportmåned FROM tidstabel WHERE NOT [TID 5] IS NULL UNION ALL SELECT [Tid 6], rapportmåned FROM tidstabel WHERE NOT [TID 6] IS NULL) AS T WHERE T.rapportmåned = [Indtast måned];
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.