Avatar billede teamdev Novice
31. august 2005 - 13:33 Der er 25 kommentarer og
1 løsning

tæl poster i databasen hvor datofelt mindre end

Hejsa

Jeg ville meget gerne trække data ud af databasen (access)

i stil med flg:
sql = "SELECT count(*) as antal FROM [log] where start <  " & now

start er et datofelt som indeholder dato og tid (eks. 22-08-2005 13:32:12)

med ovenstående sql får jeg fejlen

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

hvad gårgalt
Avatar billede softspot Forsker
31. august 2005 - 14:10 #1
Prøv evt.

sql = "SELECT count(*) as antal FROM [log] where start < #" & now  & "#"
Avatar billede teamdev Novice
31. august 2005 - 14:22 #2
hej igen min ven ;-)
Det virker stadig ikke
Avatar billede teamdev Novice
31. august 2005 - 14:23 #3
samme fejl
Avatar billede softspot Forsker
31. august 2005 - 14:26 #4
Hej hej! :D

Mon det er navnet start der er brugt i forvejen. Prøv evt. samme teknik som [log].
Avatar billede teamdev Novice
31. august 2005 - 14:36 #5
Jeg har prøvet med [start] og det virkede ikke. Har også prøvet med et andet felt i db slut som også er et datofelt og det virkede skisme heller ikke, jeg får stadig fejlen
ADODB.Recordset (0x800A0BB9)
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
Avatar billede softspot Forsker
31. august 2005 - 14:38 #6
Du skulle vel ikke have et felt i databasen som hedder antal???
Avatar billede softspot Forsker
31. august 2005 - 14:39 #7
Du kan i øvrigt også gøre din SQL helt konstant ved at skrive

sql = "SELECT count(*) as antalX FROM [log] where start < now()"


(tillod mig lige at ændre navnet på antal til antalX :))
Avatar billede teamdev Novice
31. august 2005 - 14:50 #8
hmmm stadig samme fejl
Avatar billede softspot Forsker
31. august 2005 - 14:53 #9
Det eneste jeg kan se som er noget suspekt er tabelnavnet log. Du har godt nok smidt det i kantede paranteser, meeeen jeg er stadig ikke helt rolig ved det navn... :)

Anyway! Kan du ikke lige liste tabellens navn og felter, samt hvilke type felterne er af...?
Avatar billede teamdev Novice
31. august 2005 - 15:05 #10
ok her er db felter m.v.
Felt:         Datatype
LogID          Autonummer
Kundenr        Tal
Start        Dato og klokkeslæt
Slut        Dato og klokkeslæt
Initialer    Tekst
ProblemID    Tal
ProblemKilde    Tal
Beskrivelse    Notat
Løsning        Notat
Fejlmeldt    ja/nej
Historikdato    Dato og klokkeslæt
Hjemmeopkald    ja/nej
Afsluttet    ja/nej
Avatar billede teamdev Novice
31. august 2005 - 15:06 #11
tabellen hedder opkaldslog
Avatar billede teamdev Novice
31. august 2005 - 15:06 #12
som sagt er det en access database
Avatar billede teamdev Novice
31. august 2005 - 15:09 #13
og den ligger lokalt p.t.
Avatar billede teamdev Novice
31. august 2005 - 15:18 #14
Hahaha har fundet fejlen
Avatar billede softspot Forsker
31. august 2005 - 15:19 #15
Hvis tabellens navn er opkaldslog, skal det så ikke være:

sql = "SELECT COUNT(*) AS antalX FROM opkaldslog WHERE start < now()"
Avatar billede teamdev Novice
31. august 2005 - 15:23 #16
jeg kæmpefjols havde skrevet:

RS.Open sql, conn, 3,3,3

rettede til

RS.Open sql, conn, 3,3

så virker det

din
sql = "SELECT COUNT(*) AS antalX FROM opkaldslog WHERE start < now()"
er fin
Avatar billede teamdev Novice
31. august 2005 - 15:24 #17
hvad med between hvis jeg nu vil ha' at den skal finde data mellem nu og for en uge siden?
Avatar billede teamdev Novice
31. august 2005 - 15:26 #18
Hehe fik styr på det!
Avatar billede teamdev Novice
31. august 2005 - 15:27 #19
Smid et svar min ven jeg er dig stor tak skyldig :-)
Avatar billede teamdev Novice
31. august 2005 - 15:29 #20
weekago = now -7

sql = "SELECT count(*) as antalx FROM [opkaldslog] where start between #" & now  & "# and #" & weekago &"#"

RS.Open sql, conn, 3,3

Så viser den fint 399 opkald
Avatar billede softspot Forsker
31. august 2005 - 15:32 #21
hmm... kan man det...? Jeg ville have troet at du skulle bruge

weekago = DateAdd("d", -7, now)

Anyway! Hvis det fungerer for dig, så er det også godt nok for mig :)
Avatar billede teamdev Novice
31. august 2005 - 15:34 #22
sætningen virker omend den tæller ned når der er gået nogle sekunder.

rettede now til date så spiller det fint.

takker for hjælp
Avatar billede teamdev Novice
31. august 2005 - 15:36 #23
Der kommer nok nogle flere småspørgsmål fra mig idag
Avatar billede softspot Forsker
31. august 2005 - 15:37 #24
Du spørger bare løs - jeg er sikker på at det sidder 5-10 stykker på spring for at svare ;)
Avatar billede softspot Forsker
31. august 2005 - 15:37 #25
Og tak for point :)
Avatar billede teamdev Novice
31. august 2005 - 15:51 #26
velbekomme
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