Visualizzazione dei risultati da 1 a 8 su 8

Discussione: query multiple

  1. #1

    query multiple

    Ciao a tutti ! voi come gestireste queste query in funzione di una scelta?

    codice:
    if periodo=tutto then
    SQL1="SELECT * FROM fatto WHERE nominativo='"&utente1&"' ORDER BY data ASC "
    query=SQL1
    end if
    if periodo=giorno then
    giorno=request.Form("giorno")
    SQL2="SELECT * FROM fatto WHERE nominativo='"&utente1&"' and data=#"&giorno&"# ORDER BY data ASC "
    query=SQL2
    end if
    if periodo=periodo then
    dal=request.Form("dal")
    al=request.Form("al")
    SQL3="SELECT * FROM fatto WHERE nominativo='"&utente1&"' BETWEEN data=#"&dal&"# and  data=#"&al&"# ORDER BY data ASC "
    query=SQL3
    end if
    Perchè se seleziono le prime due scelte la terza query mi và sempre in errore poichè non sono valorizzati le stringhe "dal" e "al"

  2. #2
    e perché non sono valorizzate?

  3. #3
    perchè la pagina che la chiama ha questi form:

    codice:
    <div id="collega">Visualizza tutto</div></p>
    <form id="data" name="data" method="post" action="<%=pagina%>?utente=<%=utentix%>&periodo=giorno" target="sottosezaus">
    
      <table width="100%" border="0">
      <tr>
        <td colspan="2"><p align="center" class="testino">Seleziona giorno</td>
        </tr>
      <tr>
        <td width="12%"></td>
        <td width="88%"><input type="text" id="giorno" name="giorno" />
          <script type="text/javascript">
        /*<[CDATA[*/
         var dpck	= new DatePicker({
          relative	: 'giorno',
          language	: 'it'
          });
        /*]]>*/
            </script></td>
      </tr>
      <tr>
        <td colspan="2"><div align="center">
          <input type="submit" value="Conferma giorno" />
        </div></td>
      </tr>
    </table>
    </form>
    
    
    <form id="data" name="data" method="post" action="<%=pagina%>?utente=<%=utentix%>&periodo=periodo" target="sottosezaus">
      <table width="100%" border="0">
      <tr>
        <td colspan="2"><p align="center" class="testino">Seleziona periodo</td>
        </tr>
      <tr>
        <td width="12%"><div align="right"><p class="testino">dal</div></td>
        <td width="88%"><input type="text" id="dal" name="dal" />
                  <script type="text/javascript">
        /*<[CDATA[*/
         var dpck	= new DatePicker({
          relative	: 'dal',
          language	: 'it'
          });
        /*]]>*/
            </script></td>
      </tr>
      <tr>
        <td><div align="right"><p class="testino">al</div></td>
        <td><input type="text" id="al" name="al" />
                  <script type="text/javascript">
        /*<[CDATA[*/
         var dpck	= new DatePicker({
          relative	: 'al',
          language	: 'it'
          });
        /*]]>*/
            </script></td>
      </tr>
      <tr>
        <td colspan="2"><div align="center">
          <input type="submit" value="Conferma periodo" />
        </div></td>
      </tr>
    </table>
    </form>

  4. #4
    se tu sei sicuro che arrivano sempr vuote, toglile dalla WHERE

  5. #5
    no in funzione della pagina precedente.
    Nella pagina precedente l'utente può scegliere

    1) Fammi vedere tutto il registro
    2) Fammi vedere il giorno selezionato
    3) Sceglere un intervallo e visualizzare i risultati.

    ecco perchè non posso rimuovere il between.

  6. #6
    beh, allora la risolvi con una IF!

    se (IF) il valore che viene dalla pagina precedente è vuoto, NON fai la between.

    that easy!

  7. #7
    infatti ho risolto così
    grazie!

  8. #8

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 © 2025 vBulletin Solutions, Inc. All rights reserved.