Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Query di ricerca con più valori

    Salve amici,

    ho delle pagine con cui gestisco la contabilità.
    Posso inserire delle somme che assoccio a varie tipologie di operazioni, ad esempio stipendi, versamenti, bonifici ecc.

    Sto creando un modulo di ricerca che mi permetta oltre che di filtrare per mese/anno, anche per TIPOLOGIA di operazione e pensavo ad una cosa tipo:

    codice:
    moviMese_cmd.CommandText = "SELECT * FROM QUINTO_CONTABILE WHERE GIORNO LIKE '%"&MESEATT&"%'"
    
    if Request.Form("PRELIEVO") = 1 then
    moviMese_cmd.CommandText = moviMese_cmd.CommandText&" AND TIPOLOGIA = 'PRELIEVO'"
    sw = 1
    else 
    sw = 0
    end if
    
    if Request.Form("POS") = 1 then
    	if sw = 1 then
    	moviMese_cmd.CommandText = moviMese_cmd.CommandText&" OR TIPOLOGIA = 'POS'"
    	else
    	moviMese_cmd.CommandText = moviMese_cmd.CommandText&" AND TIPOLOGIA = 'POS'"
    	sw = 1
    	end if
    end if.......
    Il problema è che se seleziono una voce sola tutto funziona, ma se ne seleziono più di una allora se ne infischia del filtro di data!

    Come posso fare?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2
    il problema è la OR. devi fare in modo che venga qualcosa del tipo

    .... WHERE GIORNO LIKE qualcosa AND (TIPOLOGIA='PRELIEVO' OR TIPOLOGIA='POS')

    il trucco sta nell'uso delle parentesi


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.