none
Autocompletar varios textbox. RRS feed

  • Pregunta

  • Hola a todos(as).

    Les cuento mi problema.

    Tengo 3 texbox, mi deseo es que el primero sea capaz de autocompletar con respecto a una tabla que tengo en la base de datos.

    En el primer textbox me funciona, es decir al teclear sobre este textbox, este me sugiere los valores de la tabla de la base de datos.

    Esta tabla contiene 3 columnas, entonces deseo que a medida que escriba en el primer texbox, en los 2 siguientes textbox se autocomplete con las 2 siguientes columnas de la tabla de la base de datos.

    Espero que haya sido claro en el planteamiento de mi problema.

    Gracias y Saludos.

    domingo, 7 de noviembre de 2010 3:19

Todas las respuestas

  • hola

    seria una especie de carga en cascada que aplicarias como si fueran combobox los 3 controles

    cuando quitas el foro del primer textbox, alli es cuando debes cargar el autocomplete del segundo control

    por supuesto en la funcion que uses para definir los datos que este segundo textbox tendra usaras de filtro el primer textbox

    piensa la situacion como si fueran combobox, como harias para definir los datos del segundo combo a parir del primer, bueno la misma tecncia solo que con el evento Lostfocus del textbox en donde cambias los datos del autocomplete del siguiente control

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta el oberto martes, 9 de noviembre de 2010 3:08
    • Desmarcado como respuesta el oberto jueves, 11 de noviembre de 2010 18:30
    domingo, 7 de noviembre de 2010 3:53
  • Hola.

    Hice mas o menos lo que me recomiendas. En el evento de TextChanged del primer textbox, relleno los otros dos textbox segun el contenido del primer textbox, hasta aqui todo bien. Pasa que estos 3 textbox estan enlazados a un bindingsource a traves de la propiedad databindings, y resulta que al completar los otros 2 textbox, no es necesario que el usuario intervenga en estos dos textbox (este es el proposito, facilitar al usuario el ingreso), entonces cuando salto al boton guardar, las propiedades que enlazo en estos dos controles estan nulas, al parecer cuando el usuario no interviene en estos controles estos no estan guardando el contenido.

    Por mientras en el evento LostFocus del primer textbox, realizo lo siguiente:

    textbox2.Focus();

    textbox3.Focus();

    Se que no ayuda en mucho pero por mientras funciona, es decir al guardar estan los valores de los textbox, pero me gustaria una solucion mas acorde, y mas confiable ya que a veces no funciona.

    Saludos.

    jueves, 11 de noviembre de 2010 4:20
  • Hola "El Oberto", y si en vez de utilizar 3 texbox utilizas 3 comboBox y bindeas los 3 al mismo datasource con distinto datamenber? esto tendria como resultado (colocando autocomplete suggestAppend en las propiedades) que el usuario al comenzar a escribir en cualquiera de los 3 combobox, seleccionaria una opcion  y automaticamente tomaria el valor correcto en los 3 combobox.

    Te recomiendo que veas:

    Cómo: Crear un control con enlace simple en un formulario Windows Forms

    Enlace de datos y formularios Windows Forms

    o pasate por AQUI donde explican (con codigo fuente y todo) como hacer el dataset y cargarselo a un combobox

     

    Espero que te se util!



    Victoria Rodriguez

    Raona - Software Engineer

    Mi BLog
    domingo, 14 de noviembre de 2010 13:57
  • Hola Victoria.

    He ocupado combobox's en otros campos del formulario, pero en esta ocasion debo utilizar textbox's porque el usuario puede que ingrese campos

    Es que no puedo utilizar combobox's porque es un control que el usuario ingresa datos y en caso de repetirse este valor lo busca en la base de datos.

    Mi solucion es que en text_changed del primer textbox, relleno los otros dos textbox y tambien la propiedades del objeto enlazado.

    Gracias.

    martes, 23 de noviembre de 2010 3:19
  • Buenas, amigo puedes enviar el codigo que empleaste en el text_change? tengo el mismo problema y no he podido dar con la solución,  gracias

     
    sábado, 15 de febrero de 2020 23:38