Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Filtro de campo sin efecto
 Foro Bloqueado  Tema Bloqueado


Autor Temas
Khaspah
Starting Member

España
25 Posts
Mensajes - 24 Mar 2008 :  10:01:18  Ver Perfil  Enviar Email
Hola a todos.

Tengo una base de datos a la que quiero hacer consultas dependiendo de varios menús desplegables. Lo que no consigo hacer es que si el usuario no elige ninguna opción de menú me seleccione todos los registros en relación a ese campo...
Algo así como en el buscador de temas de estos foros: si en "elegir fecha" no seleccionas nada, te busca todas las fechas.

Si por ejemplo envío la consulta y recojo el campo "mes"

nMes = Cstr(request.querystring("Mes"))

luego hago la conexión:

SQL="Select * From TABLA Where FECHA like '" & nMes & "' ORDER BY diainicio ASC"

¿Cómo puedo hacer para que, si el usuario no envía ningún dato de mes, me muestre todos los registros y no un mensaje de error?

¡¡Gracias de antemano!!

Khaspah
----------------------
Sólo soy un mero... un mero...

Un mero.

buho_nero
Moderator

España
1316 Posts
Posted - 24 Mar 2008 :  14:12:46  Ver perfil  Enviar e-mail
nMes = Cstr(request.querystring("Mes"))
if (nMes=="")
SQL="Select * From TABLA Where FECHA like '" & nMes & "' ORDER BY diainicio ASC"
else
SQL="Select * From TABLA ORDER BY diainicio ASC"
end if

Inicio Pagina

Khaspah
Starting Member

España
25 Posts
Posted - 24 Mar 2008 :  15:58:36  Ver perfil  Enviar e-mail
Gracias, buho_nero

No es exactamente lo que busco. La culpa es mía, porque lo he explicado mal. Lo cierto es que hay varios filtros distintos que aparecen en la querystring, así que puede que mes="" año="" tipo=""...

Para explicarme (a lo bruto) estoy buscando una forma de poner esto (*) de manera correcta:

if nMes = "" then nMes = "*"

(siendo * la instrucción para que me muestre todos los registros)

Un saludo y gracias por la rápida respuesta :-)

Khaspah
----------------------
Sólo soy un mero... un mero...

Un mero.Inicio Pagina

DonGato
Moderator

España
263 Posts
Posted - 25 Mar 2008 :  09:27:48  Ver perfil  Enviar e-mail  Visit DonGato's Homepage
Hazlo añadiendo filtros a la selec.
Te pongo el ejemplo, partimos de la base que la select basica es esta:
SQL="select * from tabla where 1=1 "
Ahora vamos revisando distintos filtros
nMes = Cstr(request.querystring("Mes"))
nAnio= Cstr(request.querystring("nAnio"))
if nMes<>"" then
SQL=SQL & "and mes= '"&Nmes&"'"
end if
if nAnio<>"" then
SQL=SQL & "and anio= '"&nAnio&"'"
end if
'De esta manera puedes cambiar el orden, bien con un combo o con el titulo de la columna que es como suelo hacerlo.
filtro=request.querystring("orden")
if orden<>"" then
SQL=SQL & " order by "&orden
else
SQL=SQL & " order by fecha"
end if


Inicio Pagina

Khaspah
Starting Member

España
25 Posts
Posted - 26 Mar 2008 :  11:26:32  Ver perfil  Enviar e-mail
Muy interesante...

Voy a probarlo ahora mismo.

¡Muchísimas gracias a los dos!

Khaspah
----------------------
Sólo soy un mero... un mero...

Un mero.Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar