Avatar billede jmc Nybegynder
19. januar 2003 - 22:44 Der er 8 kommentarer og
1 løsning

liste kun denne måned

Hvordan skriver jeg en SQL så den lister kun denne måned?

rs.Source = "SELECT *  FROM kontakt  WHERE dato > Now() ORDER BY dato, navn ASC"
Avatar billede jmc Nybegynder
19. januar 2003 - 22:45 #1
i dette år?
Avatar billede eagleeye Praktikant
19. januar 2003 - 22:48 #2
Prøv med dette:

rs.Source = "SELECT *  FROM kontakt  WHERE Month(dato) = Month(date()) AND Year(dato) = Year(Date()) ORDER BY dato, navn ASC"
Avatar billede jmc Nybegynder
19. januar 2003 - 22:54 #3
doc.asp?dato=1 returnere nu ingenting?
Avatar billede jmc Nybegynder
19. januar 2003 - 22:55 #4
jeg udskriver på denne måde:

<table border="0" class="tabelny">
    <tr>
      <%
    if request("dato")<> "alle" then
        if request("dato")<> "" then dato = Cint(request("dato")) else dato = Month(Now())
    else
        dato = 0
    end if
    for i = 1 to 12
    If Cint(dato) = i then
    %>
      <td><b><%=MonthName(i)%></b>&nbsp;&nbsp;</td>
      <%
    else
    %>
      <td><a href="doc.asp?dato=<%=i%>">[ <%=Left(MonthName(i), 3)%> ]</a>&nbsp;&nbsp;</td>
      <%
    end if
    next
   
    if dato = 0 then%>
      <td><b> Alle </b></td>
    <%else%>
      <td><a href="doc.asp?dato=alle">[ Alle ]</a></td>
    <%end if%>
    </tr>
  </table>
Avatar billede jmc Nybegynder
19. januar 2003 - 22:56 #5
Med dette udskriver jeg alle datoer så jeg kan udvælge en liste efter måned.
Avatar billede eagleeye Praktikant
19. januar 2003 - 23:04 #6
Hvis du overføre nummeret på månede så kan du gøre:



rs.Source = "SELECT *  FROM kontakt  WHERE Month(dato) = " & Request("dato") & "  ORDER BY dato, navn ASC"
Avatar billede eagleeye Praktikant
19. januar 2003 - 23:04 #7
Men så mangler året..
Avatar billede jmc Nybegynder
20. januar 2003 - 11:07 #8
sorry at forstyrre igen men den melder:
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Month(dato) = AND Year(dato) = 2003'.

/doc.asp, line 21


min SQL

<%
Dim rs__y
rs__y = "2003"
If (Request.QueryString("y") <> "") Then
  rs__y = Request.QueryString("y")
End If
%>
<%
Dim rs
Dim rs_numRows

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_db_STRING
rs.Source = "SELECT * FROM kontakt WHERE Month(dato) = " & Request("dato") & " AND Year(dato) = " + Replace(rs__y, "'", "''") + "  ORDER BY dato, navn ASC"
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()

rs_numRows = 0
%>

HAR DU TID TIL AT HJÆLPE EAGLEEYE?
Avatar billede jmc Nybegynder
20. januar 2003 - 12:44 #9
takker
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