none
que cargue directamente sin presionar el boton del mas RRS feed

  • Pregunta

  • Agregue una tabla de acces a un formulario,y me salieron los campos vacíos por si quería agregar,modificar o eliminar,ademas de navegar por los diferentes registros, pero cada vez que abro ese formulario para agregar tengo que dar al más, ¿se podría hacer que ese boton cargara directamente?   muchas gracias

    boton más:

    Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click

        End Sub
    sábado, 6 de marzo de 2010 19:15

Respuestas

  • Lo siento, se me escapo el Click y propuse tu ultimo post como respuesta, estoy hechando un vistazo al código que has enviado y veo que el método AddNewItem está vacio, por lo que supongo que el propio control BindingNavigator se encarga de poner todo en orden para un nuevo registro al presionar el botón más...

    Prueba a crear el evento Load de tu formulario:

    Private sub Form5_Load(Byval sender as system.Object, byval e as system.eventargs) Handles me.load
    
    End sub
    Y dentro de este método pon este código:
    Me.PartidospoliticosBindingSource.AddNew()
    Me.PartidospoliticosBindingSource.EndNew()
    

    Espero que te funcione
    • Marcado como respuesta davsol sábado, 6 de marzo de 2010 20:56
    sábado, 6 de marzo de 2010 20:52
    Moderador

Todas las respuestas

  • Buenas DavSol, Si quieres en tu manejador del evento Form_Load puedes invocar al método:

    Private Sub Form_Load(ByVal sender as Object, Byval e as System.EventArgs) Handles me.Load
        'Llamamos al método del botón más.
        BindingNavigatorAddNewItem_Click(me, new system.EventArgs)
    End Sub
    De esta forma invocas a su código directamente, también podrías intentar lanzar el evento Click del BindingNavigatorAddNewItem:

    RaiseEvent BindingNavigatorAddNewItem.Click(me, new system.eventargs)
    Un saludo, espero haberte ayudado.
    sábado, 6 de marzo de 2010 19:25
    Moderador
  • voy a probarlo y luego te cuento,muchas gracias
    sábado, 6 de marzo de 2010 19:39
  • hola

    imagino que dentro de tu evento BindingNavigatorAddNewItem_Click tienes codigo que haces que el BindigSource cree un nuevo item a insertar

    bien si es asi, porque no sacas esa funcionalidad en un metodo que peudas reutilizar desde dos punto de tu aplciacion


    Private Sub Form_Load(..)

       .
       .
       .
       NuevoRegistro()

    End Sub


    Private Sub BindingNavigatorAddNewItem_Click(...)

       NuevoRegistro()

    End Sub



    Private Sub NuevoRegistro()

       'aqui ponea tu codigo para crear el registro
       ' el mismo codigo que tienes ahora en el evento BindingNavigatorAddNewItem_Click

    End Sub


    como veras de ambos lugares ahora tienes la misma funcionalidad

    Nota, recuerda primeramente en el form_load cargar el bindigsource y asignar este al bindignnavigator
    luego al funal usa este metodo


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 6 de marzo de 2010 19:39
  • no se muy bien lo que tengo que hacer,es mi primer programa y todo eso me suena a chino, os pongo el codigo de ese formulario entero y si fuerais tan amables de cambiarlo para que el boton de agregar se ejecute directamente cuando cargue y luego ya siga funcionando de forma normal para añadir registros

    este es el codigo:

    Public Class Form5




        Private Sub PartidospoliticosBindingNavigatorSaveItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
            Me.Validate()
            Me.PartidospoliticosBindingSource.EndEdit()
            Me.TableAdapterManager.UpdateAll(Me.PoliticaDataSet)

        End Sub



        Private Sub IdPartidoTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IdPartidoTextBox.TextChanged

        End Sub

        Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

        End Sub

        Private Sub PaginaWebLabel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

        End Sub

        Private Sub TelefónoContactoTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TelefónoContactoTextBox.TextChanged

        End Sub

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.Validate()
            Me.PartidospoliticosBindingSource.EndEdit()
            Me.TableAdapterManager.UpdateAll(Me.PoliticaDataSet)
            MsgBox("El partido se agregó satisfactoriamente")
            Form2.Close()
            Form2.Show()

        End Sub

        Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click


        End Sub

    End Class
    sábado, 6 de marzo de 2010 20:34
  • Lo siento, se me escapo el Click y propuse tu ultimo post como respuesta, estoy hechando un vistazo al código que has enviado y veo que el método AddNewItem está vacio, por lo que supongo que el propio control BindingNavigator se encarga de poner todo en orden para un nuevo registro al presionar el botón más...

    Prueba a crear el evento Load de tu formulario:

    Private sub Form5_Load(Byval sender as system.Object, byval e as system.eventargs) Handles me.load
    
    End sub
    Y dentro de este método pon este código:
    Me.PartidospoliticosBindingSource.AddNew()
    Me.PartidospoliticosBindingSource.EndNew()
    

    Espero que te funcione
    • Marcado como respuesta davsol sábado, 6 de marzo de 2010 20:56
    sábado, 6 de marzo de 2010 20:52
    Moderador
  • genial,funciona a la perfeccion,muchas gracias

    PD: he tenido que quitar esta linea,daba error,por lo demas hace lo que necesito.
    Me.PartidospoliticosBindingSource.EndNew()
    sábado, 6 de marzo de 2010 20:57
  • Tengo el mismo problema pero no me funciona, no me hace nada

      Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO: This line of code loads data into the 'GKRequisitorDataSet.REQGK' table. You can move, or remove it, as needed.
            Me.REQGKBindingSource.AddNew()
            Me.REQGKTableAdapter.Fill(Me.GKRequisitorDataSet.REQGK)
            Me.KeyPreview = True
    
    
        End Sub



    ITIC Luis Carlos Lugo
    jueves, 29 de septiembre de 2011 23:00
  • Me funciono al cambiar el orden:

     Me.REQGKTableAdapter.Fill(Me.GKRequisitorDataSet.REQGK)
                    Me.REQGKBindingSource.MoveLast()
                    Me.REQGKBindingSource.AddNew()

     


    ITIC Luis Carlos Lugo
    • Propuesto como respuesta luclugo martes, 11 de octubre de 2011 20:43
    martes, 4 de octubre de 2011 21:42