Avatar billede sapworld Nybegynder
06. oktober 2003 - 15:11 Der er 13 kommentarer og
1 løsning

Selektere ud fra dato

Hej

Jeg får vist data fra en access database, vha. nedenstående kode. Er det muligt kun at vise data der max. er 5 dage gamle, og i givet fald hvordan. Jeg logger dato med "date ()".

Kode:

<%
'****  Create an ADO connection object *******
Set objConn = Server.CreateObject("ADODB.Connection")

'****  Set an active connection to the Connection object using a DSN-less connection  ******
objConn.Open="hcb_scales_tips"

'****** Create an ADO recordset object *******
'****** Initialise the strSQL variable with an SQL statement to query the database ******
Set objtips = Server.CreateObject("ADODB.Recordset")

'**** Get select statment for the connection. ***
strSQL = "SELECT * FROM news ORDER BY news.ID Desc"

' **** Open the recordset with the SQL query
objtips.Open strSQL, objConn

%>
      <table width="100%" border="0" cellspacing="1" cellpadding="4">
        <tr>
          <td width="3%" bgcolor="#BBD3EC"><B>nr.</B></td>
          <td width="10%" bgcolor="#BBD3EC"><span lang="da"><b>Date</b></span></td>
          <td width="10%" bgcolor="#BBD3EC"><span lang="da"><b>Module</b></span></td>
          <td width="40%" bgcolor="#BBD3EC"><span lang="da"><b>Description</b></span></td>
          <td width="5%" bgcolor="#BBD3EC"><span lang="da"><b>Reported By</b></span></td>

        </tr>
<%        blnChangeColor=false%>

     
        <%    if objtips.BOF=true and objtips.EOF=true then%>
                <h1> No data has been found in Period <b> &nbsp;&nbsp;&nbsp;
                </b>
        <%
            else
            arrData=objtips.GetRows ()
            arrSize=ubound(arrData,2)
                if isarray(arrdata) then
                    for kk=0 to arrSize
                      if blnChangeColor=true then
                            %>
                            <tr>
                                  <td width="5%" bgcolor="#DDE9F5"><%=arrData(0,kk)%></td>
                                <td width="10%" bgcolor="#DDE9F5"><%=arrData(1,kk)%></td>
                                <td width="10%" bgcolor="#DDE9F5"><%=arrData(2,kk)%></td>
                                <td width="40%" bgcolor="#DDE9F5"><%=arrData(3,kk)%></td>
                                <td width="10%" bgcolor="#DDE9F5"><%=arrData(4,kk)%></td>
                            </tr>                       
                       
                      <%
                      blnChangeColor=false
                    else
                      %>
                      <tr>
                              <td width="5%" bgcolor="#ffffff"><%=arrData(0,kk)%></td>
                            <td width="10%" bgcolor="#ffffff"><%=arrData(1,kk)%></td>
                            <td width="10%" bgcolor="#ffffff"><%=arrData(2,kk)%></td>
                            <td width="40%" bgcolor="#ffffff"><%=arrData(3,kk)%></td>
                            <td width="10%" bgcolor="#ffffff"><%=arrData(4,kk)%></td>
                        </tr>                       
                        <%
                        blnChangeColor=True
                     
                    end if 
                     
                    next
                else
                end if
                end if%>

           
</table>

</table>


<%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%><%
   
        objtips.Close
        set objtips=nothing
        set objConn =nothing
%>
Avatar billede nidyahou Praktikant
06. oktober 2003 - 15:15 #1
strSQL = "SELECT * FROM news where Not & " & Date & ">" & cint(Date) + cint(5) & "ORDER BY Dato"
prøv det
Avatar billede nidyahou Praktikant
06. oktober 2003 - 15:16 #2
strSQL = "SELECT * FROM news where Not Dato >" & cint(Date) + cint(5) & "ORDER BY Dato"

det der
Avatar billede sapworld Nybegynder
06. oktober 2003 - 15:20 #3
Hej
Jeg får denne fejl:
Microsoft VBScript runtime error '800a0006'

Overflow: 'cint'

/Kim
Avatar billede nidyahou Praktikant
06. oktober 2003 - 15:32 #4
Date - cint(5) undskyld
Avatar billede nidyahou Praktikant
06. oktober 2003 - 15:33 #5
strSQL = "SELECT * FROM news where Not Dato <" & Date - cint(5) & "ORDER BY Dato"

sånn ^
Avatar billede nidyahou Praktikant
06. oktober 2003 - 16:33 #6
eller måske en let lettere
strSQL = "SELECT * FROM news where Dato =>" & Date - cint(5) & "ORDER BY Dato"
Avatar billede nidyahou Praktikant
06. oktober 2003 - 16:34 #7
strSQL = "SELECT * FROM news where Not Dato => " & Date - cint(5) & " ORDER BY Dato"

der manglede lige mellemrum =)
Avatar billede nidyahou Praktikant
06. oktober 2003 - 16:34 #8
AAARGH
strSQL = "SELECT * FROM news where Dato =>" & Date - cint(5) & "ORDER BY Dato"

hehe :D
Avatar billede netro Nybegynder
06. oktober 2003 - 16:57 #9
Det gør du således:

strSQL = "SELECT * FROM news Where DateDiff('d', Dato, Now()) <= 5 ORDER BY news.ID Desc"
Avatar billede nidyahou Praktikant
06. oktober 2003 - 19:29 #10
netro min duer da også?
(og jeg vil da selv sige den er mest overskuelig høhø ;)
Avatar billede sapworld Nybegynder
06. oktober 2003 - 22:05 #11
Hej

Netro - jeg får følgende fejl:
icrosoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

Jeg skrev forkert, for jeg logger ikke med date(), men med now() - er det derfor?

##########################33
nidyahou
Jeg får følgende fejl på dine 2 forslag:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Not Dato <10/1/03ORDER BY Dato'.


Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Dato =>10/1/03ORDER BY Dato'.

/Kim
Avatar billede sapworld Nybegynder
06. oktober 2003 - 22:09 #12
OK - min fejl.
Feltet jeg logger dato i hedder log, så nu virker det:
strSQL = "SELECT * FROM news Where DateDiff('d', log, Now()) <= 5 ORDER BY news.ID Desc"

Takker for hjælpen

Kim
Avatar billede netro Nybegynder
06. oktober 2003 - 22:15 #13
nidyahou -> Lad mig citere dig selv: Høhø! ;o)

sapworld -> Tak for points :-)
Avatar billede nidyahou Praktikant
07. oktober 2003 - 15:50 #14
fejlen i min var iøvrigt at der manglede mellemrum :) HØHØ! :D
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