29. juli 2003 - 10:19Der er
5 kommentarer og 2 løsninger
kode stopper med at løbe tider igennem og laver møj i det hele
Hvad er der galt med denne kode:
<% function CStr2(Value) if Value < 10 then CStr2 = "0" & CStr(Value) else CStr2 = CStr(Value) end if end function
TCnt = 7 ' Starttid MCnt = 0 ' Startminutter
for Cnt = 1 to 33 ' Antal linier strtid = CStr2(TCnt) & ":" & CStr2(MCnt) TTime = TCnt * 100 + MCnt ' Tiden der skal udskrives nu
If session("Id") <> 3 Then if not rs.EOF then start = rs("tid") RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale else RTime = 0 end if
If TTime = RTime And session("ID") = 4 Then strKommentar = "Et eller andet" rs.movenext Else If TTime = RTime Then strKommentar = rs("kommentar") & " (<a href=""mailto:" & rs("mail") & """ class=""maillink"">" & rs("initialer") & "</a>, " & rs("firma") & ")" rs.movenext Else ' Check for frokostpause If session("Id") <> 2 Then if not booWeekend and (TTime >= 1130 and TTime <= 1300) then strKommentar = "Kantinen serverer frokost" else strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>" strKommentar = " " End If else strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>" strKommentar = " " End If End if SkrivLinie strTid, strKommentar ' Tiden i næste linie MCnt = MCnt + 30 if (MCnt = 60) then MCnt = 0 TCnt = TCnt + 1 end if end if End If %>
Den laver kun problemer når følgende er opfyldt: TTime = RTime And session("ID") = 4
Og når dette er opfyldt så gør den ikke tiderne færdig ned til 23:00. Desuden så skriver den ikke et eller andet i strKommentar. Jeg har prøvet at tilføje følgende:
Der var rod i dine if else der manglede en next til din for
<% function CStr2(Value) if Value < 10 then CStr2 = "0" & CStr(Value) else CStr2 = CStr(Value) end if end function
TCnt = 7 ' Starttid MCnt = 0 ' Startminutter
for Cnt = 1 to 33 ' Antal linier strtid = CStr2(TCnt) & ":" & CStr2(MCnt) TTime = TCnt * 100 + MCnt ' Tiden der skal udskrives nu
If session("Id") <> 3 Then if not rs.EOF then start = rs("tid") RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale else RTime = 0 end if
If TTime = RTime And session("ID") = 4 Then strKommentar = "Et eller andet" rs.movenext ElseIf TTime = RTime Then strKommentar = rs("kommentar") & " (<a href=""mailto:" & rs("mail") & """ class=""maillink"">" & rs("initialer") & "</a>, " & rs("firma") & ")" rs.movenext Else ' Check for frokostpause end if
If session("Id") <> 2 Then if not booWeekend and (TTime >= 1130 and TTime <= 1300) then strKommentar = "Kantinen serverer frokost" else strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>" strKommentar = " " End If else strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>" strKommentar = " " End If
SkrivLinie strTid, strKommentar ' Tiden i næste linie MCnt = MCnt + 30 if (MCnt = 60) then MCnt = 0 TCnt = TCnt + 1 end if end if next %>
Nu skriver den alle tiderne og hvis jeg stadig har min: Response.write TTime & "<br>" Response.write RTime & "<br><br>" Med så skriver den tiderne rigtigt ud. Men nu skriver den ingen kommentar i kommentar feltet selvom der er en reservation. Hvis altså at TTime = RTime så skriver den ikke strKommentar men udskriver strTid med ingen kommentar der gør at man kan booke lokalet. Og dette er ligemeget om det nu er lokale id 1, 2 eller 4. Før virkede 1 og 2 fint der var det kun 4 der var noget galt med.
Den 22. august 2003 er oprettet en reservation for seminarrumet. Her skal lokalet ikke kunne bookes af Kantinen (id 1) men af Halvdelen af kantinen (id 4)
Set Con = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("../../db/Booking.mdb") Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};Password=1234 ;" & DBPath 'Find Bookninger for valgte dato dato = sQMdr & "-" & sQDag & "-" & sQAar ' Format til DB MM-DD-YYYY SQL = "SELECT lokalenr, tid, firma, initialer, mail, kommentar FROM booking WHERE dato = #" & dato & "#"
set rs = con.execute (SQL)
dato = sQMdr & "-" & sQDag & "-" & sQAar ' Format til DB MM-DD-YYYY booWeekend = Weekday(datoStr) = 1 or Weekday(datoStr) = 7 'Er det lørdag/søndag SQL = "SELECT tid, firma, initialer, kommentar FROM booking WHERE dato = #" & dato & "#"
%>
<% function CStr2(Value) if Value < 10 then CStr2 = "0" & CStr(Value) else CStr2 = CStr(Value) end if end function
TCnt = 7 ' Starttid MCnt = 0 ' Startminutter
for Cnt = 1 to 33 ' Antal linier strtid = CStr2(TCnt) & ":" & CStr2(MCnt) TTime = TCnt * 100 + MCnt ' Tiden der skal udskrives nu
If session("Id") = 3 Then if not rs.EOF then start = rs("tid") RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale else RTime = 0 end if
If rs("lokalenr") <> 2 And TTime = RTime Then strKommentar = rs("kommentar") & " (<a href=""mailto:" & rs("mail") & """ class=""maillink"">" & rs("initialer") & "</a>, " & rs("firma") & ")" rs.movenext Else ' Check for frokostpause If session("Id") <> 2 Then if not booWeekend and (TTime >= 1130 and TTime <= 1300) then strKommentar = "Kantinen serverer frokost" else strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>" strKommentar = " " End If else strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>" strKommentar = " " End If End if SkrivLinie strTid, strKommentar ' Tiden i næste linie MCnt = MCnt + 30 if (MCnt = 60) then MCnt = 0 TCnt = TCnt + 1 End If End If %>
<% If session("Id") <> 3 Then if not rs.EOF then start = rs("tid") RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale else RTime = 0 end if
Set Con = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("../../db/Booking.mdb") Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};Password=1234 ;" & DBPath 'Find Bookninger for valgte dato dato = sQMdr & "-" & sQDag & "-" & sQAar ' Format til DB MM-DD-YYYY SQL = "SELECT lokalenr, tid, firma, initialer, mail, kommentar FROM booking WHERE dato = #" & dato & "#"
set rs = con.execute (SQL)
dato = sQMdr & "-" & sQDag & "-" & sQAar ' Format til DB MM-DD-YYYY booWeekend = Weekday(datoStr) = 1 or Weekday(datoStr) = 7 'Er det lørdag/søndag SQL = "SELECT tid, firma, initialer, kommentar FROM booking WHERE dato = #" & dato & "#"
%>
<% function CStr2(Value) if Value < 10 then CStr2 = "0" & CStr(Value) else CStr2 = CStr(Value) end if end function
TCnt = 7 ' Starttid MCnt = 0 ' Startminutter
for Cnt = 1 to 33 ' Antal linier strtid = CStr2(TCnt) & ":" & CStr2(MCnt) TTime = TCnt * 100 + MCnt ' Tiden der skal udskrives nu
if not rs.EOF then start = rs("tid") RTime = Hour(start) * 100 + Minute(start) ' Tiden for næste aftale else RTime = 0 end if
If TTime = RTime Then strKommentar = rs("kommentar") & " (<a href=""mailto:" & rs("mail") & """ class=""maillink"">" & rs("initialer") & "</a>, " & rs("firma") & ")" rs.movenext Else ' Check for frokostpause If session("Id") <> 2 Then if not booWeekend and (TTime >= 1130 and TTime <= 1300) then strKommentar = "Kantinen serverer frokost" else strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>" strKommentar = " " End If else strTid = "<a href=""bestil.asp?Lokale=" & sQLokale & "&Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=" & strTid & """ style=""text-decoration: none"">" & strTid & "</a>" strKommentar = " " End If End if SkrivLinie strTid, strKommentar ' Tiden i næste linie MCnt = MCnt + 30 if (MCnt = 60) then MCnt = 0 TCnt = TCnt + 1 end if
hey hey hey ... jeg fik det løst ... thx for hjælpen!
Synes godt om
Ny brugerNybegynder
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.