Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178

    Problema recupero valori tra due date

    ciao a tutti, ho il seg. problema: ho una pagina in cui richiamo i valori presenti in una tabella in base al periodo di date inseriti nella pagina precedente e al cliente che scelgo in una select dinamica però, non mi visualizza i valori solo nell'intervallo tra le due date ma, mi fa vedere sempre tutti i valori presenti nel db per quel cliente.

    Vi passo il codice della pagina così potete verificarmi l'errore.

    Ho messo due campi testo al posto che data per evitare il il problema delle date in forma anglosassone.

    pagina1.asp


    <title>Fattura</title>
    <body bgcolor="#CCCCCC" text="#000000">
    <form name="form1" method="post" action="pagina2.asp">
    <table width="1034" border="0" height="205">
    <tr>
    <td>



    <%
    ID=request("fornitori")

    sql = "SELECT * FROM anag_esercizio WHERE ID="& ID
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    %>
    </p>
    <table width="1034" border="0">
    <tr>
    <td>
    <p align="center"><font color="#009900" size="4">DATI DELL'ESERCIZIO
    PER IL QUALE SI EMETTE FATTURA:</font>
    </p>
    <p align="center"><font size="3" color="#000000">Tipo di Esercizio:</font>
    <font size="4" color="#009900">
    <input type="text" name="esercizio" value="<%=rs(1)%>">
    </font>
    , Nome Esercizio:
    <input type="text" name="nome_esercizio" value="<%=rs(2)%>">
    ;
    </p>
    <p align="center">Cognome Titolare :
    <input type="text" name="cognome_titolare" value="<%=rs(3)%>">
    ,
    Nome Titolare,
    <input type="text" name="nome1_titolare" value="<%=rs(4)%>">
    Secondo Nome:
    <input type="text" name="nome2_titolare" value="<%=rs(5)%>">
    ;
    </p>
    <p align="center">Codice Fiscale:
    <input type="text" name="codfisc" value="<%=rs(11)%>">
    P.Iva Esercizio:
    <input type="text" name="piva" value="<%=rs(10)%>">
    </p>
    <p align="center"> Citta:
    <input type="text" name="citta" value="<%=rs(7)%>">
    ,
    Via:
    <input type="text" name="via" value="<%=rs(6)%>">
    ,
    </p>
    <p align="center">C.A.P.:
    <input type="text" name="cap" value="<%=rs(9)%>">
    , Provincia:

    <input type="text" name="provincia" value="<%=rs(8)%>">
    </p>
    </td>
    </tr>
    </table>


    <table width="1034" border="0">
    <tr>
    <td>
    <p align="center"><font color="#CC3300" size="4">DATI DELLA FATTUA:</font></p>

    <p align="center"><font size="3" color="#000000">Numero Fattura:</font>
    <input type="text" name="numero" value="<%=response.write (numero)%>">
    , Anno:
    <input type="text" name="anno" value="<%=response.write (anno)%>">
    </p>
    <p align="center">Periodo di Fatturazione: dal
    <input type="text" name="dataInizio" value="<%=response.write (dataInizio)%>">
    al:
    <input type="text" name="dataFine" value="<%=response.write (dataFine)%>">
    </p>
    <p align="center">

    <%
    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
    %>
    <p align="center">
    <div align="center">Data Emissione Fattura:
    <input type="text" name="data">
    (gg/mm/aaaa)</div>
    </div>
    </td>
    </tr>
    </table>


    <table width="1034" border="0">
    <tr>
    <td height="26">
    <div align="left">
    <p align="center"></p>
    </div>
    <div align="center"> <font size="4" color="#FF00CC"><font color="#993399">RIEPILOGO
    TOTALE DEGLI ELEMENTI DA FATTURARE DI TUTTI I D.d.t.:</font>
    </font></div>
    </td>
    </tr>
    </table>


    <table width="1034" border="0">
    <tr>
    <td height="26">
    <div align="left">
    <p align="center"></p>
    <table width="681" border="0" align="center">
    <tr>
    <td>
    <table border="1" bordercolor="#000000" align="center" width="672">
    <tr>
    <td bgcolor="#FF9966" height="30" width="219">
    <div align="center">Tot. Quantità Articolo:</div>
    </td>
    <td bgcolor="#FF9966" height="30" width="207">
    <div align="center">Articolo:</div>
    </td>
    <td bgcolor="#FF9966" height="30" width="224">
    <div align="center">Prezzo Tot. Articoli €:</div>
    </td>
    </tr>
    <tr>
    <td width="219">
    <div align="center">
    <%
    Dim mdb
    mdb = "../Database/db.mdb"

    'creiamo l'oggetto Connection
    Dim conn
    Set conn = Server.CreateObject("ADODB.Connection")

    'apriamo la connessione
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(mdb)

    'settiamo la nostra stringa SQL
    Dim str_sql

    str_sql = "SELECT articolo, Sum(quantita) AS totale1 FROM calcolo_fattura WHERE (data BETWEEN '"&dataInizio&"' And '"&dataFine&"') AND nome_esercizio= '" &REQUEST("nome_esercizio")& "' GROUP BY articolo"

    'creiamo l'oggetto RS
    set rs = conn.execute(str_sql)

    DO WHILE NOT RS.EOF
    %>
    <input type="text" name="quantita" value="<%=rs("totale1")%>">
    <%

    RS.MOVENEXT
    LOOP
    %>
    </div>
    </td>
    <td width="207">
    <div align="center">
    <%
    ' Mappaggio del database
    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

    ' Stringa di interrogazione sulla tabella libri
    sql = "SELECT articolo FROM calcolo_fattura WHERE (data BETWEEN '"&dataInizio&"' And '"&dataFine&"') AND nome_esercizio= '" &REQUEST("nome_esercizio")& "' GROUP BY articolo"

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

    set rs = conn.execute(str_sql)

    DO WHILE NOT RS.EOF
    %>
    <input type="text" name="articolo" value="<%=rs("articolo")%>">
    <%

    RS.MOVENEXT
    LOOP
    %>
    </div>
    </td>
    <td width="224">
    <div align="center">
    <%
    Dim mdb2
    mdb2 = "../Database/db.mdb"

    'creiamo l'oggetto Connection
    Dim conn2
    Set conn2 = Server.CreateObject("ADODB.Connection")

    'apriamo la connessione
    conn2.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(mdb)

    'settiamo la nostra stringa SQL
    Dim str_sql2

    str_sql2 = "SELECT articolo, Sum(tot_prezzo) AS totale2 FROM calcolo_fattura WHERE (data BETWEEN '"&dataInizio&"' And '"&dataFine&"') AND nome_esercizio= '" &REQUEST("nome_esercizio")& "' GROUP BY articolo"

    'creiamo l'oggetto RS
    set rs = conn.execute(str_sql2)

    DO WHILE NOT RS.EOF
    %>
    <input type="text" name="prezzo" value="<%=rs("totale2")%>">
    <%

    RS.MOVENEXT
    LOOP
    %>
    </div>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    </table>


    <table width="1034" border="0">
    <tr>
    <td>
    <div align="left">
    <table width="506" border="1" align="center" bordercolor="#000000">
    <tr bgcolor="#FFFFCC">
    <td colspan="2">
    <div align="right">Aliquota:</div>
    </td>
    <td colspan="2">
    <div align="center">
    <input type="text" name="aliquota" value="20%">
    </div>
    </td>
    </tr>
    <tr bordercolor="#CCCCCC">
    <td colspan="4"> </td>
    </tr>
    <tr bgcolor="#FFCCCC">
    <td colspan="2">
    <div align="right">Imponibile € :</div>
    </td>
    <td colspan="2">
    <div align="center">
    <%
    Dim mdb3
    mdb3 = "../Database/db.mdb"

    'creiamo l'oggetto Connection
    Dim conn3
    Set conn3 = Server.CreateObject("ADODB.Connection")

    'apriamo la connessione
    conn3.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(mdb)

    'settiamo la nostra stringa SQL
    Dim str_sql3

    str_sql3 = "SELECT Sum(tot_prezzo) AS totale3 FROM calcolo_fattura WHERE (data BETWEEN '"&dataInizio&"' And '"&dataFine&"') AND nome_esercizio= '" &REQUEST("nome_esercizio")& "'"

    'creiamo l'oggetto RS
    set rs = conn.execute(str_sql3)

    DO WHILE NOT RS.EOF
    %>
    <input type="text" name="imponibile" value="<%=rs("totale3")%>">
    <%

    RS.MOVENEXT
    LOOP
    %>
    </div>
    </td>
    </tr>
    <tr bordercolor="#CCCCCC">
    <td width="78"> </td>
    <td width="80"> </td>
    <td width="76"> </td>
    <td width="78"> </td>
    </tr>
    <tr bgcolor="#CC99CC">
    <td colspan="2">
    <div align="right">Imposta €:</div>
    </td>
    <td colspan="2">
    <div align="center">
    <%
    Dim mdb4
    mdb4 = "../Database/db.mdb"

    'creiamo l'oggetto Connection
    Dim conn4
    Set conn4 = Server.CreateObject("ADODB.Connection")

    'apriamo la connessione
    conn4.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(mdb)

    'settiamo la nostra stringa SQL
    Dim str_sql4

    str_sql4 = "SELECT Sum(imposta) AS totale4 FROM calcolo_fattura WHERE (data BETWEEN '"&dataInizio&"' And '"&dataFine&"') AND nome_esercizio= '" &REQUEST("nome_esercizio")& "'"

    'creiamo l'oggetto RS
    set rs = conn.execute(str_sql4)

    DO WHILE NOT RS.EOF
    %>
    <input type="text" name="imposta" value="<%=rs("totale4")%>">
    <%

    RS.MOVENEXT
    LOOP
    %>
    </div>
    </td>
    </tr>
    <tr bordercolor="#CCCCCC">
    <td width="78"> </td>
    <td width="80"> </td>
    <td width="76"> </td>
    <td width="78"> </td>
    </tr>
    <tr bgcolor="#9999FF">
    <td colspan="2">
    <div align="right"><font size="5">Tot. Fattura €</font>:</div>
    </td>
    <td colspan="2">
    <div align="center">
    <%
    Dim mdb5
    mdb5 = "../Database/db.mdb"

    'creiamo l'oggetto Connection
    Dim conn5
    Set conn5 = Server.CreateObject("ADODB.Connection")

    'apriamo la connessione
    conn5.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(mdb)

    'settiamo la nostra stringa SQL
    Dim str_sql5

    str_sql5 = "SELECT Sum(totale) AS totale5 FROM calcolo_fattura WHERE (data BETWEEN '"&dataInizio&"' And '"&dataFine&"') AND nome_esercizio= '" &REQUEST("nome_esercizio")& "'"

    'creiamo l'oggetto RS
    set rs = conn.execute(str_sql5)

    DO WHILE NOT RS.EOF
    %>
    <input type="text" name="totale_fattura" value="<%=rs("totale5")%>">
    <%

    RS.MOVENEXT
    LOOP
    %>
    </div>
    </td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    </table>


    <table width="1034" border="0">

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Forse ho visto male...
    <form name="form1" method="post"
    Request.QueryString("dataInizio")
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ho fatto il richiamo dei valori mediante:

    ....

    <%
    ' Definizione della variabile
    dim anno, numero, dataInizio, dataFine
    anno =request("anno")
    numero=request("numero")
    dataInizio=request("dataInizio")
    dataFine=request("dataFine")

    call Update_Num(anno, numero, intAdminNamberID)
    dim stranno

    .....

    però non te lo avevo scritto perchè non mi stava tutto il testo

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.