sven Medlem sedan aug. 2001 383 inlägg Frågan 3 apr. 2002 14:17 #1 Jag har dennakoden just nu.....
<html>
<head>
<!-- #include file="../connectt.asp" -->
<!-- #include file="../text.css" -->
<title>Databokning</title>
</head>
<body>
<%
DagensDatum = Date
Nu = Time
%>
<table border="1" cellpadding="0" style="border-collapse: collapse" bordercolor="#111111" cellspacing="0" height="67">
<tr>
<th width="714" colspan="5" height="27"><font size="4"><% = DagensDatum %> Klockan är nu <% = FormatDateTime(Nu,4) %></font></th>
</tr>
<tr>
<th width="87" height="19">Tid</th>
<th width="150" height="19">Mia</th>
<th width="150" height="19">Monica</th>
<th width="150" height="19">Thorsten</th>
<th width="150" height="19">Ronny</th>
</tr>
<%
Tid = #16:15#
while Tid <= #21:45#
SQL = " SELECT * FROM bokning WHERE datum = #2002-03-21# "
set rs = db.Execute(SQL)
datornamn = rs("dator")
strNamn = rs("namn")
bokadTid = rs("tid")
%>
<tr>
<td width="87" height="19"> <% = FormatDateTime(Tid,4) %></td>
<%
if datornamn = "Mia" AND bokadTid = Tid then
%>
<td width="150" height="19"> <% = strNamn %></td>
<%
else
%>
<td width="150" height="19"> </td>
<%
end if
if datornamn = "Monica" AND bokadTid = Tid then
%>
<td width="150" height="19"> <% = strNamn %></td>
<%
else
%>
<td width="150" height="19"> </td>
<%
end if
if datornamn = "Thorsten" AND bokadTid = Tid then
%>
<td width="150" height="19"> <% = strNamn %></td>
<%
else
%>
<td width="150" height="19"> </td>
<%
end if
if datornamn = "Ronny" AND bokadTid = Tid then
%>
<td width="150" height="19"> <% = strNamn %></td>
<%
else
%>
<td width="150" height="19"> </td>
<%
end if
%>
</tr>
<%
Tid = dateadd("n",30,Tid)
wend
%>
</table>
</body>
</html>
Min fråga är nu.... hur får jag SQL satsen att loopa? Eller är jag helt fel ute?
@nders Medlem sedan juni 2000 32 967 inlägg set rs = db.Execute(SQL)
while not rs.eof
.
.
.
.
.
rs.movenext
wend
Mvh,
sven Medlem sedan aug. 2001 383 inlägg Nu blev loopen lite konstig....http://www.appelgren.net/annattest/
Ser kanske inte så snyggt ut.... Framför allt vill jag inte ha det riktigt så :)
Menar du att den skriver ut flera av varje tidpunkt?
i så fall kan du skriva:
SQL = " SELECT * FROM bokning WHERE [datum] = #2002-03-21# GROUP BY [datum] ORDER BY [datum]"
sven Medlem sedan aug. 2001 383 inlägg Jepp.... sen skriver den inte ut allt från databasen..... ex om jag har bokning på två datorer... ( ja våra datorer heter Monica, Ronny osv) vid samma tid...
Vad får du för fel?
jag gissar på att något reserverat ord finns bland fälten bakom *. Ta som vana att alltid skriva ut dina fältnamn.
SELECT field1, field2, field3, field4 osv
datum är ett reserverat ord i många sql-dialekter. Det var därför jag klammrade det.
mvh Jörgen HP
sven Medlem sedan aug. 2001 383 inlägg Nu har jag ändrat på alla fältord...
Så här ser SQL satsen ut
SQL = " SELECT ddatum, ddator, namn, ttid FROM bokning WHERE ddatum = #2002-03-21# GROUP BY ddatum ORDER BY ddatum"
Nu gillar den inte ordet ddator... eller så som det står...
You tried to execute a query that does not include the specified expression 'ddator' as part of an aggregate function.
Hmmm... :q
Denna kan nog hjälpa dig på traven:
http://www.webforum.nu/showthread.php?s=&threadid=10187&highlight=aggregate+function
Om du inte vill använda GROUP BY kan du ju välja distinct på tidpunkten för att slippa dubletter.
sven Medlem sedan aug. 2001 383 inlägg Förstår inte riktigt... Om jag tar med alla fälten och skriver dom i GROUP BY så blir det ju ingen skillnad...
@nders Medlem sedan juni 2000 32 967 inlägg
Menar du att den skriver ut flera av varje tidpunkt?
Man kan ju alltid sätta kontrollvariabler i asp för att se till att man inte skriver ut datumen mer än en gång.
Är iofs inte hundra på att jag förstått problemet. :)
Mvh,
sven Medlem sedan aug. 2001 383 inlägg Facit
@nders hjälpte mig... och ändrade allt (nästan) ((tack))
<html>
<head>
<!-- #include file="../connectt.asp" -->
<!-- #include file="../text.css" -->
<title>Databokning</title>
</head>
<body>
<%
DagensDatum = Date
Nu = Time
%>
<table border="1" cellpadding="0" style="border-collapse: collapse" bordercolor="#111111" cellspacing="0" height="67">
<tr>
<th width="714" colspan="5" height="27"><font size="4"><% = DagensDatum %> Klockan är nu <% = FormatDateTime(Nu,4) %></font></th>
</tr>
<tr>
<th width="87" height="19">Tid</th>
<th width="150" height="19">Mia</th>
<th width="150" height="19">Monica</th>
<th width="150" height="19">Thorsten</th>
<th width="150" height="19">Ronny</th>
</tr>
<%
SQL = " SELECT ddatum, ddator, namn, ttid FROM bokning WHERE ddatum = #2002-03-21# ORDER BY ddatum"
set rs = db.Execute(SQL)
Tid = #16:15#
while Tid <= #21:45#
NewTime = Tid
strMia = " "
strMonica = " "
strThorsten = " "
strRonny = " "
rs.movefirst
while not rs.eof
datornamn = rs("ddator")
strNamn = rs("namn")
bokadTid = FormatDateTime(rs("ttid"),4)
jmfTid = FormatDateTime(Tid,4)
if datornamn = "Mia" AND bokadTid = jmfTid then strMia = strNamn
if datornamn = "Monica" AND bokadTid = jmfTid then strMonica = strNamn
if datornamn = "Thorsten" AND bokadTid = jmfTid then strThorsten = strNamn
if datornamn = "Ronny" AND bokadTid = jmfTid then strRonny = strNamn
rs.movenext
wend
%>
<tr>
<td width="87" height="19"> <% = FormatDateTime(Tid,4) %></td>
<td width="150" height="19"> <% = strMia %></td>
<td width="150" height="19"> <% = strMonica %></td>
<td width="150" height="19"> <% = strThorsten %></td>
<td width="150" height="19"> <% = strRonny %></td>
</tr>
<%
Tid = dateadd("n",30,Tid)
wend
%>
</table>
</body>
</html>
Snyggt va?
sven Medlem sedan aug. 2001 383 inlägg Tänkte göra en ändring....
Så här ser det ut nu...
strMia = " "
Men jag skulle vilja ha typ så här istället...
strMia = "<a href='new.asp?dator=Mia&tid='NewTime' '>Lägg till</a>"
Men jag får inget värde med i tid... Något fnutt problem eller är jag helt fel ute?
@nders Medlem sedan juni 2000 32 967 inlägg strMia = "<a href='new.asp?dator=Mia&tid=" & NewTime & "'>Lägg till</a>"
Mvh,
sven Medlem sedan aug. 2001 383 inlägg Tackar.... Nu fick jag användning av NewTime... jag sa ju att jag skulle det :)