Avatar billede theofilos Nybegynder
07. marts 2003 - 11:08 Der er 9 kommentarer og
1 løsning

Hjælp... Datokriterium i forespørgsel

Kære Access-eksperter

Hvordan sætter jeg følgende kriterium i en udvælgelsesforespørgsel i Access (eller i et udregnet kontrolelement i en formular) ? Jeg kan simpelthen ikke få det til at virke. Måske er det største problem sammenblanding af forskellige datoformater. #Navn? er ihvertilfælde dukket op, når jeg har forsøgt mig med en kode i et kontrolelement - det tyder på rod med formaterne.
Jeg har også jongleret lidt rundt med DateDiff(), men det er rigtig svært, synes jeg.

Hvordan skrives dette kriterium i en forespørgsel korrekt i Access:

Dags dato - [fødselsdato] <= 5 år  (barnet må ikke være en dag over 5 år gammelt)

fødselsdatoen får jeg fra data i en tabel. Dags dato er vel Date() ?

Forespørgselen skal bruges som grundlag for udskrivning af en rapport og etiketter. De udvalgte poster i databasen skal være børn, som ikke er over 5 år gamle.

kh

Theofilus
Avatar billede mugs Novice
07. marts 2003 - 11:16 #1
Her får feltet Antal dage tildelt værdien af forskellen (i dage) mellem datofelterne Dato1 og Dato2 i VBA:

Antaldage = DateDiff("d", Dato1, Dato2)

Vil du have det i år skal "d" erstattes med "y"
Avatar billede theofilos Nybegynder
07. marts 2003 - 11:22 #2
Kære mugs

Jeg har som sagt jongleret en del med DateDiff() og det kunne jeg ikke få til at virke. Jeg har intet "Dags dato - felt" i min tabel (spild af plads).

Hvordan skal det skrives som kriterium - sådan mere præcist i forespørgslen, når nu alderen på barnet er [fødselsdato] og dags dato er Date() og grænsen for alderen ikke må være én dag over 5 år?

kh

Theofilos
Avatar billede theofilos Nybegynder
07. marts 2003 - 11:26 #3
Undskyld, rettelse:

Fødselsdatoen for barnet er [fødselsdato] - ikke alderen... Det er jo den, jeg gerne vil finde i hele år.

kh

Theofilos
Avatar billede mugs Novice
07. marts 2003 - 11:30 #4
I en forespørgsel:

Udtryk2: (DateDiff("yyyy";[fødselsdato];Date()))

I kriterielinien indsætter du dit kriterie:

<5
Avatar billede mugs Novice
07. marts 2003 - 11:35 #5
Her skifter alderen jo ved hvert årsskifte, så du skal først have beregnet alderen. Det kan du gøre s.f.eks her.

http://www.eksperten.dk/spm/186492

Eller brug ekspertens søgefunktion, der er mange spørgsmål om emnet.
Avatar billede mugs Novice
07. marts 2003 - 11:39 #6
Jeg har indsat nogle datoberegninger i en testdb. Læg din e-mail hvis du vil have den.
Bruger du 97 eller 2000?
Avatar billede theofilos Nybegynder
07. marts 2003 - 11:44 #7
Kære mugs

Tak for alt det her. Men jeg er knap så kvik i skruen, hvad angår VB i forespørgsler... Jeg har selv lavet hele min database, men jeg kan ligesom ikke rigtig finde ud af, hvordan jeg sætter dit udtryk ind som kriterium noget sted i forespørgslen... Måske skulle jeg oprette et udregnet kontrolelement i min formular med den konkrete alder.

Send mig endelig din db  ( nbo@mail.dk )

Men prøv at skære tingene lidt mere ud i pap, for jeg er ikke Access-ekspert - kun amatør.

kh

Theofilos
Avatar billede theofilos Nybegynder
07. marts 2003 - 11:45 #8
Jeg bruger Access2000, forøvrigt
Avatar billede theofilos Nybegynder
08. marts 2003 - 00:46 #9
Kære mugs

Tusind tak for al din hjælp. Jeg henvender mig nok i næste uge vedr. cpr-nr (hvordan man får opsnappet de første 6 cifre som fødselsdato).

Hermed de 130 points, som du virkelig har fortjent.

kh

Theofilos
Avatar billede mugs Novice
08. marts 2003 - 07:41 #10
Tak for point
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester