Avatar billede gatez Nybegynder
21. december 2003 - 16:42 Der er 11 kommentarer og
1 løsning

30 sec udtræk

Hvordan laver jeg et udtræk fra en database hvor den kun henter bruger ud som har været logget ind inden for de sidste 30 sec ?

Sådan henter jeg alle sammen ud:
strSQL = "SELECT * FROM bruger ORDER BY id;"

Men den skal tjekke cellen "sidstaktivtet" som indeholder dato og tid brugeren logget ind. fx.: 21-12-2003 16:49:29
Altså en Now() funktion, men den skal kun vise dem som har været logget ind inden for 30 sec...

- Gatez
Avatar billede gatez Nybegynder
21. december 2003 - 16:47 #1
Måske det her kan bruges til noget:
DateDiff("n", strsidstaktivtet, Now) < 2
Avatar billede gatez Nybegynder
21. december 2003 - 16:56 #2
Okay... Hvordan ændre jeg så denne funktion:
If DateDiff("n", strsidstaktivtet, Now) < 2 Then

Den virker men den tjekker bare på 2 min... Det vil jeg have lavet om til 30 sec. ??
Avatar billede nmh Nybegynder
21. december 2003 - 16:57 #3
if cdbl(dateadd("s",30,sidstaktivtet))>cdbl(now) then
  'nu skal denne bruger med
end if
Avatar billede gatez Nybegynder
21. december 2003 - 16:59 #4
De bruger som skulle med ifølge databasen bliver ikke vist... eller det vil sige at der faktis slet ikke bliver vist nogle bruger ;)

Hvorfor det ?
Avatar billede nmh Nybegynder
21. december 2003 - 17:00 #5
Cdbl(now) vil angive tiden målt i timer siden et eller andet starttidspunkt.
dateadd("s",30,sidstaktivitet) lægger 30 sek til sidstaktivitet, og der kan nu sammenlignes med det aktuelle tidspunkt.
Avatar billede gatez Nybegynder
21. december 2003 - 17:01 #6
Jeg fandt selv en løsning:

If DateDiff("s", strsidstaktivtet, Now) < 5 Then

Det virker... Det var bare det "n" der skulle ændres til et "s" ;)
Avatar billede gatez Nybegynder
21. december 2003 - 17:01 #7
Men bare smid et svar
Avatar billede nmh Nybegynder
21. december 2003 - 17:01 #8
For at det virker, kræves at sidstaktivitet har det rigtige format. Er det blot now(), der er gemt fra et tidligere tidspunkt vil det virke.
Avatar billede gatez Nybegynder
21. december 2003 - 17:03 #9
Yep... Det er det...
Avatar billede nmh Nybegynder
21. december 2003 - 17:04 #10
men så vil mit forslag virke.
Avatar billede gatez Nybegynder
21. december 2003 - 17:05 #11
Yep det var dig der fik mig på rette spor...
1000 takker
Avatar billede nmh Nybegynder
21. december 2003 - 17:08 #12
selv tak, det var så lidt. Takker for point. :o)
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