Nel caso di una ricerca su database con criteri di ricerca multipli è conveniente l'utilizzo dell'oggetto recordset.filter??
sui risultati non deve essee fatta nessuna operazione, semplice visualizzazione
Nel caso di una ricerca su database con criteri di ricerca multipli è conveniente l'utilizzo dell'oggetto recordset.filter??
sui risultati non deve essee fatta nessuna operazione, semplice visualizzazione
FORZA SAMB!!
.filter lo applichi *dopo* aver letto il recordset, quindi hai un inutile spreco di risorse. normalmente e' meglio la WHERE
in teoria si ma se ho 8 variabili che possono essere un valore o "tutti" penso che sia meglio che una superquery con 8 annidamenti !!
che ne pensi!??![]()
FORZA SAMB!!
non sono d'accordo. .filter e' una tipica azione client-oriented. per asp e' meglio WHERE
tutto quello che riesci a filtrare in sql filtralo lì; lascia il recordset solo per immagazzinare i dati da restituire
anche l'rdinamento va fatto in sql, se possibile
Tutti vogliono parlare, nessuno sa ascoltare.
cosa mi consigli?quindi!!!
ho 1 database con 1 tabella a 14 campi
ho 8 variabili relative a 8 campi che possono essere un valore o "tutti" come posso impostarla nel modo più semplice possibile?
FORZA SAMB!!
che db usi?
Tutti vogliono parlare, nessuno sa ascoltare.
access 2000 .... il database è di una ditta e non lo posso toccare!!!
FORZA SAMB!!
allora devi creare una query sql dinamica, in base ai parametri riempiti e quelli no. qualcosa del tipo:
sql1 = "Select campo1, campo2, .... from tabella where 1=1 "
IF variabile1 <> "" then
sql1 = sql1 & " and campo1 like '*" & variabile1 & "*' "
end IF
.....
e ripeti il giochino per le varie variabili
alla fine metti la clausola di ordinamento, as esempio
sql1 = sql1 & " Order by campo1 desc"
priam di eseguirla,metti un bel
response.write sql1
response.end
e fai un po' di debug.
Tutti vogliono parlare, nessuno sa ascoltare.
ok
1° cosa
from tabella where 1=1 ,....., 1=1 che significa???
2° cosa il giochino è una cosa del genere...
IF variabile1 <> "" then
sql1 = sql1 & " and campo1 like '*" & variabile1 & "*' "
end IF
IF variabile2 <> "" then
sql1 = sql1 & " and campo2 like '*" & variabile2 & "*' "
end IF
FORZA SAMB!!