Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

cadena de texto

Estas en el tema de cadena de texto en el foro de Visual Basic clásico en Foros del Web. Hola, creo que la consulta no debe ser muy difícil pero la verdad es que no doy con la solución. Me gustaría saber cómo puedo ...
  #1 (permalink)  
Antiguo 26/10/2005, 16:26
 
Fecha de Ingreso: abril-2005
Mensajes: 15
Antigüedad: 19 años, 1 mes
Puntos: 0
cadena de texto

Hola, creo que la consulta no debe ser muy difícil pero la verdad es que no doy con la solución.

Me gustaría saber cómo puedo hacer para buscar palabras poniendo alguna de las primeras letras iniciales. El algoritmo de búsqueda lo tengo pero lo que no sé es cómo indicarle que busque por la letra.

Es decir, lo que busco es poder poner "letra + lo que sea", yo hago buscar = "apellidos Like Palabra & "*", pero así no sale, me gustaría que alguien me indicara esta sentencia select (letra.*).

Muchas gracias.
  #2 (permalink)  
Antiguo 26/10/2005, 17:01
 
Fecha de Ingreso: abril-2005
Mensajes: 15
Antigüedad: 19 años, 1 mes
Puntos: 0
Hola aquí estoy de nuevo. El algoritmo que uso es:

Private Sub Buscar_Click()
Dim Buscado As String, Criterio As String
Buscado = InputBox("¿Qué nombre quieres buscar?")
If Buscado = "" Then Exit Sub
Criterio = "Nombre Like 'Buscado & *'" AQUÍ ES DONDE FALLA, ME GUSTARÍA QUE BUSCASE LA UN NOMBRE PONIENDO LA LETRA O LETRAS INICIALES.
' Buscar desde el siguiente registro a la posición actual
Adodc1.Recordset.MoveNext
If Not Adodc1.Recordset.EOF Then
Adodc1.Recordset.Find Criterio
End If
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveFirst
' Buscar desde el principio
Adodc1.Recordset.Find Criterio
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
MsgBox ("No encuentro ese nombre")
End If
End If
End Sub

Espero que podais ayudarme.

Muchas Gracias.

Un saludo.
  #3 (permalink)  
Antiguo 26/10/2005, 17:06
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
A ver si entendi, lo que quieres hacer es buscar los apellidos que inicien por una letra o por algunas letra; por ejemplo: Seleccionar todos los apellidos que inicien por la letra C; o los que inicien por Co. ¿Estoy en lo correcto?; si es asi, Porque no pruebas esto:
buscar = "apellidos LIKE '" & palabra & "%'"
  #4 (permalink)  
Antiguo 27/10/2005, 06:17
 
Fecha de Ingreso: abril-2005
Mensajes: 15
Antigüedad: 19 años, 1 mes
Puntos: 0
gracias

Eso era lo que estaba buscando jc_moty , lo que no sabía es que se usaba %, yo estaba empeñado en el símbolo *.

gracias por la ayuda, funciona muy bien.

Un saludo.
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 01:41.