Avatar billede guldklumpen Nybegynder
21. november 2001 - 22:50 Der er 16 kommentarer og
1 løsning

Begrænset resultat !!

Jeg har en database, med nogle begivenheder.

I databasen er der bl.a. indsat et datofelt.

Hvad skal jeg skrive i aspkoden, hvis jeg kun vil have vist hvad der sker af begivenheder pr. dags dato og 7 dage frem?
Avatar billede finntoft Nybegynder
21. november 2001 - 22:52 #1
If DateDiff(\"d\",gldag,now) <= 7  THEN
      Response.write \"et eller andet\"
    End If
Avatar billede guldklumpen Nybegynder
21. november 2001 - 23:20 #2
Kan sq ikke få det til at virke.

Jeg er ikke nogen haj til det her, men synes det er spændende.

Her er noget af min kode - håber det kan hjælpe.


set RS = conn.execute( strSQL )

     
if RS.eof then

        response.write \"Din forespørgsel returnerede 0 records.\"

      else
         
        do while not RS.eof

       
            response.write RS(\"dato\") & \" : kl. \" & rs(\"klokken\") & \"<br>\"
            response.write RS(\"indhold\") & \"<br>\" & \"<br>\" & \"<br>\"
            RS.movenext
        loop

    End if
Avatar billede finntoft Nybegynder
21. november 2001 - 23:25 #3
Prøv dette!

set RS = conn.execute( strSQL )

     
if RS.eof then

        response.write \"Din forespørgsel returnerede 0 records.\"

      else
         
        do while not RS.eof
        gldag = RS(\"dato\")
       
        If DateDiff(\"d\",gldag,now) <= 7  THEN
               
       
            response.write RS(\"dato\") & \" : kl. \" & rs(\"klokken\") & \"<br>\"
            response.write RS(\"indhold\") & \"<br>\" & \"<br>\" & \"<br>\"
           
              End If
            RS.movenext
        loop

    End if
Avatar billede guldklumpen Nybegynder
21. november 2001 - 23:35 #4
Det begynder at ligne noget.

Nu bliver der da vist noget af databasen, men den tager datoer med der ligger før d.d. samt alle dem der ligger efter.

Kan man få den til at tage fra d.d. dvs. 21/11 og syv dage frem 28/11.

Vil meget gerne ha det løst.

Hvis du skal have flere point må du bare sige til.

På forhånd tak :-)
Avatar billede finntoft Nybegynder
21. november 2001 - 23:42 #5
Nååå, nu fårstår jeg hvad du vil have den til...

10 min skal lige have lavet ASP KODEN!
Avatar billede guldklumpen Nybegynder
21. november 2001 - 23:54 #6
Nu du er i gang, er du så ikke en \"true gentleman\" og viser mig koden til følgende:

jeg vil vise de 3 førstkommende begivenheder fra kalenderen uanset dato - dvs. at når datoen for en begivenhed er overskrevet bliver den ikke vist mere, men den viser stadig de 3 førstkommende.

Hvis det lyder lidt indviklet, så sig til.

Jeg vil give 50 point ekstra for din hjælpsomhed !
Avatar billede finntoft Nybegynder
22. november 2001 - 00:11 #7
Prøv dette...



set RS = conn.execute( strSQL )

     
if RS.eof then

        response.write \"Din forespørgsel returnerede 0 records.\"

      else
        count = 1
         
        do while not RS.eof
          dag1 = now
          dag2 = RS(\"dato\")
         
          If count <= 3 then
       
            response.write RS(\"dato\") & \" : kl. \" & rs(\"klokken\") & \"<br>\"
            response.write RS(\"indhold\") & \"<br>\" & \"<br>\" & \"<br>\"
           
            count = count+1
         
          Else
           
          If DateDiff(\"d\",dag1,dag2) => 0 AND DateDiff(\"d\",dag1,dag2) <= 7 Then
           
            response.write RS(\"dato\") & \" : kl. \" & rs(\"klokken\") & \"<br>\"
            response.write RS(\"indhold\") & \"<br>\" & \"<br>\" & \"<br>\"
           
            count = count+1
          end if
         
          End if
           
            RS.movenext
        loop

    End if


Jeg undskylder p.g.a. det og mere end 10 min, håber at det ikke gjorde not!
Avatar billede guldklumpen Nybegynder
22. november 2001 - 00:18 #8
Den er den næsten.

Den tager stadig dem med, der er udløbet - f.eks 17/11.

Nu forlanger jeg næsten for meget.

Hvis det er for meget så sig til, så accepterer jeg omgående dit svar!!!

Avatar billede finntoft Nybegynder
22. november 2001 - 00:25 #9
Nu skulle den værer i Hus :D
Får jeg så 65 points hvis det virker?



set RS = conn.execute( strSQL )

     
if RS.eof then

        response.write \"Din forespørgsel returnerede 0 records.\"

      else
        count = 1
         
        do while not RS.eof
          dag1 = now
          dag2 = RS(\"dato\")
         
          If count <= 3 and DateDiff(\"d\",dag1,dag2) => 0 then
       
            response.write RS(\"dato\") & \" : kl. \" & rs(\"klokken\") & \"<br>\"
            response.write RS(\"indhold\") & \"<br>\" & \"<br>\" & \"<br>\"
           
            count = count+1
         
          Else
           
          If DateDiff(\"d\",dag1,dag2) => 0 AND DateDiff(\"d\",dag1,dag2) <= 7 Then
           
            response.write RS(\"dato\") & \" : kl. \" & rs(\"klokken\") & \"<br>\"
            response.write RS(\"indhold\") & \"<br>\" & \"<br>\" & \"<br>\"
           
            count = count+1
          end if
         
          End if
           
            RS.movenext
        loop

    End if
Avatar billede guldklumpen Nybegynder
22. november 2001 - 00:58 #10
Det virker bare perfekt.

De ekstra 50 point var også for mit tillægsspørgsmål, men jeg er sq bare så glad fordi det virker så der er 65 point til dig
Tak for det.

Der er 30 point yderligere hvis du laver koden til følgende tillægsspørgsmål:

Jeg vil have vist de 3 førstkommende begivenheder, uanset datoen (dog ikke dem der er expired).
Avatar billede finntoft Nybegynder
22. november 2001 - 01:05 #11
Kan du ikke komme med alt dit asp kode... og så forklar mig lige på en anden måde det du vil!

Skal den vise de 3 næste uanset at det først er om 20 dage?

eller mener du!

At den skal vise dem selv om de er 7 dage for gamle, men kun hvis de IKKE er expired?

Kan du ikke prøve at forklare det på en anden måde så er jeg glad... så kan det værer jeg kan lave det :D
Avatar billede finntoft Nybegynder
22. november 2001 - 01:09 #12
Nå jeg vil gå i seng nu... Kan lave det når jeg kommer hjem i morgen...
Avatar billede guldklumpen Nybegynder
22. november 2001 - 01:13 #13
Skal vi de 3 næste uanset om det først er om 20 dage og ikke nogle der er expired.

Faktist det samme som det du har lavet, dog skal den kun viste de 3 næste og uanset datoen, minus expired.

Min datter er vågnet - bliver nød til at gå i seng.

Checker min mail i morgen tidlig.

Hvis jeg har bedt om for meget, så accepterer jeg dit svar.

Tak for hjælpen indtil nu !!!!

Sleep tight !

Avatar billede finntoft Nybegynder
22. november 2001 - 14:38 #14
Hvordan har du lavet din tabel hvor man kan se om den er expired ?

Hedder Feltet: Expired    og så står der eneden... [NEJ] eller [JA] Eller hvordan kan jeg se om den er expired?
Avatar billede guldklumpen Nybegynder
22. november 2001 - 14:54 #15
Hej igen

Som tidl. nævnt er jeg ikke nogen haj.

Når jeg skriver expired mener jeg, at datoen er ældre end d.d.

Dvs. den 17/11 skal ikke vises, dat det i dag er den 22/11
Avatar billede finntoft Nybegynder
22. november 2001 - 20:04 #16
Er det ikke det jeg allerrade har lavet?
Avatar billede guldklumpen Nybegynder
23. november 2001 - 00:39 #17
Sorry - det er jo det du allerede har lavet.

Havde ikke lige gennemskuet det.

Tusind tak for hjælpen - smider 30 point oveni.

:-) Guldklumpen
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