Avatar billede tblaster Nybegynder
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=2002

Det 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?
Avatar billede coltau Juniormester
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
Avatar billede tblaster Nybegynder
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">
              &nbsp;</td>
            <td width="10" nowrap bgcolor="#EFEEDE" height="19">
              &nbsp;</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">
              &nbsp;</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)
Avatar billede tblaster Nybegynder
25. marts 2003 - 20:38 #3
Lukker
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