Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ricerca avanzata

  1. #1

    ricerca avanzata

    Ciao

    devo fare una ricerca avanzata con circa 20 campi, io le ricerche le ho sempre fatte in questo modo:

    apro la connessione e poi pongo la condizione:

    if mese="mese" and anno="anno" and nazione="nazione" then
    rsstring= "SELECT * FROM tbmesi"
    elseif nazione="nazione" and mese="mese" then
    rsstring= "SELECT * FROM tbmesi WHERE anno='" & anno & "' ORDER BY data ASC"
    elseif nazione="nazione" and anno="anno" then
    rsstring= "SELECT * FROM tbmesi WHERE mese='" & mese & "' ORDER BY data ASC"
    elseif anno="anno" and mese="mese" then
    rsstring= "SELECT * FROM tbmesi WHERE nazione='" & nazione & "' ORDER BY data ASC"
    elseif mese="mese"then
    rsstring= "SELECT * FROM tbmesi WHERE anno='" & anno & "' and nazione='" & nazione & "' ORDER BY data ASC"
    elseif anno="anno" then
    rsstring= "SELECT * FROM tbmesi WHERE mese='" & mese & "' and nazione='" & nazione & "' ORDER BY data ASC"
    elseif nazione="nazione" then
    rsstring= "SELECT * FROM tbmesi WHERE mese='" & mese & "' and anno='" & anno & "' ORDER BY data ASC"
    elseif mese<>"mese" and anno<>"anno" and nazione<>"nazione" then
    rsstring= "SELECT * FROM tbmesi WHERE mese='" & mese & "' and anno='" & anno & "' and nazione='" & nazione &"' ORDER BY data ASC"
    end if


    Ma avendo 20 campi... è impossibile farla così.

    Esiste un modo per semplificare?

    grazie ale

  2. #2
    Perche' ti risulta impossibile?

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.