Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Date database

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178

    Date database

    Ciao a tutt, dovrei realizzare una interrogazione ad un database di tipo access da cui devo prelevare i dati all'intervallo di due date inserite ogni volta dall'utente però non so come farlo. Chi mi può aiutare?. Le date devono essere per esempio: 01/01/2007 - 31/01/2007.

    Grazie mille

  2. #2
    codice:
       strSQL = " SELECT * "
       strSQL = strSQL & " FROM TABELLA "
       strSQL = strSQL & " WHERE "
       strSQL = strSQL & " DATA_1 BETWEEN #" & strDATA_1 & "# "
       strSQL = strSQL & " AND #" & strDATA_2 & "#

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    grazie mille, provo. E' in classic asp o .net? io sviluppo con classic

  4. #4
    Originariamente inviato da m_ferraris
    grazie mille, provo. E' in classic asp o .net? io sviluppo con classic
    E' asp classic 3.0

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    nonostante ho fatto una response della sql che mi da p.es 1/01/2007 - 30/10/2007, mi continua fa far vedere dei valori dello scorso mese

  6. #6
    che formato hanno le date nel db access?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ho messo due campi di testo così che posso avere le dati in formato italiano: ti faccio vedere come ho fatto:

    fattura.asp

    è il form completo dove inserisco i dati del cliente a cui voglio fatturare e il periodo di fatturazione.

    <%
    ....

    <form action="pagina1.asp" method="get" name="data">
    <div align="center">
    <input name="anno" type="hidden" value="<%= ArrayDati(0) %>">
    <input name="numero" type="hidden" value="<%= ArrayDati(1) %>">




    <table width="517" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="199" class="testo">Intestazione Fattura:</td>
    <td width="318" class="testo">
    <%
    Response.write( "<select name='fornitori'>")
    'Ciclo Recordset
    do until rs.eof
    Response.write ("<option value='"& rs("ID") & "'>")
    Response.write (" "& rs("nome_esercizio")&"</option>")

    rs.movenext
    loop

    Response.write("</select>")
    %>
    </td>
    </tr>
    <tr>
    <td width="199" class="testo"></td>
    <td width="318" class="testo"></td>
    </tr>
    <tr>
    <td width="199" class="testo">Fatturare a:</td>
    <td width="318" class="testo">
    <select name="nome_esercizio">
    <%
    strSql = "SELECT nome_esercizio FROM anag_esercizio ORDER BY nome_esercizio"
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objRs.Open strSql, Conn, 3, 3

    do while NOT objRS.EOF
    %>
    <option value="<%=objRS("nome_esercizio")%>"><%=objRS("nom e_esercizio")%></option>
    <%
    objRS.movenext
    loop
    objRS.close()
    'chisura connessione
    %>
    </select>
    </td>
    </tr>
    <tr>
    <td width="199" class="testo"></td>
    <td width="318" class="testo"></td>
    </tr>
    <tr>
    <td width="199" class="testo">Data iniziale </td>
    <td width="318" class="testo"><label>
    <input name="dataInizio" type="text" class="testo" id="dataInizio" size="20" />
    Formato data: gg/mm/aaaa </label></td>
    </tr>
    <tr>
    <td colspan="2" class="testo"></td>
    </tr>
    <tr>
    <td class="testo" width="199">Data finale </td>
    <td class="testo" width="318">
    <input name="dataFine" type="text" class="testo" id="dataFine" size="20" />
    Formato data: gg/mm/aaaa </td>
    </tr>
    </table>


    <input name="button22" type="submit" class="testo" value="Crea Fattura" />
    <a href="javascript:;"onClick="javascript:window.clos e()">
    <input type="button" name="Chiudi" value="Chiudi Pagina">
    </a></div>
    </form>
    </td>
    </tr>
    </table>
    <p align="center"></p>


    pagina1.asp


    quì richiamo i valori passati dal form precedentemente scritto

    <%
    dataInizio=request("dataInizio")
    dataFine=request("dataFine")

    Dim rsReport__MMColParam
    rsReport__MMColParam = "1"
    If (Request.QueryString("data") <> "") Then
    rsReport__MMColParam = Request.QueryString("data")
    End If
    %>
    <%
    dataInizio = day(Request.QueryString("dataInizio")) & "/" & month(Request.QueryString("dataInizio")) & "/" & year(Request.QueryString("dataInizio"))
    dataFine = day(Request.QueryString("dataFine")) & "/" & month(Request.QueryString("dataFine")) & "/" & year(Request.QueryString("dataFine"))


    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("../Database/db.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn
    sql = "SELECT * FROM ddt_finale WHERE (data BETWEEN #"&dataInizio&"# And #"&dataFine&"#) AND nome_esercizio= '" &REQUEST("nome_esercizio")& "' ORDER BY esercizio ASC"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    do while not(rs.eof)
    %>

    <div align="center">Documenti di Trasporto a cui si riferisce la fattura:
    <input type="text" name="ddt" size="50" value="<%=rs(2)%> \ <%=rs(1)%>">
    <%
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>

  8. #8
    devi vedere se le date sono in forma gg/mm/aaaa/ o in forma aaaa/mm/gg (penso + la seconda cosa).
    fai attenzione che non sempre la data che viene stampata da un recordset è formattata com nel db.
    ti conviene vedere proprio il campo nella tabella vera e propria come è formattata
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  9. #9
    nel db, la data è in formato data o formato testo?

  10. #10
    beh giusto... io ho dato per scontato che era in formato date
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.