border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 11-11-2008, 17:47:18
Avatar de YvanB
Un Nuevo Amigo
 
Registrado: dic 2007
Posts: 27
YvanB Valoración +2
Contactar con YvanB a través de MSN
Post Problema con Filter

Hola a todos, esta es mi primera pregunta en este foro que desde hace unas semanas lo he encontrado y lo vengo consultando y me parece muy bueno en comparacion con otros foros.
Mi pregunta es la siguiente.
Tengo este codigo:
donde:
TxBusq es un textBox
MCL_FILTRO es un comando en DataEnvir que me muestra todos los clientes que estan en la tabla MCL
MCL_TIT es un campo de la tabla de tipo Texto (estoy con Access 2000)

'---------- aqui el codigo --------------------
Dim MiBusqueda As String
Dim MiTexto As String
MiTexto = "%" & Trim(TxBusq) & "%"
If DataE.rsMCL_FLTRO.State = 1 Then DataE.rsMCL_FLTRO.Close
DataE.MCL_FLTRO

MiBusqueda = "MCL_TIT LIKE " & Mitexto
DataE.rsMCL_FLTRO.Filter = MiBusqueda

If DataE.rsMCL_FLTRO.RecordCount > 0 Then
Set Grid1.DataSource = DataE.rsMCL_FLTRO
Endif

'------------ hasta aqui ---------------------

Como ven, en MiBusqueda no puse todo el codigo SQL "Select MCl_Tit...etc" y me funciona muy bien, por ejemplo cuando pongo en el Textbox la palabara "CARLOS" (sin comillas), me pinta en el grid todos los registros que contengan esa palabra. Si pongo "LUIS" tambien, si pongo "123" no me da ningun registro lo cual tambien es correcto porque nadie se llama "123"

El problema viene cuando pongo "CARLOS T" o "LUIS F" alli se me cae la aplicacion con el mensaje de erro numero 3001: "argumentos incorrectos fuera del intervalo permitido o en conflicto con otros".

Ya probe quitando el Trim a: MiTexto = "%" & Trim(TxBusq) & "%"

Agradeceria mucho me pudiesen indicar donde esta mi error o por donde es el camino para la solucion.

Saludos a todos desde Perú
Responder Con Cita
  #2 (permalink)  
Antiguo 11-11-2008, 19:00:36
Buena Participación en el Foro
 
Registrado: jun 2008
Ubicación: Honduras C.A
Posts: 82
jhocastro Aun no valorado
Predeterminado Re: Problema con Filter

No c si esto te pueda ayudar.

Dim MiBusqueda As String
Dim MiTexto As String
MiTexto = "'%" & Trim(TxBusq) & "%'"
If DataE.rsMCL_FLTRO.State = 1 Then DataE.rsMCL_FLTRO.Close
DataE.MCL_FLTRO

MiBusqueda = "Select * from Tabla where campo like " & MiTexto
DataE.rsMCL_FLTRO.Filter = MiBusqueda

If DataE.rsMCL_FLTRO.RecordCount > 0 Then
Set Grid1.DataSource = DataE.rsMCL_FLTRO
Endif

No pones los apostrofes, prueba
"aunque no estoy seguro si esto te solucionara el problema"
Si persiste avisanos para buscar mas opciones.(por que asi es esto de buscar)
__________________
"El que se enorgullece de sus conocimientos es como si estuviera ciego en plena luz."
Saludos desde Honduras
Jhony C.
Responder Con Cita
  #3 (permalink)  
Antiguo 11-11-2008, 20:03:32
Gran Participación en el Foro
 
Registrado: feb 2005
Ubicación: Detras de un monitor...
Posts: 105
lee-mon-shu-pao Valoración +2
Predeterminado Re: Problema con Filter

No estoy seguro, pero parece que en Access no es con el %, es con el *
__________________
---------------------
Ácido, pero vitamínico.

Maipú- Chile
Responder Con Cita
  #4 (permalink)  
Antiguo 11-11-2008, 20:37:43
Avatar de YvanB
Un Nuevo Amigo
 
Registrado: dic 2007
Posts: 27
YvanB Valoración +2
Contactar con YvanB a través de MSN
Predeterminado Re: Problema con Filter

Hola amigo, gracias por responder.
No, no funciono, Los apostrofes no lo uso, pero por sicaso lo probe y no funciono. y completar la busqueda con el Select tampoco ayudo, me sigue dando error en el mismo punto.
Que podra ser?
Responder Con Cita
  #5 (permalink)  
Antiguo 11-11-2008, 20:41:03
Avatar de YvanB
Un Nuevo Amigo
 
Registrado: dic 2007
Posts: 27
YvanB Valoración +2
Contactar con YvanB a través de MSN
Predeterminado Re: Problema con Filter

Cita:
Empezado por lee-mon-shu-pao Ver Mensaje
No estoy seguro, pero parece que en Access no es con el %, es con el *
Hola
Siempre he usado el % y me ha funcionado hasta ahora, igual probe con el * como indicas y tambien funciona pero se sigue cayendo en la misma situacion, como dije, por ejemplo cuando pongo algo como CARLOS P (se cae en la P).
Responder Con Cita
  #6 (permalink)  
Antiguo 11-11-2008, 22:11:59
Gran Participación en el Foro
 
Registrado: feb 2005
Ubicación: Detras de un monitor...
Posts: 105
lee-mon-shu-pao Valoración +2
Predeterminado Re: Problema con Filter

Prueba con
MiTexto = "'%" & Trim(TxBusq) & "%'"

Pero mantiene tu codigo.
MiBusqueda = "MCL_TIT LIKE " & Mitexto
DataE.rsMCL_FLTRO.Filter = MiBusqueda

Cuenta como te fue y si te da error.
__________________
---------------------
Ácido, pero vitamínico.

Maipú- Chile
Responder Con Cita
  #7 (permalink)  
Antiguo 11-11-2008, 23:02:46
Avatar de YvanB
Un Nuevo Amigo
 
Registrado: dic 2007
Posts: 27
YvanB Valoración +2
Contactar con YvanB a través de MSN
Predeterminado Re: Problema con Filter

Cita:
Empezado por lee-mon-shu-pao Ver Mensaje
Prueba con
MiTexto = "'%" & Trim(TxBusq) & "%'"

Pero mantiene tu codigo.
MiBusqueda = "MCL_TIT LIKE " & Mitexto
DataE.rsMCL_FLTRO.Filter = MiBusqueda

Cuenta como te fue y si te da error.
E X C E L E N T E ! ! !

Muchas gracias lee-mon-shu-pao, el codigo funcionó perfectamente. si bien es cierto jhocastro lo habia propuesto en su caso no me funciono porque hice la prueba conjunta con el select y es como dice lee-mon: manteniendo mi codigo.

Un abrazo a todos y gracias una vez mas, volvere...
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 06:52:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right