Busquedas de Registros en VB2005 Express

23/02/2006 - 20:11 por Luis Serrano | Informe spam
Hola a todos,

Despues de años con VB y DAO estoy comenzando a programar en VB2005 y me
encuentro con un problema.

Supongamos un Form en el que estan los registros de una tabla en vista
detalles con un BindingNavigator.
La tabla tiene solo 2 campos:
ID clave principal
NOMBRE

¿Como se podría hacer para ir al primer registro cuyo campo NOMBRE contenga
las letras "pep" sin distingir entre mayúsculas y minúsculas.?
¿No hay nada parecido al "findfirst Criterio" que utilizo con los Recordsets
en DAO?
He estado buscando y no doy con la solución.

Gracias a todos
Luis Serrano
 

Leer las respuestas

#1 Alejandro Medinilla elMedex
24/02/2006 - 02:43 | Informe spam
Pues lo que podrias hacer es checarlo con expresiones regulares que es lo que
hace el fidfirst criteria algo como esto:

Private Function checar(ByVal cadena As String, ByVal elemento As
String) As Boolean
'cadena seria la palabra para la busqueda
'elemento es el NOMBRE
Dim expresion As String = "^\w*" & cadena.ToLower() & "\w*]$"
'lo pongo en minusculas para que no distinga entre mayus y minus
Dim rx As New System.Text.RegularExpressions.Regex(expresion)
checar = rx.IsMatch(elemento.ToLower())
'como se pasa el parametro por valor no se altera tu elemento
End Function

con algunas pequeñas modificaciones quiza adaptado a tus necesidades

Alejandro Medinilla Orozco "elMedex"



Cuentanos si te sirvio de algo la respuesta y alguna posible aportacion
Gracias.


"Luis Serrano" escribió:

Hola a todos,

Despues de años con VB y DAO estoy comenzando a programar en VB2005 y me
encuentro con un problema.

Supongamos un Form en el que estan los registros de una tabla en vista
detalles con un BindingNavigator.
La tabla tiene solo 2 campos:
ID clave principal
NOMBRE

¿Como se podría hacer para ir al primer registro cuyo campo NOMBRE contenga
las letras "pep" sin distingir entre mayúsculas y minúsculas.?
¿No hay nada parecido al "findfirst Criterio" que utilizo con los Recordsets
en DAO?
He estado buscando y no doy con la solución.

Gracias a todos
Luis Serrano



Preguntas similares