02. august 2002 - 13:48
Der er
2 kommentarer og
1 løsning
Udtrækning af data
Hejsa
Jeg sider med en database hvor der er oprettet en tabel med en kolonne der hedder start og en der hedder stop. Det jeg så skal er at trække informationerne ud i en kalender. Mit spørgsmål er så om det er muligt at trække det ud ud fra en start tid og en slut tid eller om jeg istedet skal sætte databasen til at opdele så hvis tiden starter kl 10:00 og slutter kl 12:00 så laver den 2 rækker med samme informationer men den ene med tiden 10 og den anden med 11 ...
Den måde jeg skal trække det ud på er at det skal passe på følgende siden:
http://www.havneparken1vejle.dk/iBooking/dato.asp?Dag=20&Mdr=8&ÅR=2002Det skal være sådan at hvis en booking starter kl 13:00 og slutter kl 16:00 så skal alt fra 13:00 til 16:00 være markeret på kalenderen som optaget. Kan dette lade sig gøre ved at have en række ned en start og slut tid? Og hvordan skal det så laves?
02. august 2002 - 15:17
#1
Jeg er bange for at du skal lave et udtræk fra databasen for hver linie i skemaet når du udskriver. (Altså hver time)
Noget i stil med ...
strP = "#" ' Hvis Accessdatabase
strD = Request.QueryString("Mdr") & "-" & Request.QueryString("Dag") & "-" & Request.QueryString("År")
for Tid = 7 to 20
strTidFra = strP & strD & " " & CStr(Tid) & ":00:00" & strP
strTidTil = strP & strD & " " & CStr(Tid + 1) & ":00:00" & strP
strSQL = "select * from tabelnavn where starttid>=" & strTidFra & " and sluttid<=" & strTidTil
Conn.Execute(strSQL)
if RS.EOF then
' Ingen aftaler
else
' Udskriv Aftaler
end if
next
Håber det kan bruges
02. august 2002 - 15:43
#2
coltau ... det ser meget fint ud det du lige har lavet men det fatteded jeg ikke meget af ...
Kan jeg få dig til at hjælpe mig hele vejen igenne det? Hvis du gider så skal jeg nok hæve point tallet til en 150 stykker!
Her er min kode:
<%@ Language=VBScript LCID=1030 %>
<html>
<head>
<title>Dato</title>
</head>
<body link="#608EC6" vlink="#608EC6" alink="#608EC6">
<table border=0 cellspacing="0" cellpadding="0" width="643" height="295" style="border-collapse: collapse" bordercolor="#111111">
<b><font face="Verdana, Arial" size="3" color="#000000">
<%
if request.querystring("Dag") <> "" then
sQDag = request.querystring("Dag")
sQMdr = request.querystring("Mdr")
sQAar = request.querystring("År")
arrMonth = Array("januar", "febuar", "marts", "april", "maj", "juni", "juli", "august", "september", "oktober", "november", "december")
arrDay = Array("Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag")
datoDag = sQDag
Mdr = sQMdr
datoStr = datoDag & "-" & Mdr & "-" & sQAar
datoStreng = arrDay(WeekDay(datoStr)-1) & " den " & datoDag & ". " & arrMonth(Mdr-1) & " " & Year(datoStr)
Response.write datoStreng
else
sQDag = Day(Date)
sQMdr = Month(Date)
sQAar = Year(Date)
arrMonth = Array("januar", "febuar", "marts", "april", "maj", "juni", "juli", "august", "september", "oktober", "november", "december")
arrDay = Array("Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag")
datoDag = sQDag
Mdr = sQMdr
datoStr = datoDag & "-" & Mdr & "-" & sQAar
datoStreng = arrDay(WeekDay(datoStr)-1) & " den " & datoDag & ". " & arrMonth(Mdr-1) & " " & Year(datoStr)
Response.write datoStreng
end if %>
</b></font>
<tr>
<td width="26" height="16"></td>
<td width="10" height="16">
</td>
<td width="96" height="16">
<b><font face="Verdana, Arial" size="1" color="#000000">Tid</font></b></td>
<td width="515" height="16">
<b><font face="Verdana, Arial" size="1" color="#000000">Appointment</font></b></td>
</tr>
<tr>
<td width="26" height="1" bgcolor="#000000"></td>
<td width="10" height="1" bgcolor="#000000"></td>
<td width="96" height="1" bgcolor="#000000"></td>
<td width="515" height="1" bgcolor="#000000"></td>
</tr>
<tr>
<td colspan="3" bgcolor="#FFFFFF" width="20" height="3">
</td>
</tr>
<tr>
<td bgcolor="#608ec6" width="26" height="19">
</td>
<td width="10" nowrap bgcolor="#EFEEDE" height="19">
</td>
<td width="96" nowrap bgcolor="#EFEEDE" height="19">
<%
response.write "<a href=""bestil.asp?Dag=" & sQDag & "&Mdr=" & sQMdr & "&ÅR=" & sQAar & "&Tid=7:00"" style=""text-decoration: none"">7:00</a>"
%></td>
<td width="515" nowrap bgcolor="#EFEEDE" height="19">
</td>
</tr>
<tr>
<td width="20" colspan="3" height="1"></td>
</tr>
Og så fortsætter tabellen jo nedad med intevaller på 30 min.
Følgende sql streng bruger jeg til min database:
Set Con = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Con.Open "DBQ=" & Server.Mappath("../../db/Booking.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};Password=1234;"
Og i databasen hedder min tabel booking og der er følgende kolonner:
lokalenr
dato
start
slut
firma
initialer
Det den skal er først at hente oplysningerne fra tabellen der passer med datoen og og lokalenr hvilket siden finder vha:
sQDag = request.querystring("Dag")
sQMdr = request.querystring("Mdr")
sQAar = request.querystring("År")
sQLokale = request.querystring("Lokale")
Oversåtende er defineret øverst i mit dokument!
Hvis der er noget data der passer til den pågældende dag så skal det smide i den rigtige tabel (altså ved det rigtige klokkeslæt) og så skal der stå under appointment: Initialer, Firma (Eks. Hes, Tele Danmark)