Avatar billede goose Nybegynder
11. maj 2005 - 12:24 Der er 5 kommentarer og
1 løsning

Specielle udtræk i måned og datoorden

Jeg har en accessdatabase som har tabellen "tabel_visning".
I denne tabel er der følgende indhold:

id (autonummerering)
dato (datofelt i format: 11-05-2005)
tekst (tekstfelt)

Jeg skal nu have lavet et udtræk der gør følgende:

Vis navnet på den måned vi er i.
Vis alle tekster i datoorden fra denne måned hvor datoen ikke er overskredet.

Vis navnet på den næste måned
Vis alle tekster i datoorden fra denne måned

Er der nogen kan hjælpe her ?
Jeg har en deadline i aften og det fucker altid op for mig når jeg roder med datoer, så derfor de 200 point.

/Goose
Avatar billede fennec Nybegynder
11. maj 2005 - 12:47 #1
Response.write monthname(month(date))
Response.write monthname(month(dateadd("m",1,date)))

alle fra denne måned, indtil dagsdato:
rs = conn.execute("select * from tabel_visning where year(dato)=year(date()) and month(dato)=month(dateadd('m',1,date())) and dato<=date() order by dato")

alle fra næste måned:
rs = conn.execute("select * from tabel_visning where year(dato)=year(date) and month(dato)=month(dateadd('m',1,date)) order by dato")
Avatar billede fennec Nybegynder
11. maj 2005 - 12:51 #2
Der skal lige () på alle date så den ved det er en funktion. Glemte dem på den sidste sql :o)
Avatar billede fennec Nybegynder
11. maj 2005 - 12:57 #3
også skal jeg lære at skrive kode der er rigtig :o)
Disse har jeg testet (de virker):

rs = conn.execute("select * from tabel_visning where year(dato)=year(date()) and month(dato)=month(date()) and dato<=date() order by dato")

rs = conn.execute("select * from tabel_visning where year(dato)=year(dateadd('m',1,date())) and month(dato)=month(dateadd('m',1,date())) order by dato")
Avatar billede goose Nybegynder
11. maj 2005 - 13:38 #4
Jeg har forsøgt at rette det så det ligner den fremgangsmetode jeg plejer at bruge:

SQL = "select * from tabel_visning where year(dato)=year(date()) and month(dato)=month(date()) and dato=>date() order by dato"
set rs = conn.execute(SQL)

- men det giver følgende fejl:

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'year(dato)=year(date()) and month(dato)=month(date()) and dato=>date()'

Jeg mener der er noget med, at man altid skal bruge # når man bruger datoer i access men jeg er ikke sikker ?

/Goose
Avatar billede fennec Nybegynder
11. maj 2005 - 13:48 #5
SQL = "select * from tabel_visning where year(dato)=year(date()) and month(dato)=month(date()) and dato=>date() order by dato"

skal være:
SQL = "select * from tabel_visning where year(dato)=year(date()) and month(dato)=month(date()) and dato>=date() order by dato"
Avatar billede goose Nybegynder
11. maj 2005 - 13:55 #6
Cool, tusinde tak fennec, så virker det ......

/Goose
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
Kurser inden for grundlæggende programmering

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