30. marts 2004 - 13:50Der er
19 kommentarer og 1 løsning
Finde jubilæum udfra årstal.
Jeg skal lave en rapport, hvor jeg kan udtrække navne på personer der har fx. jubilæum. det kan 10, 20, 25, 50år. Jeg har tabel med navn og ansættelse år.
Groft sagt er det "I år - ansættelse = 10", er det udsagn rigtigt så skrives navne på dem så har været der 10 år
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Så det må være nok med et kriterie under ansættelsesåret der hedder +10, +20 o.s.v.
Det var en anden snak, hvis ansættelsesdatoen var i tabellen og der skal beregnes en fremtidig jubilæumsdato. Men som spørgsmålet er formuleret, antager jeg at feltet ansættelsesår er et numerisk felt (tal).
Til terry: jeg får fejlmeddelse der mangler operator. Til hnteknik: jeg syntes at den er meget stor til det lille resultat jeg skal have. Til mugs: Det er i datoformat, tilpasset. Jeg er en stadig en novice til access, men det går fremad.
Hvis nu jeg laver en forespørgelse og i kriterie skriver noget lignende "Now(yyyy)-[tabel];[felt]=20" Ville det kunne lade sig gøre ved at bruge de rigtige operatore.
Bad du ikke om 25, 40 og 50 års jubi ?? Her er den med dato
SELECT Tabel1.navn, Tabel1.ansat, Int((Now()-DateValue([ansat]))/365.25)+1 AS jubi FROM Tabel1 WHERE (((Int((Now()-DateValue([ansat]))/365.25)+1)=25)) OR (((Int((Now()-DateValue([ansat]))/365.25)+1)=40)) OR (((Int((Now()-DateValue([ansat]))/365.25)+1)=50));
Can we see the query you are using? The example I gave IS only an example, so you need to alter it accordingly!
THis should give you a column with th enumber of years the person has been employed then you could use the criteria field for this column to enter which years you are interested in
I en forespørgsel kan du indsætte funktionen DateAdd i et udtryk:
Udtryk1: DateAdd("yyyy";25;[ansat])
Giver dig datoen for 25-års jubilæum beregnet fra ansættelsesdatoen. Lav nye udtryk og udskift 25 med det ønskede antal år.
Du laver et udtryk ved at sætte markøren i et tomt felt, derefter indsætter (Copy and past) du mit udtryk. Ved næste udtryk skifter du Udtryk1 med Udtryk2 o.s.v.
Nu har jeg fået noget af det til at virke. Men resltatet er ikke helt som jeg havde tænkt mig. Hvis det har interesse så har jeg en prøve db og et word doc som viser hvordan jeg gerne vil have rapporten
>> mugs Hvis det er så simpelt, så kom op på bordet med det. For det er sikkert ikke sidste gang vi får det spørgsmål.
Mht til simpelhed. Nogle vil gerne have andre til at lave en knap, hvorunder det hele foregår - det er simpelt. Andre vil gerne have fingerne ned i olien og selv kunne ændre indholdet - det er indlæring.
hnteknik -> Det simple i løsningen ligger i det forhold, at brugeren ændrede db, så der i stedet for ansættelsesdatoer kun var angivet et årstal. Jeg har herefter blot lavet underrapporter med de forskellige jubilæer. Forespørgslerne refererer til et indtastet årstal i en formular.
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.