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

Discussione: query

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

    query

    Ciao a tutti; ho il seguente problema:

    ho realizzato una query di ricerca valori tra due date e tutto mi funziona però, ho aggiunto anche la possibilità di scegliere che cosa cercare tra le due date quindi, ho inserito un campo di testo con il quale l'utente può inserire il prodotto che vuole ricercare però ogni volta che provo il risultato mi da la pagina vuota. Se invece nella query metto il nome di un oggetto mi da i valori richiesti.... Come posso fare a rendere dinamico il tutto?. Vi posto le pagine di codice:

    pagina form.asp

    <form action="report_Date.asp" method="get" name="data" target="_self" id="data">
    <table width="400" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="110" class="testo">Fatturare a:</td>
    <td width="290" class="testo">
    <input type="text" name="esercizio">
    </td>
    </tr>
    <tr>
    <td width="110" class="testo"></td>
    <td width="290" class="testo"></td>
    </tr>
    <tr>
    <td width="110" class="testo">Data iniziale </td>
    <td width="290" 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">Data finale </td>
    <td class="testo">
    <input name="dataFine" type="text" class="testo" id="dataFine" size="20" />
    Formato data: gg/mm/aaaa </td>
    </tr>
    <tr>
    <td colspan="2" class="testo"></td>
    </tr>
    <tr>
    <td colspan="2" align="center" class="testo">
    <input name="button22" type="submit" class="testo" value="Cerca" />
    </td>
    </tr>
    </table>
    </form>

    Pagina: report_Date.asp

    <html>
    <head>
    <title>Visualizza Periodo di Fattura</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body bgcolor="#bbbbFF" text="#000000">
    <center><p align="center"><font face="Arial, Helvetica, sans-serif" size="4">Onoranze
    Funebri </font><font face="Ribbon131 Bd BT" size="4"><font size="7">Dolermo

    </font></font><font size="4"><font size="3">di Dolermo Roberto

    via M. Ferraris n. 26 - Tel. 0144.325192

    15011 Acqui Terme (AL)

    P.IVA 01866690066</font></font><font face="Ribbon131 Bd BT" size="4"><font size="7">
    </font></font></p>
    <p align="center">Intervallo di fatturazione</p>
    <form name="form1" method="post" action="">
    <table border="0" width="400">
    <tr bgcolor="#FF9966">
    <td width="8%">
    <center>
    <font color="#000000">Data:</font>
    </center>
    </td>
    <td width="15%">
    <center>
    <font color="#000000">Codice Articolo:</font>
    </center>
    </td>
    <td width="14%">
    <center>
    <font color="#000000">Prezzo Singolo:</font>
    </center>
    </td>
    <td width="14%">
    <center>
    <font color="#000000">Numero di Pezzi:</font>
    </center>
    </td>
    <td width="7%">
    <center>
    <font color="#000000">Iva:</font>
    </center>
    </td>
    <td width="19%">
    <center>
    <font color="#000000">Totale:</font>
    </center>
    </td>
    <%
    Dim rsReport__MMColParam
    rsReport__MMColParam = "1"
    If (Request.QueryString("dataRegistrazione") <> "") Then
    rsReport__MMColParam = Request.QueryString("dataRegistrazione")
    End If
    %>
    <%
    dataInizio = month(Request.QueryString("dataInizio")) & "/" & day(Request.QueryString("dataInizio")) & "/" & year(Request.QueryString("dataInizio"))
    dataFine = month(Request.QueryString("dataFine")) & "/" & day(Request.QueryString("dataFine")) & "/" & year(Request.QueryString("dataFine"))

    nome_esercizio= request.form("esercizio")

    dim strCode
    strCode="innovatel"
    dim intVolta
    intVolta="0"


    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("db.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn
    sql = "SELECT * FROM report WHERE (dataRegistrazione BETWEEN #"&dataInizio&"# And #"&dataFine&"#) ADN esercizio= '"&nome_esercizio&"' ORDER BY articolo ASC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    do while not(rs.eof)
    if intVolta="1" then
    intVolta="0"
    intTesto="#000000"
    intSfondo="#ffccff"
    else
    intVolta="1"
    intTesto="#000000"
    intSfondo="#ccccff"
    end if

    %>
    <tr bgcolor="<%=intSfondo%>">
    <td width="8%">
    <input type="text" name="textfield" value="<%=rs(1)%>">
    </td>
    <td width="15%">
    <input type="text" name="textfield2" value="<%=rs(2)%>">
    </td>
    <td width="14%">
    <input type="text" name="textfield4" value="<%=rs(3)%>">
    </td>
    <td width="14%">
    <input type="text" name="textfield5" value="<%=rs(4)%>">
    </td>
    <td width="7%">
    <input type="text" name="textfield6" value="<%=rs(5)%> %">
    </td>
    <td width="19%">
    <input type="text" name="textfield7" value="<%=rs(6)%>">
    </td>
    </tr>
    <%
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>
    </table>
    </form>


    </p>


    </p>


    <a href="javascript:;"onClick="javascript:window.clos e()">
    <input type="button" name="Chiudi" value="Chiudi Pagina">
    </a>
    </p>
    </center>
    </body>
    </html>

    grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    sql = "SELECT * FROM report WHERE (dataRegistrazione BETWEEN #"&dataInizio&"# And #"&dataFine&"#) ADN esercizio= '"&nome_esercizio&"' ORDER BY articolo ASC"


    al posto di "ADN" usiamo AND ?


    e poi le date formattale con formto yyyy / mm / dd

    ciao.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ciao, ho fatto come mi hai detto ma non mi fa vedere nulla.....

    scusa ma dichiato il campo di testo esercizio nella form poi nella pagina report_date.asp

    faccio nome_esercizio= request.form("esercizio") e poi nella query .... AND esercizio= '"&nome_esercizio&"' ....

    se al posto di esercizio= '"&nome_esercizio&"' ci metto 'nome esercizio' mi da il risultato della query solo per quel valore che ho impostato e mi funziona; perchè non funziona come l'ho fatto io in modo dinamico?

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    stampa la query...

    response.write sql
    response.end

    prima dell'apertura del recordset..

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    SELECT * FROM report WHERE (dataRegistrazione BETWEEN #1/1/1900# And #1/30/2007#) AND nome_esercizio= '' ORDER BY articolo ASC

    non mi mette i valori nel nome_esercizio....

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    forse il campo di invio è sbagliato

    controlla....

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    il campo di invio del form è giusto altrimenti non mi farebbe vedere gli intervalli di tempo nella sql. Non so dove è il problema....

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    coem si chiama il campo input che invia il valore di request.form("esercizio")

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    si chiama esercizio

  10. #10
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    dovresti solo controllare se il parametro passa...
    stampando soltanto il request("esercizio")

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.