![]() |
Filtrar Resultados con Combos Hola, muy buenas noches. Les escribo porque deseo realizar una búsqueda en ASP filtrando con Combos. Consistiría básicamente en una página donde con un desplegable (combo) seleccionases una "asignatura", en otro igual, un "curso", le dieras a realizar búsqueda con un botón submit, y EN LA MISMA PÁGINA te mostrara en una tabla los resultados, con un <%while not rs.eof rs.movenext wend%>. El problema surge que no sólo puedes elegir una asignatura o un curso, también debe haber una posibilidad de buscar por todos los cursos. En la sentencia SQL, si eliges "Todos los cursos" o "Todas las asignaturas" en el WHERE no debe poner la condición de que la asignatura o curso sea ESA o ESE. Creo que me explico bien, es un poco lioso pero bueno... Básicamente habría que construirse una cadena (la llamamos por ejemplo micadena) y en el rs.open le pondriamos rs.open "select * from la_tabla where " & micadena & " ORDER BY lo_que_sea DESC". El construir esta cadena dependiendo que se elige es un poco complicada, espero podáis echarme una mano, porque sabiendo esto luego quiero ampliar la búsqueda añadiendo unos calendarios para elegir las fechas entre las que quiero buscar. Nada más, espero sus respuestas. Me es algo urgente. Un saludo ;) |
Respuesta: Filtrar Resultados con Combos :pensando:........ que tanto codigo llevas y como lo estas tratando?????? |
Respuesta: Filtrar Resultados con Combos Hola nemesixxx, Fijate en esta búsqueda (estilo filtro) que tengo en mi sitio a ver si se adapta a lo que quieres: http://www.tuflete.com/buscar_camiones.asp Si es así te paso el código y lo adaptamos. Saludos, Luis |
Respuesta: Filtrar Resultados con Combos Bien, pues al haber en total 4 posibilidades he creado 4 rs.open "select....." atendiendo a lo que pone el usuario. Tengo un campo fecha de tipo Fecha/Hora que es Fecha General, en Access. La forma de presentarlo lo hace con barras ("/") y dia/mes/año, pues he hecho pruebas con Response.Write y demás. Este es el código de una de las sentencias:
Código asp:
Ver original Es una búsqueda de un pedido atendiendo a la Asignatura y Curso seleccionados, que el campo "fechaimpresion" tenga algo (halla sido impreso) y que el campo "fechaimpresion" además esté entre esos valores. Decir que en "txtfechainicial" y "txtfechafinal" al hacer clic en el campo de texto me abre un calendario donde marcas el día, mes y año y te cambia el valor de la caja de texto por "dia/mes/año" seleccionado, en este formato "dd/mm/yyyy". A ver si podéis ayudarme, yo es que el código lo veo bien. Un saludo!! |
Respuesta: Filtrar Resultados con Combos Hola ¿Te da algún error? ¿No hace lo que esperas que hiciera? ¿No le faltan las comillas simples a las fechas? :pensando: '#"& request.form("txtfechainicial") &"#' AND '#"& request.form("txtfechainicial") &"#' Suerte |
Respuesta: Filtrar Resultados con Combos Efectivamente, no hace lo que yo esperaba. Tengo 2 pedidos entre las fechas 1 de diciembre y 31 de diciembre y no me los muestra. Al ponerle las comillas simples, me ha tirado este error:
Código asp:
Ver original Las fechas en ASP creo que van entre almohadillas, por eso lo había dejado nada más que con almohadillas, es decir, algo como lo siguiente: #dd/mm/yyyy#. A ver si entre todos lo sacamos jeje! Un saludo y gracias por responder. |
Respuesta: Filtrar Resultados con Combos :adios:... nemesis.... muestra la fraccion de codigo que usas para la consulta, para poder ayudarte mejor :arriba: |
Respuesta: Filtrar Resultados con Combos Esto es el código de la búsqueda:
Código asp:
Ver original Y así es como lo "pinto" en la tabla:
Código asp:
Ver original |
Respuesta: Filtrar Resultados con Combos Hola Prueba con CDate(request.form("fechainicial")) Suerte |
Respuesta: Filtrar Resultados con Combos Nada, que no me sale lo que busco... A ver si podemos encontrar el error... :'( |
Respuesta: Filtrar Resultados con Combos Hola Detalles, detalles ... :neurotico:patada:
Código asp:
Ver original Suerte |
Respuesta: Filtrar Resultados con Combos El error debe estar en un apostrofe o alguna variable que no tiene valor asignado. Sinceramente yo recomiendo que guardes el SQL en una variable en lugar de ejecutarlo directamente. Me explico: cambia rs.open "select *.... por MiSQL= "select *... y luego, despues del End if de la linea 25 (del ejemplo anterior) pongas esto response.write(MiSQL) response.end() rs.open MiSQL En principio no ejecutará el sql pero te permitirá verlo para analizarlo. Copialo y pegalo en Access (como consulta) para que te muestre donde está el error. Así vas depurando. Saludos |
Respuesta: Filtrar Resultados con Combos Adler no me he fijado muy bien que has modificado pero he copiado el código y pegado y YA FUNCIONA !!! Podrías comentarlo... igual era alguna & no sé... De todas formas, muchísimas gracias a ti y a TODOS por molestarse tanto en que me funcione el filtro de las narices jeje!! Os deseo muy feliz navidad !!! :-) :pirata: :aplauso: |
Respuesta: Filtrar Resultados con Combos Hola Hagamoslo más despacio :cool: BETWEEN #"& request.form("fechainicial") &"# AND #"& request.form("fechainicial") &"# BETWEEN #"& request.form("fechainicial") &"# AND #"& request.form("txtfechafinal") &"# |
| La zona horaria es GMT -6. Ahora son las 10:05. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.