Slettet bruger
15. januar 2003 - 09:41
Der er
5 kommentarer og 4 løsninger
Hente records for en bestemt måned og dato
Jeg har nogle dato poster i en database som jeg gerne vil hente ud så måneden svare til dags måned samt år svarer til dags år. Mine datoer står som xxxx-xx-xx i databasen hvorfor jeg er nødt til at gøre følgende: aar = Mid(RSArr("Visning"),1,4) maanede = Mid(RSArr("Visning"),6,2) Min sql skal naturligvis indeholde en where sætning som siger noget i retning af: SQL = "Select * from tabel where "&aar&" = "&VarDagsMaaned&" AND.....osv Do while not RS.EOF....osv Men det kan den naturligvis ikke da jeg ikke har defineret recordsættet RS endnu. Mit spørgsmål er derfor hvordan skal jeg lave min kode således at jeg kan hente de datoer i databasen der svarer til dags måned og til dags år.
Annonceindlæg fra Kingston Technology
15. januar 2003 - 09:44
#1
day(date()) month(date()) year(date()) skal du lægge i dit kriterie
15. januar 2003 - 09:52
#2
SQL = "SELECT * FROM tabel WHERE datoen = '" & dag & "-" & maaned & "-" & aar & "'";
15. januar 2003 - 09:53
#3
Bemærk brugen af dobbelte og enkelte gåseøjne. Hvis du bytter rundt på dem, virker det ikke.
Slettet bruger
15. januar 2003 - 11:09
#4
darkstar -> Datoen du hentyder til ligger i databasen!!! Det jeg skal gøre er følgende men det virker ikke: aar = Mid(RSArr("Visning"),1,4) maanede = Mid(RSArr("Visning"),6,2) SQL = "Select * from tabel where aar = DagsÅr AND Maanede = DagsMåned" Set RSArr = Conn.execute(SQL) Grunden til det ikke kan lade sig gøre er at jeg henviser til et recordset (aar,Maanede) som ikke er defineret endnu.
Slettet bruger
15. januar 2003 - 11:10
#5
DagsÅr og DagsMåned er bare noget jeg har fundet på...
15. januar 2003 - 11:11
#6
Slettet bruger
15. januar 2003 - 11:31
#7
det har ikke så meget med datoer at gøre...det er mere en måde at hente noget ud fra en database. Jeg har tænkt mere i retningen om at definere følgende som en funktion aar = Mid(RSArr("Visning"),1,4) maanede = Mid(RSArr("Visning"),6,2) men ved ikke om det kan spille
15. januar 2003 - 16:31
#8
Prøv med denne SQL: SQL = "SELECT * FROM tabelnavn WHERE Month(DatoKolonnenavn) = Month(Date()) AND Year(DatoKolonnenavn) = Year(Date())
16. januar 2003 - 13:05
#9
eller denne :-) SQL = "SELECT * FROM tabelnavn WHERE Month(DatoKolonnenavn) = Month('" & now()& "') AND Year(DatoKolonnenavn) = Year('" & now() & "')
Kurser inden for grundlæggende programmering