Oprettet tir. d. 17. juli 2012 kl. 21:05:48

garant11
garant11 (1.810 point. Point ude: 120)

Søg efter alder fra datofelt

Hey allesammen.

Jeg har et fødselsdag(dob) felt i access (mm/dd/yyyy) og jeg prøver at lave et søgefelt hvor man kan søge imellem to aldre f.eks: 20 eller 30 år. Men jeg ved ikke hvordan så jeg håber der er nogen der vil hjælpe mig.

Her er et lille "eksempel" på hvad jeg prøver på:
age1 = Request.Form("age1") 'age1 = 20
age2 = Request.Form("age2") 'age2 = 30

'dob er et datofelt
sql = "SELECT * FROM users WHERE dob between "& age1 &" and "& age2 &"

Skrevet ons. d. 18. juli 2012 kl. 16:57:00| #1

garant11
garant11 (1.810 point)
Folk plejer ellers at være hurtig herinde. :-)

Skrevet tor. d. 19. juli 2012 kl. 17:12:32| #2

cpufan
cpufan (58.634 point)
ifindu.dk
du skal kigge på datediff
se eksempler her:
http://www.techonthenet.com/ (...)

pseudokode:
"select * from users where datediff('yyyy',dob,"&now()&")>=20 and datediff('yyyy',dob,"&now()&")<=30"

Skrevet tor. d. 19. juli 2012 kl. 17:42:41| #3

garant11
garant11 (1.810 point)
Mange tak. :-)
Ser ud til at være i den rigtig retning, men jeg kan ikke få den til at virke.

jeg får:
Variablen er ikke defineret: 'dob' Selvom at dob slet ikke er en variabel men et felt i access databasen.

Koden ser nu sådan her ud:
sql = "SELECT * FROM users WHERE datediff('yyyy',dob,"&date()&")>=" & age1 &" and datediff('yyyy',users.dob,"&date()&")<=" & age2 & "

Og datoformat er: dd/mm/yyyy.

Skrevet tor. d. 19. juli 2012 kl. 19:49:56| #4

garant11
garant11 (1.810 point)
Har lige prøvet:
sql = "SELECT * FROM users WHERE datediff('yyyy',dob.Fields,"&date()&")>=" & age1 &" and datediff('yyyy',dob.Fields,"&date()&")<=" & age2 & "


Og nu får jeg:
Microsoft JET Database Engine fejl '80040e10'

Der er ikke angivet nogen værdi for en eller flere krævede parametre.

Skrevet fre. d. 20. juli 2012 kl. 13:26:56| #5

cpufan
cpufan (58.634 point)
ifindu.dk
prøv at skifte dob til CDATE(dob)

Skrevet fre. d. 20. juli 2012 kl. 13:37:51| #6

garant11
garant11 (1.810 point)
Øv det virkede heller ikke. Den tror stadig at det dob at en variabel. Jeg har prøvet alle mulige løsningerne men ikke noget held.

Skrevet fre. d. 20. juli 2012 kl. 13:44:03| #7

garant11
garant11 (1.810 point)
Ps, jeg har tjekket for stavefejl og manglene tegn igen og igen så det er ikke det der er problemet.

Skrevet fre. d. 20. juli 2012 kl. 14:00:11| #8

garant11
garant11 (1.810 point)
har fået løs problemet, Mange tak for hjælpen cpufan. :-)

Det viste sig at jeg havde bedt om "dob" længere nede i scriptet, min fejl.
Din pseudokode virker som den skal. :-)
Ved du hvor præcis datediff er? Jeg har hørt meget om at datediff er lidt "off".

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

skal vise den nyeste fil

Oprettet den 23. maj 2013 kl. 06.58
Remo_Munk_Olesen giver 30 point for svar | Giv et svar »

Tabel over hvilke byer der tilhørte hvilke kommuner i 2006

Oprettet den 20. maj 2013 kl. 14.22
Niels665 giver 60 point for svar | Giv et svar »

Logge ASP fejl

Oprettet den 12. maj 2013 kl. 19.37
loukas giver 60 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Her gemmer de hemmelige kopier af dine data sig

Hvad sker der, hvis din Mac bryder sammen og du ikke har taget backup? Fortvivl ikke. Der er gode chancer for, at der rundt omkring alligevel ligger sikkerhedskopier af dine data.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Snart kan du printe din egen pizza

Inden længe kan det blive muligt at printe pizzaer og andre fødevarer.


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger