Foros del Web » Programación para mayores de 30 ;) » .NET »

filtro like no funciona como lo esperaba

Estas en el tema de filtro like no funciona como lo esperaba en el foro de .NET en Foros del Web. tengo un datagrid lleno de datos con su codigo de barras.. cuando pongo 541 se me filtran estos valores 9788478541140 541 5541551236418 yo solo quiero ...
  #1 (permalink)  
Antiguo 15/11/2012, 10:21
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
filtro like no funciona como lo esperaba

tengo un datagrid lleno de datos con su codigo de barras..

cuando pongo 541

se me filtran estos valores

9788478541140
541
5541551236418

yo solo quiero que aparezca el que dice 541 y no los demas.
como podria hacer eso?
eh batallado mucho.
mi linea es esta

cmbFiltro=nombrecampo=CodigoBarras
txtFiltro= los valores que ponga en el cuadro de texto

Código vb:
Ver original
  1. binsource.Filter = cmbFiltro.Text & " like '%" & txtFiltro.Text & "%'"
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #2 (permalink)  
Antiguo 15/11/2012, 10:37
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: filtro like no funciona como lo esperaba

porqué mejor en esa query no lo igualas en vez de darle like, ya que tu le dices que busque las palabras que contengan 541. Saludos!.
Código vb:
Ver original
  1. binsource.Filter = cmbFiltro.Text & " = " & txtFiltro.Text & ""
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 15/11/2012, 10:57
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: filtro like no funciona como lo esperaba

Cita:
Iniciado por Aquaventus Ver Mensaje
porqué mejor en esa query no lo igualas en vez de darle like, ya que tu le dices que busque las palabras que contengan 541. Saludos!.
Código vb:
Ver original
  1. binsource.Filter = cmbFiltro.Text & " = " & txtFiltro.Text & ""
muchas gracias esa no me la sabia...
me quedo asi

Código vb:
Ver original
  1. If cmbFiltro.Text <> Nothing Then
  2.  
  3.             If txtFiltro.Text <> Nothing Then
  4.                 binsource.Filter = cmbFiltro.Text & " ='" & txtFiltro.Text & "'"
  5.  
  6.             Else
  7.                 binsource.Filter = cmbFiltro.Text & " like '%" & txtFiltro.Text & "%'"
  8.             End If
  9.             lblTotalFilas.Text = Total_filas_datagridview(DataGridView1)
  10.             If Val(lblTotalFilas.Text) = 0 Then
  11.                 binsource.Filter = cmbFiltro.Text & " like '%" & txtFiltro.Text & "%'"
  12.             End If
  13.         Else
  14.             MsgBox("Seleccione el criterio primero", vbInformation, "Filtro")
  15.             cmbFiltro.Focus()
  16.         End If


como vez :D
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #4 (permalink)  
Antiguo 15/11/2012, 11:06
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: filtro like no funciona como lo esperaba

Hay algo que no me convence

1. En que momento la propiedad Text de un TextBox puede ser Nothing? ,creo que seria "" (comilas dobles) cuando esta vacio.

Si, digitan algo, se filtra por lo digitado. De lo contrario sera traer todos los registros no haria falta poner el LIKE, o si?

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #5 (permalink)  
Antiguo 23/11/2012, 08:48
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: filtro like no funciona como lo esperaba

Cita:
Iniciado por jhonwilliams Ver Mensaje
Hay algo que no me convence

1. En que momento la propiedad Text de un TextBox puede ser Nothing? ,creo que seria "" (comilas dobles) cuando esta vacio.

Si, digitan algo, se filtra por lo digitado. De lo contrario sera traer todos los registros no haria falta poner el LIKE, o si?

Saludos
pues si lo lee como nothing el ""

si, pero como puse en el filtro un =. entonces
ya no se cumplía la condición y no se por que me regresaba 0 filas y tube que hacer algunas condicionales mas.
pero dejame analizar bien y te digo..
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #6 (permalink)  
Antiguo 23/11/2012, 08:53
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: filtro like no funciona como lo esperaba

Hola minombreesmm, lo mejor es hacer esto :
Código vb:
Ver original
  1. If Not String.IsNullOrEmpty(txtFiltro.Text) Then
  2.         binsource.Filter = cmbFiltro.Text & " ='" & txtFiltro.Text & "'"
  3. End If
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: esperaba, filtros
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 07:22.