Cómo Hacer Una Búsqueda Con Autocompletado


Subject: 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???

Profile PM  
Subject: 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

Subject: 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!!

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1213s (PHP: -39% SQL: 139%)
SQL queries: 23 - Debug Off - GZIP Enabled