webForumDet fria alternativet

varför visar den endast de som poster idatabasen som har ett start och ett slutdatum?

ASP

3 svar · 145 visningar · startad av Percy

Medlem sedan mars 2000187 inlägg
Frågan#1

Hej, har en tabell med poster som antingen har endast ett datum i fältet datum_start eller ett datum i datum_start och ett i datum_slut.
Jag vill att den ska kunna visa även de datum som har ett slutdatum coh provade då med att stoppa in en if-sats men då visas endast de med två datum och inte de som endast har ett datum. Hur ska jag göra för att den ska kunna visa både poster med endast ett datum och de med två?
koden ser ut enligt följande:

<html>
<head>
<title>Spelschema 2002</title>
</head>
<body bgcolor="#FFFFFF">
<link rel="stylesheet" href="../style1.css">
<table border="0" width="500" cellpadding="2" cellspacing="0">
<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\databas.mdb"

dim rs,nMonth,pMonth
session.lcid = 1053
'swedish locale settings
strsql = "SELECT name, datum_start, datum_slut, course, info FROM schedule ORDER BY datum_start ASC;"
set rs = connection.execute(strsql)

pMonth = 0
while not rs.eof
nMonth = month(cdate(rs("datum_start")))
if pMonth <> nMonth then
response.write  "<tr><td colspan='5'>" + monthname(nMonth) + "</td></tr>"
pMonth = nMonth
end if
'write rest of data
[b]If rs("datum_slut") = "" Then
response.write "<tr><td>" + right(rs("datum_start"),2) + "</td><td>" + rs("name") + "</td><td>" + rs("course") + "</td></tr>"
Else
response.write "<tr><td>" + right(rs("datum_start"),2) + " - " + right(rs("datum_slut"),2) + "</td><td>" + rs("name") + "</td><td>" + rs("course") + "</td></tr>"
End If[/b]
rs.movenext
wend
%>
</table>
</body>
</html>

undrar även hur man gör för att sidan ska visa datum under 10 som 1,2,3 osv. istället för 01,02,03

tack på förhand!

[Redigerat av Percy den 03 jan 2002]

Medlem sedan dec. 2000399 inlägg
#2

Vet inte om jag förstod din beskrivning riktigt men borde det inte vara:

if rs("datum_start") = "" then

------------------
mvh André

Medlem sedan mars 2000187 inlägg
#3

om det inte finns något andra datum (datum_slut) så ska den endast visa datum_start.
det ahndlar om olika evenemang där vissa endast är under en dag och andra pågår mellan två olika datum
förstår du nu?

Medlem sedan dec. 200012 464 inlägg
#4

Om du vill testa om ett fält inte har något värde så kan du använda funktionen isnull

If isnull(rs("datum_slut")) Then

------------------
essentitia preter non sans multiplicandum

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)