
09/07/2005, 19:22
|
| | Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes Puntos: 9 | |
Lo que querés hacer es un buscador de ese estilo?. Bueno el combo de categorias se recoge de la misma forma que un campo de texto, un checkbox, o un radiobutton:
Request.Form("nombre_combo").
La sentencia SQL es sencilla, siguiendo con el ejemplo de esa página:
filtro_Categoria = Request.Form("comboCategoria")
filtro_Altura = Request.Form("Altura")
filtro_Diametro = Request.Form("Diametro")
SQL="SELECT * FROM tu_tabla WHERE Categoria = '" & filtro_Categoria & "' AND Altura = " & filtro_Altura & " AND Diametro = " & filtro_Diametro & ";"
Eso sería para seleccionar los registros. Luego, para ordenarlos de acuerdo al criterio del usuario, en cada radioButton, y más precisamente en su value, le tendrías que poner el nombre del campo de la tabla por el que quieres que te lo ordene al elegir esa opción. Algo a tener en cuenta es que todos los radio buttons deben tener el mismo nombre.
Es decir si tenemos esto:
<input type="radio" name="OrdenarPor" value="Nombre">
<input type="radio" name="OrdernarPor" value="Categoria">
<input type="radio" name="OrdernarPor" value="Altura">
...
(se supone que en tu tabla tenés los campos Nombre, Categoría y Altura para que sea posible la ordenación mediante estos campos).
Entonces lo que haces es simple: recoges el valor del RadioButton, y luego lo agregas a la sentencia SQL que tenías antes. Algo así:
OrdenarPor = Request.Form("OrdenarPor")
SQL="SELECT * FROM tu_tabla WHERE Categoria = '" & filtro_Categoria & "' AND Altura = " & filtro_Altura & " AND Diametro = " & filtro_Diametro & " ORDER BY " & OrdenarPor & ";".
Con el sentido Ascendente o Descendente haces igual:
<input type="radio" name="Orden" value="Asc">
<input type="radio" name="Orden" value="Desc">
Orden = Request.Form("Orden")
SQL="SELECT * FROM tu_tabla WHERE Categoria = '" & filtro_Categoria & "' AND Altura = " & filtro_Altura & " AND Diametro = " & filtro_Diametro & " ORDER BY " & OrdenarPor & " " & Orden & ";".
Lo otro ya creo que lo podés solucionar solo, sino comentanos y seguro habrá gente dispuesta a ayudar como siempre.
Saludos y espero que haya sido útil.
__________________ Add, never Remove |