Avatar billede godtnok Nybegynder
19. maj 2000 - 14:58 Der er 7 kommentarer og
3 løsninger

Dato forespørgsel

Hej,

jeg ønsker at lave en forespørgsel i Access, som kun viser oprettede kunder indenfor det sidste halve år.

Jeg har forsøgt mig med følgende i en forespørgsel:

Between Date() and DateAdd("m"',6,Date())

Men det virker ikke.

Hvis det skulle være helt perfekt, så skal forespørgslen slette de kunder, som er ældre end et havlt år.

Kan dette lade sig gøre?

På forhånd tak.
Avatar billede Slettet bruger
19. maj 2000 - 18:54 #1
prøv med

where date-6 måneder

Jeg vender tilbage senere
Avatar billede Slettet bruger
19. maj 2000 - 22:48 #2
WHERE TABELNAVN.FELTNAVN BETWEEN now() AND now-183
Avatar billede philiph Nybegynder
20. maj 2000 - 01:59 #3
Din egen løsning skulle virke:

Prøv med: Between Date() and DateAdd("m",-6,Date())

Philip
Avatar billede jgc Nybegynder
20. maj 2000 - 19:54 #4
Erstat kommaer med semikoloner i DateAdd-funktionen - og så skal du som philiph skriver skrive -6 i stedet for 6, hvis du vil have Access til at regne 6 måneder baglæns. Endelig har du - hvis ikke det bare er en web-tastefejl - et enkelt-anførselstegn - ' - for meget, igen ved DateAdd-funktionen.

Skal du slette de poster der er ældre kan du enten sætte et "not" ind i din oprindelige konstruktion:

Delete * from kunder where kunder.oprettet Not Between Now() And DateAdd("m";-6;Date())

...eller du kan bare skrive:

Delete * from kunder where kunder.oprettet Not Between Now() And DateAdd("m";-6;Date())

/Jens
Avatar billede philiph Nybegynder
20. maj 2000 - 22:14 #5
>> jgc

Angående brug af semikolonner i DateAdd() funktionen, så er det KUN noget man skal gøre i forbindelse med Access' Query builder. Hvis du prøver at skifte til SQL visning vil du se at dine semikolonner er belvet erstattet af kommaer. I ren SQL skal der altid benyttes kommaer.

...bare så der ikke er nogen der er i tvivl...

Philip
Avatar billede jgc Nybegynder
21. maj 2000 - 01:13 #6
Du har ganske ret - det havde jeg ikke set. Men hvis "godtnok" forsøger at skrive med kommaer i forespørgselsgitteret, melder Access fejl (egentlig en tåbelig opførsel IMO).
Avatar billede philiph Nybegynder
21. maj 2000 - 04:47 #7
>> jgc

HELT ENIG!

Jeg kan godt følge hvad de har tænkt da de designede Access (komma bruges som decimalpunktum på Dansk), men det er pisse hamrende irriterende!

Philip
Avatar billede godtnok Nybegynder
21. maj 2000 - 11:28 #8
Tusind tak for alle jeres svar...

Jeg ved snart ikke hvem jeg skal give points til, så jeg har valgt at give jer allesammen points..
Håber det er iorden :-)

Mvh - Jacob
Avatar billede jgc Nybegynder
21. maj 2000 - 15:59 #9
Fint nok med mig.

I øvrigt, til philiph, så er her en anden af de uheldige (for nu at sige det mildt) konsekvenser ved kommaets standardbetydning i Access:

Hvis man skal importere en kommasepareret fil - og filen ér kommasepareret - f.eks.
"Brian", "Jensen", "Nygade 5"
- brokker Access sig, hvis man ikke ændrer decimaltegnet. Tyndt programmeret MS...

Avatar billede philiph Nybegynder
21. maj 2000 - 18:05 #10
>> jgc

Jeg er stadig helt enig. Jeg arbejdede på et tidspunkt for et firma der lavede mange data importer/exporter, og det brugte jeg oftest Access 2.0 til, for dens "Wizard" er langt bedre og har ikke nævnte fejl. Til slut lavede jeg min egne import/export rutiner til 97, for de indbyggede kunne jeg ikke leve med...
Brugervenligt? Ikke for professionelle brugere!
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