Cómo Hacer Una Búsqueda Con Autocompletado


Objetivo: Cómo Hacer Una Búsqueda Con Autocompletado
Necesito ayuda... plis
Estoy trabajando con un formulario con Gambas3 y MySQL para la base de datos. El formulario es para registrar datos de una persona e incluye un textbox donde el usuario debe introducir el nombre de la persona, eso va a una tabla llamada "personas", especificamente a un campo llamado "nombrepers". Ya conseguì hacer la conexión y guardar, pero quiero que el procedimiento "buscar" me permita devolver al formulario los datos de la persona guardada. Y la bùsqueda debo hacerla por el nombre, pero el usuario no siempre sabrà còmo se guardo exactamente ese nombre, por lo que debo usar el operador LIKE. Quisiera que el textbox u otra lista (no se què objeto podrìa usar) hiciera algo como un autocompletado. Es decir que si el usuario introduce la letra "M" en el textbox aparezca una lista con todos los nombres que existan y que comiencen con esa letra, y si sigue escribiendo "Ma" entonces aparezca en la lista solo los que comienzan por esas dos... y asì. He leìdo que debo hacer un bucle, lo intentè pero no lo estoy haciendo bien...Aquí va el código que estoy usando:

Public Sub nombrepersonas_KeyPress()

Dim $strn As String
Dim $regn As Result
Dim $strnom As String

moduloconexion.moduloconexion
$strn = ("Select nombrepers from personas where nombrepers like '" & nombrepersonas.Text & "'")
$regn = moduloconexion.$conexion.Exec($strn)

If ($regn.Count > 0) Then
For $strn = 1 To $regn.Count
$strnom = $regn!nombrepers
ListBox.Add($strnom)
$regn.MoveNext
Next
Endif
moduloconexion.$conexion.close

Por favor, Qué estoy haciendo mal???

Perfil MP  
Objetivo: Re: Cómo Hacer Una Búsqueda Con Autocompletado
nore:

Ayer te conteste en otro hilo que lo habias preguntado.
Lo puedes ver en mi blog como lo he resuelto yo:
http://jsbsan.blogspot.com.es/2015/...completado.html

Creo que tieness varios errores, entre ellos:
- Defines $strn , como una cadena, pero luego en el for lo pones como si fuera un numero: For $strn = 1 To
- Recorrer los resultados de una consulta no se hace asi.
- ¿donde esta la captura de la letra que pulsa el usuario?
- Hay un error es la sentencia sql que estas usando:
"Select nombrepers from personas where nombrepers like '" & nombrepersonas.Text & "'"


Compara los códigos, y seguro que ves los problemas y los puedes corregir.

Saludos

Objetivo: Re: Cómo Hacer Una Búsqueda Con Autocompletado
jsbsan:

Muuchas Gracias por la ayuda!!! y mis disculpas por la tardanza en el agradecimiento... pero estuve hasta esta semana descifrando cada parte de tu código, para poder comprenderlo bien y adaptarlo a mi estilo. Pero está funcionando perfecto!! Gracias, no lo hubiese logrado sin tu ayuda!!

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.1403s (PHP: -39% SQL: 139%)
Consultas SQL: 23 - Debug off - GZIP Activado