Avatar billede cool_casper Nybegynder
10. november 2003 - 03:35 Der er 8 kommentarer og
2 løsninger

Kalender problemer

Hi..

Jeg er ved at lave et kalender system, men kan af en mærkelig grund ikke få den til at udskrive dagens aktiviteter. Det virker meget mærkeligt da den godt kun udskrive fra andre dage...

Uddrag af kode:

strSQL = "SELECT titel, start_dato, start_time, slut_dato, slut_time FROM kalender WHERE start_dato=#" & DateSerial(strYear, strMonth, intDayCount) & "# ORDER BY start_time"
                                                        Set tblKalender = objConn.Execute(strSQL)
                            If NOT tblKalender.EOF then
                                While NOT tblKalender.EOF
                                    strAppDay = strAppDay & "Fra: " & FormatDateTime(tblKalender("start_time"),vbShortTime) & " til: " & FormatDateTime(tblKalender("slut_time"),vbShortTime) & " - " & tblKalender("Titel") & "<br>"
                                    tblKalender.Movenext()
                                Wend
                            End if
                            tblKalender.Close
                            Set tblKalender = Nothing
                           
                           
                            If Date() = DateSerial(strYear,strMonth,intDayCount) then
                                strBgColor = "#F7F7F7"
                                If strAppDay = "" then
                                    strAppDay = "Der sker ikke noget idag"
                                End if
                            End if


Dokumentet: http://visitme.dk/lyngby-drengene/holdet/kalender.asp !

Hvad kan være galt?
Avatar billede netro Nybegynder
10. november 2003 - 07:42 #1
Jeg har ikke kigget det så grundigt i gennem, men har du prøvet at erstatte # med ' ?
Avatar billede kovalt Nybegynder
10. november 2003 - 08:31 #2
netro -> der skal anvendes # om datoer i SQL

Lad det være sagt med det samme - datoer og ASP har det med at drille :-)

Er du sikker på at de andre dage bliver korrekt udskrevet - jeg tænker på om de rigtige poster bliver sat på de rigtige dage?

Mit bud er det at du skal lave om på dit datoformat i din SQL - prøv med:

strSQL = "SELECT titel, start_dato, start_time, slut_dato, slut_time FROM kalender WHERE start_dato=#" & DateSerial(strMonth, intDayCount, strYear) & "# ORDER BY start_time"

/Kovalt
Avatar billede cool_casper Nybegynder
10. november 2003 - 14:14 #3
netro > ' bruges til MS SQL  - # til Access! :)

kovalt > Ja, præcis, det er ikke nemt! :)
Ja, det bliver sat fint ind. Det er ikke noget problem. Den query du har skrevet udskriver slet ikke noget. Den stemmer heller ikke overens med Dateserial funktionen (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctdateserial.asp): DateSerial(year, month, day)

Men hvad kunne det så være?
Jeg synes det er ret besynderligt det her! :\
Avatar billede cool_casper Nybegynder
10. november 2003 - 15:05 #4
Jeg har fundet en løsning. Den er dog mere processor-krævende, men det virker...
Jeg henter alle data ud fra databasen og laver en If-betingelse for at dato'en passer, hvis den gør det, så udskriver den aktiviteten...

Thx for ideer... :)
Avatar billede cool_casper Nybegynder
10. november 2003 - 15:05 #5
Lidt point.. :)
Avatar billede netro Nybegynder
10. november 2003 - 17:09 #6
kovalt -> Sikke noget vrøvl. Har du hørt om andre databaser end Access?

cool_casper -> ' bruges til et hav af databaser. Og single quotes kan sagtens anvendes til et select-statement i Access. Idéen med at trække alle poster ud er en rigtig skidt løsning. Prøv hellere at få styr på dit SQL.
Avatar billede netro Nybegynder
10. november 2003 - 17:11 #7
Gør dig det til en vane altid at anvende ISO-formatet YYYY-MM-DD.
Avatar billede cool_casper Nybegynder
10. november 2003 - 21:41 #8
netro > Det lyder lidt som om du vi være klog? Jeg er ikke interesseret i at finde ud af hvilke databaser der bruger ' til dato, men kun til Access. Og jeg VED det er #. Længere er den ikke!
Ja, jeg ved det er en dårlig løsning, men grunden til at jeg skrev herinde var jo fordi jeg IKKE kunne få styr på det?! Siden du er så klog kan du måste lære mig det?
Avatar billede netro Nybegynder
10. november 2003 - 22:11 #9
Jeg forsøger ikke at bilde dig noget forkert ind. Hvis du tvivler på noget af det, jeg har påstået, synes jeg da du skulle afprøve det i praksis.

Hvis du lige lod mig komme hjem fra arbejde, før du lukker spørgsmålet, kunne vi jo have kigget nærmere på problemet.
Avatar billede cool_casper Nybegynder
10. november 2003 - 22:28 #10
Hm.. Det skulle du have sagt, så havde jeg ikke lukket det så hurtigt..
Hvis du kan poste en løsning så giver jeg 100 point! :)
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