none
realizar una consulta mediante un textbox RRS feed

  • Pregunta

  • Buenas noches foro, mi problema es el siguiente: estoy realizando un form para pase de lista de una escuela, entonces al poner la clave de alumno en el textbox , me llene su nombre y apellido sin que haga ninguna otra accion solo poner su clave, ya intente poner la consulta en algunos eventos del text como el mouse click, doble click etc no se cual evento sea o si no sea cuestion de eventos, porfavor agradeceria su ayuda..... saludos


     
    martes, 1 de diciembre de 2015 3:36

Respuestas

  • El evento depende del tipo de aplicación. Suponiendo que estés trabajando con Winforms, podrías usar el evento TextChanged, que se dispara cada vez que tecleas un nuevo carácter. Dentro del manejador del evento, puedes examinar el Length del texto tecleado, y cuando esa longitud sea igual al número de caracteres que tienen tus claves, entonces ejecutas la búsqueda en base de datos.
    • Marcado como respuesta victor valencia miércoles, 2 de diciembre de 2015 4:23
    martes, 1 de diciembre de 2015 7:20
  • Saludos

    yo en este caso utilizo el evento Keyprees que al dar enter se ejecuta la consulta eJ:

     Private Sub Mprecio2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
            If e.KeyChar = ChrW(Keys.Enter) Then
                e.Handled = True
                SendKeys.Send("{TAB}")

    ' aqui va la consulta

            End If

    end sub

    - lo puedes hacer tambien en el keyDown que trabaja con enter y o en el lostfocus  al perder el focus

    • Marcado como respuesta victor valencia miércoles, 2 de diciembre de 2015 4:23
    martes, 1 de diciembre de 2015 11:41

Todas las respuestas

  • El evento depende del tipo de aplicación. Suponiendo que estés trabajando con Winforms, podrías usar el evento TextChanged, que se dispara cada vez que tecleas un nuevo carácter. Dentro del manejador del evento, puedes examinar el Length del texto tecleado, y cuando esa longitud sea igual al número de caracteres que tienen tus claves, entonces ejecutas la búsqueda en base de datos.
    • Marcado como respuesta victor valencia miércoles, 2 de diciembre de 2015 4:23
    martes, 1 de diciembre de 2015 7:20
  • Saludos

    yo en este caso utilizo el evento Keyprees que al dar enter se ejecuta la consulta eJ:

     Private Sub Mprecio2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
            If e.KeyChar = ChrW(Keys.Enter) Then
                e.Handled = True
                SendKeys.Send("{TAB}")

    ' aqui va la consulta

            End If

    end sub

    - lo puedes hacer tambien en el keyDown que trabaja con enter y o en el lostfocus  al perder el focus

    • Marcado como respuesta victor valencia miércoles, 2 de diciembre de 2015 4:23
    martes, 1 de diciembre de 2015 11:41
  • buenas noches, grax x responder, pues ya utilice lo que tu me propusiste pero no hace nada se queda igual mira el codigo lo utilice asi:

     If e.KeyChar = ChrW(Keys.Enter) Then
                e.Handled = True
                SendKeys.Send("{TAB}")
                ' aqui va la consulta
                Dim query As String = "select nom_alu,appat_alu from alumnos where id_alu = ?id_alu"

                Dim cmd As New MySqlCommand(query, conn)

                cmd.Parameters.AddWithValue("?id", txtclavealu.Text)
                cmd.Parameters.AddWithValue("?nom_Alu", txtnomalu.Text)
                cmd.Parameters.AddWithValue("appat_alu", txtapepat.Text)
            End If

    lo puse en el evento keypress, y keydown y nada, despues me marcaba error diciendo que keychar y handled no era miembro de system.eventarts, no se a que se deba y aun sigo sin resolver mi problema

    miércoles, 2 de diciembre de 2015 2:05
  • grax a los 2 por su ayuda..... lo logre ... saludos estare molestandolos de nuevo ... 
    miércoles, 2 de diciembre de 2015 4:24