Filtro y Like

30/11/2006 - 03:17 por Luis Antonio | Informe spam
Tengo un pequeño codigo que no me funciona.

Dim FiltroMedidas As String

FiltroMedidas = "EMPAQUETADO_ALTO LIKE '" & txt_Ancho.Text & "%' AND
EMPAQUETADO_ANCHO LIKE '" & txt_Alto.Text & "%'"

Me.EMPAQUETADOSBindingSource.Filter = FiltroMedidas

Me dice que no se puede utilizar LIKE entre un INT32 y un STRING

Los campos son tipo INT pero no se como podria hacer que esto funcione..

denme una manito pls...

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
30/11/2006 - 08:21 | Informe spam
"Luis Antonio" escribió en el mensaje
news:
Tengo un pequeño codigo que no me funciona.

Dim FiltroMedidas As String

FiltroMedidas = "EMPAQUETADO_ALTO LIKE '" & txt_Ancho.Text & "%' AND
EMPAQUETADO_ANCHO LIKE '" & txt_Alto.Text & "%'"

Me.EMPAQUETADOSBindingSource.Filter = FiltroMedidas

Me dice que no se puede utilizar LIKE entre un INT32 y un STRING

Los campos son tipo INT pero no se como podria hacer que esto funcione..

denme una manito pls...



Hola.

No se que sentido logico tendrá obtener los paquetes cuyo alto sea 15, 150,
1537, 1591, 15297 y 153114, por ejemplo.

Pero si estas trabajando con SQL Server, podrias probar con:

CONVERT(NVARCHAR(10), EMPAQUETADO_ALTO) LIKE '" & txAncho.Text & "%'" &
_
CONVERT(NVARCHAR(10), EMPAQUETADO_ANCHO) LIKE '" & txAncho.Text & "%'"

nunca he trabajado con BindingSources ni nada parecido (no entiendo como
funcionan, ni que falta hacen) pero si lo usas como criterio de seleccion en
una sentencia SQL si que funciona.


Salud!
Respuesta Responder a este mensaje
#2 Luis Antonio
30/11/2006 - 16:30 | Informe spam
Hola, el sentido es para acercarme a medidas
bajo el campo de texto aparece un datagrid...

asi si el usuario empieza escribiendo un 1, el datagrid me muestra todas las
que comiencen con 1, luego escribe 2 (12) y mostrara todas las que comiencen
con 12, acortando mas la busqueda...


gracias por la ayuda


"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
escribió en el mensaje news:

"Luis Antonio" escribió en el mensaje
news:
Tengo un pequeño codigo que no me funciona.

Dim FiltroMedidas As String

FiltroMedidas = "EMPAQUETADO_ALTO LIKE '" & txt_Ancho.Text & "%' AND
EMPAQUETADO_ANCHO LIKE '" & txt_Alto.Text & "%'"

Me.EMPAQUETADOSBindingSource.Filter = FiltroMedidas

Me dice que no se puede utilizar LIKE entre un INT32 y un STRING

Los campos son tipo INT pero no se como podria hacer que esto funcione..

denme una manito pls...



Hola.

No se que sentido logico tendrá obtener los paquetes cuyo alto sea 15,
150, 1537, 1591, 15297 y 153114, por ejemplo.

Pero si estas trabajando con SQL Server, podrias probar con:

CONVERT(NVARCHAR(10), EMPAQUETADO_ALTO) LIKE '" & txAncho.Text & "%'" &
_
CONVERT(NVARCHAR(10), EMPAQUETADO_ANCHO) LIKE '" & txAncho.Text & "%'"

nunca he trabajado con BindingSources ni nada parecido (no entiendo como
funcionan, ni que falta hacen) pero si lo usas como criterio de seleccion
en una sentencia SQL si que funciona.


Salud!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida