Avatar billede dtm Nybegynder
20. september 2004 - 15:55 Der er 11 kommentarer og
1 løsning

Hent data fra database i forhold til dato

Hej...
Jeg  har lavet dette indtil videre, men det virker ikke helt efter hensigten...
Hvis der ikke er en post i kalenderen der passer til dagens dato, så skal den skrive: "Der er ingen kampe idag.".... Det gør den så også, men den loop'er det jo, og så kommer det til at stå lige så mange gange, som der er poster i kalender... Hvordan får jeg den til kun at skrive det 1 gang?....


Set Q_dato = Conn.Execute("SELECT * From kalender Order by dato ")


<%
Do until Q_dato.EOF

if Q_dato("dato") <= date then
response.write "" & Q_dato("tid") & "&nbsp;-&nbsp;" & Q_dato("klasse") & ":&nbsp;" & Q_dato("tekst") & "<br>"
else
response.write "Der er ingen kampe idag."
end if
%>
<%Q_dato.MoveNext
loop
%>
Avatar billede dtm Nybegynder
20. september 2004 - 15:56 #1
lige en rettelse...

if Q_dato("dato") = date then
Avatar billede tofte Juniormester
20. september 2004 - 16:05 #2
Set Q_dato = Conn.Execute("SELECT * From kalender WHERE dato<=date Order by dato ")

if U_dato.eof then
    response.write "Der er ingen kampe idag."
else
    Do until Q_dato.EOF
        response.write "" & Q_dato("tid") & "&nbsp;-&nbsp;" & Q_dato("klasse") & ":&nbsp;" & Q_dato("tekst") & "<br>"
        Q_dato.MoveNext
    loop
end if
%>
Avatar billede tofte Juniormester
20. september 2004 - 16:22 #3
hmm, der skulle jo stå
if Q_dato.eof then
istedet for
if U_dato.eof then

men det er du jo nok fundet ud af
Avatar billede dtm Nybegynder
20. september 2004 - 16:24 #4
jeps....

Men det virker stadig ikke helt... der er nemlig en post til idag... men den skriver: "der er ingen kampe idag."
Avatar billede tofte Juniormester
20. september 2004 - 16:26 #5
det kan jeg ikke forstå. Hvad sker der hvis du opretter en mere til i dag, viser den så begge eller kun den ene?
Avatar billede dtm Nybegynder
20. september 2004 - 16:31 #6
nu har jeg oprettet 2 poster.. men stadig "Der er ingen kampe idag"

min "set-sætning" ser sådan her ud:
Set Q_dato = Conn.Execute("SELECT * From kalender WHERE (dato <= " & date & ") Order by dato ")
Avatar billede tofte Juniormester
20. september 2004 - 16:34 #7
hvis date er dags dato, så prøv
Set Q_dato = Conn.Execute("SELECT * From kalender WHERE (dato <= date()) Order by dato ")
Avatar billede tofte Juniormester
20. september 2004 - 16:35 #8
og feltet dato er af typen "dato og tid" ikke?
Avatar billede dtm Nybegynder
20. september 2004 - 16:43 #9
jo og det virker nu.... med denne:
Set Q_dato = Conn.Execute("SELECT * From kalender WHERE (dato = date()) Order by dato ")
Avatar billede tofte Juniormester
20. september 2004 - 16:45 #10
det var heldigt.
Avatar billede dtm Nybegynder
20. september 2004 - 16:47 #11
jeps.... Jeg takker i hvert fald for hjælpen... :o)
Avatar billede tofte Juniormester
20. september 2004 - 16:48 #12
det var så lidt
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