ciao a tutti..ho questa difficoltà..( premessa: parlo di asp js e access )
ho creato una form per una ricerca utenti in base al sesso,l'età,lo stato sociale ed una motivazione di presenza..la form invia i valori immessi ad un'altra pagina che interroga il db ed estrae i recordset degli utenti in base al tipo di ricerca..
se escludo l'età ho una query che interroga il db in questo modo è funziona:
Recordset1.Source = "SELECT * FROM utenti WHERE sesso & stato_sociale & qui_per ='"+ sesso.replace(/'/g, "''") + stato_sociale.replace(/'/g, "''") + qui_per.replace(/'/g, "''") +"'";
il problema è l'età..nella form do diverse possibilità di scelta..tipo dai 20 in su..dai 30 in su ecc..e singolarmente non ho problemi facendo una query del genere:
Recordset1.Source = "SELECT * FROM utenti WHERE RIGHT (data_di_nascita,4) < '"+ data_di_nascita.replace(/'/g, "''") + "'";
in modo che in base alle ultime 4cifre(cioè l'anno di nascita ) seleziono una fascia d'età o un'altra..
ma come faccio a fare un'unica query?..ci sto provando così ma mi dice che c'è un'errore di sintassi perchè manca un'operatore..
Recordset1.Source = "SELECT * FROM utenti WHERE RIGHT sesso & stato_sociale & qui_per & (data_di_nascita,4) < ='"+ sesso.replace(/'/g, "''") + stato_sociale.replace(/'/g, "''") + qui_per.replace(/'/g, "''") + data_di_nascita.replace(/'/g, "''") +"'";
qualcuno puo aiutarmi a correggerla?..grazie..
ho creato una form per una ricerca utenti in base al sesso,l'età,lo stato sociale ed una motivazione di presenza..la form invia i valori immessi ad un'altra pagina che interroga il db ed estrae i recordset degli utenti in base al tipo di ricerca..
se escludo l'età ho una query che interroga il db in questo modo è funziona:
Recordset1.Source = "SELECT * FROM utenti WHERE sesso & stato_sociale & qui_per ='"+ sesso.replace(/'/g, "''") + stato_sociale.replace(/'/g, "''") + qui_per.replace(/'/g, "''") +"'";
il problema è l'età..nella form do diverse possibilità di scelta..tipo dai 20 in su..dai 30 in su ecc..e singolarmente non ho problemi facendo una query del genere:
Recordset1.Source = "SELECT * FROM utenti WHERE RIGHT (data_di_nascita,4) < '"+ data_di_nascita.replace(/'/g, "''") + "'";
in modo che in base alle ultime 4cifre(cioè l'anno di nascita ) seleziono una fascia d'età o un'altra..
ma come faccio a fare un'unica query?..ci sto provando così ma mi dice che c'è un'errore di sintassi perchè manca un'operatore..
Recordset1.Source = "SELECT * FROM utenti WHERE RIGHT sesso & stato_sociale & qui_per & (data_di_nascita,4) < ='"+ sesso.replace(/'/g, "''") + stato_sociale.replace(/'/g, "''") + qui_per.replace(/'/g, "''") + data_di_nascita.replace(/'/g, "''") +"'";
qualcuno puo aiutarmi a correggerla?..grazie..