none
Autocompletar un combobox desde Sql Server??? RRS feed

Todas las respuestas

  • Buenos dias,

    Creo que te pueden ser de utilidad estos enlaces:

    http://www.webprogramacion.com/58/vbnet/rellenar-un-combobox.aspx

    http://www.elguille.info/colabora/NET2005/FernandoLuque_El_Control_ComboBox.htm

    http://www.elguille.info/NET/dotnet/LeerFicheroTexto_asignarloControl.htm

    saludos,

    Jesús Daryanani - GOPI

    sábado, 29 de agosto de 2015 17:17
  • Hola:

     Solo como comentario, seria bueno que consideraras la cantidad de información que contendrá la tabla, cuantos usuarios estarán interactuando con la aplicación al mismo tiempo.

     Te comento lo anterior por que si la tabla donde se tiene que buscar la información es muy extensa en información la consulta de selección podría demorarse un poco si a esto le sumamos que el usuario que esta aplicando el filtro (escribiendo sobre el control) escribe muy rápido entonces las consultas podrían colisionar (en el mejor de los casos, en el peor tu aplicación entraría en el tipo estado de NO RESPONDE).

     El volumen de información es importante para el tema de AutoComplete porque bien si no es muy grande podrías cargar una lista genérica de propiedades al cargar tu formulario y despues aplicar el Filtro a esta lista, con esta técnica las consultas ya no las estarías ejecutando directamente vs la Bd sino Vs la lista en memoria y sera muchísimo mas rápido la respuesta, pero ojo, esta lista se cargaría desde que el formulario arranque por lo cual si la información es demasiada podría tardarse en cargar información que probablemente no necesites.

    Si deseas un ejemplo de esto que te comento podrías revisar este articulo:

    AutoComplete TextBox usando Listas Genericas


    Saludos desde Monterrey, Nuevo León, México!!!

    lunes, 31 de agosto de 2015 13:47
  • Puedes usar el siguiente codigo, lo ejecutas en el Form Load.

      Dim Query As String = "SELECT DATO FROM TABLA "
            Dim DR As OdbcDataReader
            Try
                Using conexion As New OdbcConnection(TuConexion)
                    Dim cmd As New OdbcCommand(Query, conexion)
                    conexion.Open()
                    DR = cmd.ExecuteReader
                    While DR.Read
                        TuComboBox.Items.Add(DR(0))
                    End While
                    conexion.Close()
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try

    ' La referencia es Imports System.Data.Odbc

    lunes, 31 de agosto de 2015 17:04