none
Usar Button Dos Veces Seguidas RRS feed

  • Pregunta

  • Buenos dias

    Mi problema es que estoy realizando una aplicacion sencilla que realiza actualizaciones a una tabla en una base de datos en access 2007. 

    Al realizar el primer click en el boton realiza todas las instrucciones que estan dentro del boton,  pero cuando retrocedo y vuelvo hacer click en el boton, no ingresa las instrucciones y mantiene la informacion anterior sin actualizar nada.

    Gracias por la ayuda.
    jueves, 7 de noviembre de 2013 16:43

Respuestas

  • dejame ver ver si entiendo no me queda muy claro ese codigo

    cuando le das al boton escondes el formulario principal

    Me.Visible = False

    y muestras un nuevo formulario "Ingredientes"con  

    ActualizarInventario.Show() ? esto es lo que no me queda muy claro

    suponiendo que algo asi es,  este formulario tendria una codificacion en el evento load

    que segun tu solo se cumple una ves

    el problema es que no veo en este codigo como cierras ese formulario para volver al formulario donde esta el boton

    si solo estas poniendole Visible = False  al formulario donde esta el codigo en el load pues es por eso

    a este formulario  deberias decirle close y no Visible = False  para que el eveto load cargue otra ves

    haci cada ves que le des al .show este ejecute el codigo del load

    si no entendi bien explicate en detalle


    • Marcado como respuesta Lorenz Macaro viernes, 8 de noviembre de 2013 5:09
    viernes, 8 de noviembre de 2013 4:14

Todas las respuestas

  • creo que lo que esta mal es la logica dentro de el boton entonces

    das mas info para que alguien te cheke el codigo a ver q esta mal.

    viernes, 8 de noviembre de 2013 1:33
  • Este es el codigo...  la primera vez realiza la consulta perfectamente, pero cuando uno vuelve a ingresar sin cerrar la aplicacion, y realiza algun cambio este no la muestra apesar que en la base de datos si se realiza el cambio...

    Gracias de antemano por la ayuda !

    Public Class Ingredientes


        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

            Me.Visible = False
            ActualizarInventario.Show()

        End Sub

        Private Sub Ingredientes_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

            conectar()
            Dim ing As New ADODB.Recordset
            Dim sql, codigo, nombre, cantidadDis, cantidadReq As String

            sql = "SELECT * FROM INGREDIENTES"
            Acceso.Open()
            ing = Acceso.Execute(sql)

            ing.MoveFirst()

            Do While Not (ing.BOF Or ing.EOF)

                With ing

                    codigo = "Codigo: " + .Fields.Item("codigo").Value.ToString
                    nombre = "Nombre: " + .Fields.Item("nombre").Value
                    cantidadDis = "Cantidad Disponible: " + .Fields.Item("cantidadDisponible").Value
                    cantidadReq = "Cantidad Requerida: " + .Fields.Item("cantidadRequerida").Value
                    Inventario.Items.Add(codigo)
                    Inventario.Items.Add(nombre)
                    Inventario.Items.Add(cantidadDis)
                    Inventario.Items.Add(cantidadReq)
                    Inventario.Items.Add("------------------------------------")

                End With

                ing.MoveNext()

            Loop

            ing.Close()
            Acceso.Close()

        End Sub

        Private Sub Inventario_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles Inventario.SelectedIndexChanged

        End Sub
    End Class

    viernes, 8 de noviembre de 2013 2:28
  • dejame ver ver si entiendo no me queda muy claro ese codigo

    cuando le das al boton escondes el formulario principal

    Me.Visible = False

    y muestras un nuevo formulario "Ingredientes"con  

    ActualizarInventario.Show() ? esto es lo que no me queda muy claro

    suponiendo que algo asi es,  este formulario tendria una codificacion en el evento load

    que segun tu solo se cumple una ves

    el problema es que no veo en este codigo como cierras ese formulario para volver al formulario donde esta el boton

    si solo estas poniendole Visible = False  al formulario donde esta el codigo en el load pues es por eso

    a este formulario  deberias decirle close y no Visible = False  para que el eveto load cargue otra ves

    haci cada ves que le des al .show este ejecute el codigo del load

    si no entendi bien explicate en detalle


    • Marcado como respuesta Lorenz Macaro viernes, 8 de noviembre de 2013 5:09
    viernes, 8 de noviembre de 2013 4:14
  • Hola !

    Efectivamente mi error fue no cerrar el formulario,  cambie Visible = false por Close()  y todo funciona perfectamente.

    Muchas Gracias Por Tu Ayuda !

    viernes, 8 de noviembre de 2013 5:10
  • que bueno "}
    viernes, 8 de noviembre de 2013 5:29