|
| Problem med "vis kun hvis dato er mindre e~ Fra : Belial |
Dato : 15-08-03 10:06 |
|
Jeg har en side med noget kalender-halløj. Når man indtaster indholdet til
databasen skal man endvidere indtaste en dato fra hvilken man ikke længere
ønsker at en bestemt post skal vises. Hvis en aktivitet f.eks. foregår den
03-08-2003 skal den ikke længere vises når datoen er den 04-08-2003.
Problemet er, at den bliver ved med at vise de poster som den ellers får
besked om ikke længere at skulle vise. Datoformatet som man indtaster -
altså den dato man ikke længere ønsker at en besked skal vises mere - er
f.eks. 03-08-2003. Nogle der ved hvor problemet ligger?
Koden på siden ser således ud:
<table width="100%" border="1" align="center" cellspacing="0"
cellpadding="6" bordercolor="FFFFFF">
<%
Dag = Day(Date())
Maaned = Month(Date())
Aar = Year(Date())
%>
<tr>
<td bgcolor="#515EAD" colspan="3">
<font class="hvid_overskrift">August 2003</font>
</td>
</tr>
<%
dtmDato = FormatDateTime(Date(),vbShortDate)
sql = "SELECT * FROM akt_fano_dk WHERE menu_punkt = 'august2003'
and slettes < DateSerial(" & Aar & ", " & Maaned & ", " & Dag & ") ORDER BY
dato"
Set objRS = Connect.Execute(sql)
do until objRS.eof
%>
og her kommer der så nogle flere måneder som vises på samme måde...
| |
John Smith (15-08-2003)
| Kommentar Fra : John Smith |
Dato : 15-08-03 12:56 |
|
Dato og tids formateringer volder tit problemer.
Hvis du vil regne på dato'er, bør du konvertere dem til tal på formen
YYYYMMDD
så kan du f.eks:
If (intDatoFra > intDatoTil) Then ' ? 20030804 > 20030803
boolDatoUdloebet = True
End If
"Belial" <666_NOSPAM@esenet.dk> wrote in message
news:3f3ca251$0$97273$edfadb0f@dread12.news.tele.dk...
> Jeg har en side med noget kalender-halløj. Når man indtaster indholdet til
> databasen skal man endvidere indtaste en dato fra hvilken man ikke længere
> ønsker at en bestemt post skal vises. Hvis en aktivitet f.eks. foregår den
> 03-08-2003 skal den ikke længere vises når datoen er den 04-08-2003.
> Problemet er, at den bliver ved med at vise de poster som den ellers får
> besked om ikke længere at skulle vise. Datoformatet som man indtaster -
> altså den dato man ikke længere ønsker at en besked skal vises mere - er
> f.eks. 03-08-2003. Nogle der ved hvor problemet ligger?
>
> Koden på siden ser således ud:
>
> <table width="100%" border="1" align="center" cellspacing="0"
> cellpadding="6" bordercolor="FFFFFF">
> <%
> Dag = Day(Date())
> Maaned = Month(Date())
> Aar = Year(Date())
> %>
> <tr>
> <td bgcolor="#515EAD" colspan="3">
> <font class="hvid_overskrift">August 2003</font>
> </td>
> </tr>
> <%
> dtmDato = FormatDateTime(Date(),vbShortDate)
> sql = "SELECT * FROM akt_fano_dk WHERE menu_punkt =
'august2003'
> and slettes < DateSerial(" & Aar & ", " & Maaned & ", " & Dag & ") ORDER
BY
> dato"
> Set objRS = Connect.Execute(sql)
> do until objRS.eof
> %>
>
> og her kommer der så nogle flere måneder som vises på samme måde...
>
>
| |
Jørn Andersen (15-08-2003)
| Kommentar Fra : Jørn Andersen |
Dato : 15-08-03 18:09 |
|
On Fri, 15 Aug 2003 11:05:37 +0200, "Belial" <666_NOSPAM@esenet.dk>
wrote:
> Dag = Day(Date())
> Maaned = Month(Date())
> Aar = Year(Date())
<snip>
> sql = "SELECT * FROM akt_fano_dk WHERE menu_punkt = 'august2003'
>and slettes < DateSerial(" & Aar & ", " & Maaned & ", " & Dag & ") ORDER BY
>dato"
Hvad siger SQL-strengen, hvis du skriver den ud?
Response.Write SQL
Response.End
Når vi snakker om Date ("Dags Dato"), så er det vel nemmere blot at
bruge den indbyggede funktion (MS Access):
sql = "SELECT * FROM akt_fano_dk WHERE menu_punkt = 'august2003'
and slettes < Date() ORDER BY dato"
Good luck!
--
Jørn Andersen,
Brønshøj
| |
|
|