16 messaggi dal 27 febbraio 2002
Ho questa query SQL che effettua una ricerca nei campi del db Access tramite variabili inviate da un form:

SELECT *
FROM Imprese
WHERE Copertura LIKE '%cop%' AND Categoria = 'cat2' AND Descrizione LIKE '%var%' ORDER BY Contatore

Adesso ho la necessità di una ricerca multipla nel campo Copertura, in modo che qualora nn ci fossero risultati uguali al valore inserito dovrebbero essere visualizzati tutti i record che contengono nello stesso campo un'altro valore.

Esempio:
Se io cerco come copertura Cremona ma non è presente dovrebbero essere visualizzati i record che hanno nello stesso campo il valore Lombardia.

Spero di essere stato abbastanza chiaro. Grazie
La cosa più semplice è fare la prima query cercando cremona.
Se questa query non dà risultati allora ne fai un'altra cercando lombardia

In pratica

sql = SELECT * WHERE CAMPO = 'cremona'
rs.open sql, connessione

//se il primo recordset è vuoto eseguo la seconda query
if (rs.BOF AND rs.EOF) then
rs.close
sql = SELECT * WHERE CAMPO = 'lombardia'
rs.open sql, connessione
end if

//ora puoi mostrare il risultato





...Il principio della saggezza è il dubbio...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.