2 messaggi dal 06 novembre 2002
CIAO A TUTTI
sto facendo delle pagine di ricerca in un database con dei parametri multipli per un'officina. Questa pagina permette di effettuare ricerche selezionando la marca, il modello, il difetto, e l'anno. il tutto è organizzato che dei menu dove si scelgono i vari parametri. il mio problema è fare una voce per ogni menu e attribuirgli tutti i valori, ad esempio tutti i modelli, o tutti difetti, supponiamo che uno debba trovare la marca x del modello y ma tutti i difetti e di qualsiasi anno come posso fare?
Non è che qualcuno ha del codice da mandarmi ???

Grazie
Roberto
innanzitutto metti come voce predefinita una OPTION che abbia come value un carattere particolare. Es: *

<select name="anno">
<option value="*">Tutti gli anni</option>
<option value="2000">2000</option>
</select>

<select name="marca">
<option value="*">Tutte le marche</option>
<option value="fiat">Fiat</option>
</select>


nella pagina che riceve i dati dal form ti costruisci la query in modo dinamico. Es:

sSQL="SELECT * FROM Magazzino"
if Request("anno")<>"*" then
sSQL = sSQL & " WHERE ANNO=" & Request("anno")
where=1
end if
if Request("marca")<>"*" then
if where=1 then
sSQL=" AND Marca='" & Request("marca") & "'"
else
sSQL=" WHERE Marca='" & Request("marca") & "'"
end if
end if


e così via.
Ciao

--
Andrea Palmatè
2 messaggi dal 06 novembre 2002
Intanto ti ringrazio per il codice che mi hai inviato, di seguito di invio il codice del form di richiesta come servirebbe a me, considerando che nel modello uno potrebbe scrivere punto oppure pun o ancora punto 1,5:

<td width="100%">&nbsp;<form method="POST" action="prof.asp">
<p align="center">
<select size="1" name="MARCA">
<option selected>Seleziona marca</option>
<option>ALFA ROMEO</option>
<option>ASTON MARTIN</option>
<option>AUDI</option>
<option>BENTLEY</option>
<option>BMW</option>
<option>CADILLAC</option>
<option>CATERHAM</option>
<option>CHEVROLET</option>
<option>CHRYSLER</option>
<option>CITROEN</option>
<option>DAEWOO</option>
<option>DAIHATSU</option>
<option>FERRARI</option>
<option>FIAT</option>
<option>FORD</option>
<option>HONDA</option>
<option>HYUNDAI</option>
<option>ISUZU</option>
<option>JAGUAR</option>
<option>JEEP</option>
<option>KIA</option>
<option>LAMBORGHINI</option>
<option>LANCIA</option>
<option>LAND ROVER</option>
<option>LEXUS</option>
<option>LOTUS</option>
<option>MASERATI</option>
<option>MAZDA</option>
<option>MERCEDES</option>
<option>MG</option>
<option>MINI</option>
<option>MITSUBISHI</option>
<option>NISSAN</option>
<option>OPEL</option>
<option>PEUGEOT</option>
<option>PORSCHE</option>
<option>RENAULT</option>
<option>ROLLS-ROYCE</option>
<option>ROVER</option>
<option>SAAB</option>
<option>SEAT</option>
<option>SKODA</option>
<option>SMART</option>
<option>SSANGYONG</option>
<option>SUBARU</option>
<option>SUZUKI</option>
<option>TOYOTA</option>
<option>VOLKSWAGEN</option>
<option>VOLVO</option>
</select></p>
<p align="center"><b><font face="Verdana" size="2">Seleziona Modello:</font></b>
<input type="text" name="MODELLO" size="20"></p>
<p align="center"><font face="Verdana" size="2"><b>Seleziona Difetto:
</b></font><select size="1" name="DIFETTO">
<option selected>TUTTI</option>
<option>Accensione</option>
<option>Alimentazione</option>
<option>Cambio</option>
<option>Trasmissione</option>
<option>Scarico</option>
<option>Telaio sospensioni</option>
<option>Route motricità</option>
<option>ABS</option>
<option>Clima + altri</option>
</select></p>
<p align="center"><b><font face="Verdana" size="2">Inserisci l'anno:
</font></b><select size="1" name="ANNO">
<option selected>TUTTI</option>
<option>1980</option>
<option>1981</option>
<option>1982</option>
<option>1983</option>
<option>1984</option>
<option>1985</option>
<option>1986</option>
<option>1987</option>
<option>1988</option>
<option>1989</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
<option>1995</option>
<option>1996</option>
<option>1997</option>
<option>1998</option>
<option>1999</option>
<option>2000</option>
<option>2001</option>
<option>2002</option>
</select></p>
<p align="center"><input type="submit" value="Invia" name="B1"></p>
</form>
<p>&nbsp;</td>

Ti ringrazio di nuovo per l'aiuto, e spero che mi puoi aiutare
Roberto

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.