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

Filtrando campos

Estas en el tema de Filtrando campos en el foro de ASP Clásico en Foros del Web. Trato de que los resultados de una consulta a una db se filtren del modo que sólo me aparezcan unos campos que cumplen una norma. ...
  #1 (permalink)  
Antiguo 12/08/2002, 10:12
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 22 años, 11 meses
Puntos: 0
Filtrando campos

Trato de que los resultados de una consulta a una db se filtren del modo que sólo me aparezcan unos campos que cumplen una norma.

Esto lo hago con el objeto "filter", y no me da problemas si escribo:

Campo.Filter = "Nombre='Juan'", ya que me lo filtra bien y me aparecen los campos en donde está escrito "juan", pero SI me da problema cuando en vez de juan, escribo una variable que le paso desde una formulario, llamemosle "Vari" y escribo:

Campo.Filter= "Nombre='" & Vari & "'"

, ya que no encuentra la variable en mi bas de datos, pienso yo, que es por que no me la coje bien, aunque si hago un response, sí que me coje la variable.

¿Saben a que se puede deber?
  #2 (permalink)  
Antiguo 12/08/2002, 10:50
 
Fecha de Ingreso: julio-2002
Mensajes: 50
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Filtrando campos

Hola
Prueba con esto
Vari="Juan"
Set Rs = Con.Execute("Select * From Tabla Where Campo like '" &Vari& "'")

NOTA
Despues de like es comilla simple más comillas y dspues de la variable es comillas más comilla simple más comillas.
Un Saludo
  #3 (permalink)  
Antiguo 12/08/2002, 11:05
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Filtrando campos

Es curioso, pero el fallo estaba en que al traer la variable, me crea un hueco al principio de la variable, por lo cual, nunca encuentra el valor. Si el valor en la base es "4 ruedas", el filtrado lo hace con " 4 ruedas", y no lo encuentra.

;) Gracias de todas formas ;)
  #4 (permalink)  
Antiguo 12/08/2002, 11:08
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Filtrando campos

Entonces hacé algo así:

Campo.Filter= "Nombre='" & Trim(Vari) & "'"

saludos
  #5 (permalink)  
Antiguo 12/08/2002, 11:09
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
Re: Filtrando campos

intenta con algo asi.

Campo.Filter= "Nombre=" & variable

espero te sirva


suerte

<img src="http://www.lexus.com/images/nav/nav_i_logo.gif" width="109" height="47" alt="Lexus" border="0">
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.