Avatar billede Slettet bruger
10. februar 2005 - 09:38 Der er 3 kommentarer

Kalender med angivelse af optagede tables

Jeg har et kalender system hvor man kan booke nogle møder i en kalender.

Mit datoformat = YYYY-MM-DD

Mit start tidsformat = TTMM

Mit slut tidsformat = TTMM

Man arbejder kun med hele og halve timer og kun fra kl. 0600 til 2130.

Man kan ikke booke over flere dage.

Alt i alt et ret simpelt system men mit problem er at jeg grafisk gerne vil vise hvornår man på dagen er booket vha tables der skal skifte farve fra blå til orange meget lig outlook. Samtidig med skal start tablen angive mødets emne. Der er ialt 31 tables (06.00 - 21.30) og jeg vil så loope alle aftalerne sorteret efter tids start igennem.

Eller hvad mener du er fremgangsmåden.
Avatar billede Slettet bruger
10. februar 2005 - 09:40 #1
her er lidt kode:

IF request.querystring("dato") <> "" Then
Set RS = Conn.execute("Select * from Kalender where ModtagerID = '"&session("sessionstart")&"' AND Kalenderdato = '"&request.querystring("dato")&"' Order by StartTid")

else

Set RS = Conn.execute("Select * from Kalender where ModtagerID = '"&session("sessionstart")&"' AND Kalenderdato = '"&dato&"' Order by StartTid")
end if

IF not RS.EOF Then
Do while not RS.EOF
VarStartTid = RS("StartTid")
VarSlutTid = RS("SlutTid")
Avatar billede Slettet bruger
10. februar 2005 - 14:21 #2
nobody?
Avatar billede eagleeye Praktikant
10. februar 2005 - 19:29 #3
Jeg har lavet en kalender i stil med det du skriver og her er hvordan jeg fik lavet siden. Der er måske lige en lille forskel jeg har gemt start og slut til som hh:nn:ss i typen Dato/Klokkeslæt. Tiden går fra 00:00 -> 23:30 men det kan jo rettes ind:


<!--#include file="db.asp"-->
<html>
<head>
<META NAME="ROBOTS" CONTENT="NOARCHIVE">
<META NAME="GOOGLEBOT" CONTENT="NOARCHIVE">
</head>
<body>
<table width="100%" height="100%">
<tr><td>
<%
if Session("showDate") = "" then
  Session("showDate") = Year(Date) & "-" & Month(Date) & "-" & Day(Date)
end if
%>
<center><table><tr><td><h3>Kalender for <%=Session("showDate")%></h3></td></tr></table></center>
<%
Conn.Open sConnection

strSQL = "SELECT id, Overskrift, sted, datoFra, datoTil, tidFra, tidTil FROM events "
strSQL = strSQL & "WHERE datoFra = #" & Session("showDate") & "#"
strSQL = strSQL & " ORDER BY tidTil ASC"
Set rs = Conn.Execute (strSQL)

Dim eventArr(48,4) '48= 24timer*2halvetimer som er max events på en dag
'0 = ID
'1 = Title
'2 = StartTid
'3 = SlutTid
'4 = AntalHalveTimer

Dim eventNo
eventNo=0

do while not rs.EOF
  eventArr(eventNo, 0) = rs("id")
  eventArr(eventNo, 1) = rs("Overskrift")
  eventArr(eventNo, 2) = rs("tidFra")
  eventArr(eventNo, 3) = rs("tidTil")
  eventArr(eventNo, 4) = DateDiff("n",CDate(rs("tidFra")),CDate(rs("tidTil")))/30 
  eventNo=eventNo+1
  rs.MoveNext
loop

%>
<table border="1">
<%
colorEvent = "#CCFFFF"
foundEvent = false
Tid = CDate("00:00:00")
eventNo=0
for timeTal = 0 to 47 %>
<tr>
  <td><b><%=Left(Tid,5)%></b></td>
<% if foundEvent=false then %>
  <td width="100%" valign="top"
<%  if Tid = CDate(eventArr(eventNo, 2)) then
      Response.Write " bgColor=""" & colorEvent & """ rowspan=""" & eventArr(eventNo, 4) & """"
      foundEvent = true
    end if %>
    >
    <% if foundEvent = true then
          response.write eventArr(eventNo, 1)
        else
          response.write "&nbsp;"
        end if %>
    </td>
<% end if
  if Tid>=CDate(DateAdd("n",-30,CDate(eventArr(eventNo, 3)))) then
    foundEvent = false
    eventNo=eventNo+1
  end if %>
</tr>
<% Tid = DateAdd("n",30,Tid) %>
<% next %>
</table>

</body>
</html>
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