Foros del Web » Programando para Internet » ASP Clásico »

select like en asp

Estas en el tema de select like en asp en el foro de ASP Clásico en Foros del Web. hola!!! Estoy pasando una consulta de un formulario formado por listas desplegables, donde el primer valor es "todos". La consulta no funciona si dejo ese ...
  #1 (permalink)  
Antiguo 01/03/2002, 03:54
 
Fecha de Ingreso: enero-2002
Mensajes: 86
Antigüedad: 23 años, 3 meses
Puntos: 0
select like en asp

hola!!!
Estoy pasando una consulta de un formulario formado por listas desplegables, donde el primer valor es "todos".
La consulta no funciona si dejo ese valor por defecto, que está mal?????

<%ctipo=request.form("p0")
cangulo=request.form("p1")
SQL = "SELECT referencia,descripcion from conexiones where tipo LIKE '%"&ctipo&"%' AND rosca LIKE '%"&crosca&"%'"
%>


  #2 (permalink)  
Antiguo 01/03/2002, 05:23
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: select like en asp

Necesito un poco mas de informacion

Segun tu en el select en el primer caso el value="todos", ¿es asi o no?
Si es asi deberias dejarle el value=""

Cuando no te funciona, con todos o solo con el primer valor.

Podrias poner el codigo del select para miralo.
  #3 (permalink)  
Antiguo 01/03/2002, 05:37
 
Fecha de Ingreso: enero-2002
Mensajes: 86
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: select like en asp

cuando recibo los datos del formulario digo:
<%ctipo=request.form("p0")
cangulo=request.form("p1")

if ctipo="todos" then
ctipo=""
elseif cangulo="todos" then
cangulo=""
endif

SQL = "SELECT referencia,descripcion from conexiones where tipo LIKE '"&ctipo&"' AND rosca LIKE '%"&crosca&"%'"
%>

pero no encuentra nada y yo quiero que salgan todos los registros.¿Que valor debería de asignarles a las variables para esto?

Muchas gracias . ;)
  #4 (permalink)  
Antiguo 01/03/2002, 05:41
jgg
 
Fecha de Ingreso: agosto-2001
Mensajes: 56
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: select like en asp

Hola,
Si ctipo y cangulo vienen vacíos, la consulta sería para mostrar todos, verdad?
Entonces, te mostraría todos los datos.
Si las variables no vienes vacías, haces la consulta más específica,
montando el select con las codiciones que quieras.

sql = "SELECT referencia,descripcion from conexiones "



if ctipo<>"" and cangulo<>"" then

sql = sql & " where tipo LIKE '%"&ctipo&"%' AND rosca LIKE '%"&crosca&"%'"

end if

Un saludo!!

[email protected]
  #5 (permalink)  
Antiguo 01/03/2002, 05:52
 
Fecha de Ingreso: enero-2002
Mensajes: 86
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: select like en asp

pero el problema es si uno viene vacio y el otro contiene un dato especifico.
ctipo="macho"
cangulo="todos"

entoces ya no tengo ni p..idea de que valor asignar a la variable
  #6 (permalink)  
Antiguo 01/03/2002, 05:58
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: select like en asp

Pues igual porque deberia encontrarlos todos:

Una cosa introduce esta instruccion y dinos si encuentra todos o ninguno (deberia encontrarte todos)

sql = sql & " where tipo LIKE '%%' AND rosca LIKE '%%' order by tipo"

Contesta
  #7 (permalink)  
Antiguo 01/03/2002, 06:01
jgg
 
Fecha de Ingreso: agosto-2001
Mensajes: 56
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: select like en asp

si quieres mostrar todos, vacía las variables (p.e.) y que te haga el select.
A partir de ahí, vas montando la consulta según los valores que recibas.

sql = "SELECT referencia,descripcion from conexiones "


if ctipo<>"" then
sql = sql & " where tipo LIKE '%"&ctipo&"%' "
end if


if cangulo<>"" then

sql = sql & " and angulo IKE '%"&cangulo&"%'"

end if

Un saludo!!

[email protected]
  #8 (permalink)  
Antiguo 01/03/2002, 06:06
 
Fecha de Ingreso: enero-2002
Mensajes: 86
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: select like en asp

Pues si mecenias, con esa instruccion que has puesto me muestra todos los registros,
pero ya te digo creo que el problema está en el valor que le he de asignar a la variable si el valor pasado a desde el formulario es "todos".

:(

  #9 (permalink)  
Antiguo 01/03/2002, 06:12
jgg
 
Fecha de Ingreso: agosto-2001
Mensajes: 56
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: select like en asp

Prueba de esta forma y nos cuentas...

Control=false
sql = "SELECT referencia,descripcion from conexiones "


if ctipo<>"todos" then
sql = sql & " where tipo LIKE '%"&ctipo&"%' "
Control=true
end if


if cangulo<>"todos" then

if Control then
sql = sql & " and angulo LIKE '%"&cangulo&"%'"
else
sql = sql & " where angulo LIKE '%"&cangulo&"%'"
Control=True
end if


[email protected]
  #10 (permalink)  
Antiguo 01/03/2002, 06:13
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: select like en asp

Creo que lo encontre, tu error era mas facil que esto,tue recibes los parametros asi:

if ctipo="todos" then
ctipo=""
elseif cangulo="todos" then
cangulo=""
endif

Y debes hacerlo con dos if separados no enlazados,usease sustituye eso por esto

if ctipo="todos" then
ctipo=""
end if
if cangulo="todos" then
cangulo=""
end if

De la otra forma no te encontraba ninguno porque buscaba esto:

sql = sql & " where tipo LIKE '%%' AND rosca LIKE '%todos%'"

Y eso no existe, es decir el primer parametro si lo hacia bien,pero como es un if anidado no transformaba el segundo y buscaba todos.

Saludos y dinos si es eso


  #11 (permalink)  
Antiguo 01/03/2002, 06:14
 
Fecha de Ingreso: enero-2002
Mensajes: 86
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: select like en asp

MUCHISIMAS GRACIAS JGG Y MECENIAS POR
VUESTRA AYUDA.

HE SEGUIDO TUS INSTRUCCIONES,JGG Y TODO VA PERFECTAMENTE.ME HABEIS AYUDADO ENORMEMENTE

MIL GRACIAS ;)
  #12 (permalink)  
Antiguo 01/03/2002, 06:16
 
Fecha de Ingreso: enero-2002
Mensajes: 86
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: select like en asp

JODER MECENIAS QUE ARTE TIENES MIARMA, QUE SOLUCIONES ME HABEIS DADO!!!!!.

MIL Y UNA GRACIAS... :cantar:
  #13 (permalink)  
Antiguo 01/03/2002, 06:17
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: select like en asp

Me alegro :) , El problema era del if aninado.

Saludos a ambos
  #14 (permalink)  
Antiguo 01/03/2002, 06:20
jgg
 
Fecha de Ingreso: agosto-2001
Mensajes: 56
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: select like en asp

Para eso estamos, jpablogus
:-p :roto:
jeje,como molan los nuevos 'caretos'

[email protected]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.