none
Executar a função de um formulário em outro formulário RRS feed

  • Pergunta

  • Pessoal, boa tarde.

    Preciso atualizar um DataGridView do form A assim que finalizar as atualizações na tabela pelo form B. Estou tentando conforme apresentado abaixo, mas não funciona. Seguindo a sequencia de execução, tudo funciona normalmente, porém não altera as informações do DataGridView. Alguém pode me ajudar? Muito obrigado pela atenção.

    Public Sub ConsultaOcr()

            Using Con As SqlConnection = GetConnectionSQL()
                Try

                    Con.Open()
                    Dim Cmd As SqlCommand = New SqlCommand(SqlStr, Con)
                    Dim Da As SqlDataAdapter = New SqlDataAdapter(Cmd)
                    Dim Dt As DataTable = New DataTable
                    Da.Fill(Dt)
                    Me.dgvCnsOcorrencias.DataSource = Dt
                Catch ex As Exception

                Finally

                    Con.Close()
                End Try
            End Using
    End Sub

    Private Sub FinalizaOcr()

            Using Con As SqlConnection = GetConnectionSQL()
                Try

                    Con.Open()
                    Dim Cmd As SqlCommand = New SqlCommand(SqlStr, Con)
                    Cmd.ExecuteNonQuery()

                    SqlAtividade()
                    Atividade()

                    MsgBox("Finalização efetuada com sucesso!", vbOKOnly, "Finalização OK")

                    Dim frmReturn As New CnsOcorrencias(Id, Perf)
                    frmReturn.CarregaSqlSlc()
                    frmReturn.ConsultaOcr()

                    Me.Close()
                Catch ex As Exception

                    MsgBox(ex.Message)
                Finally

                    Con.Close()
                End Try
            End Using
    End Sub

    segunda-feira, 19 de setembro de 2016 21:01

Respostas

  • Bom dia Heber Arrivabene,

    Obrigado pela participação no Fórum MSDN.

    Verifique a sugestão neste link.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Heber Arrivabene quinta-feira, 22 de setembro de 2016 19:38
    terça-feira, 20 de setembro de 2016 12:48
    Moderador
  • Tenta assim:

    'Atualiza dgvCnsOcorrencias no form MeuForm
    My.Forms.MeuForm.dgvCnsOcorrencias.DataSource = Dt

    • Marcado como Resposta Heber Arrivabene quinta-feira, 22 de setembro de 2016 19:38
    quarta-feira, 21 de setembro de 2016 20:34

Todas as Respostas

  • Bom dia Heber Arrivabene,

    Obrigado pela participação no Fórum MSDN.

    Verifique a sugestão neste link.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Heber Arrivabene quinta-feira, 22 de setembro de 2016 19:38
    terça-feira, 20 de setembro de 2016 12:48
    Moderador
  • Robson,

    Boa tarde,

    O form (A) que contém o DataGridView que precisa ser atualizado, já está aberto.

    Usando essa solução ele abre o form (A) novamente.

    Teria uma forma de atualizar o form (A) que já está aberto?

    quarta-feira, 21 de setembro de 2016 16:33
  • Tenta assim:

    'Atualiza dgvCnsOcorrencias no form MeuForm
    My.Forms.MeuForm.dgvCnsOcorrencias.DataSource = Dt

    • Marcado como Resposta Heber Arrivabene quinta-feira, 22 de setembro de 2016 19:38
    quarta-feira, 21 de setembro de 2016 20:34
  • Pessoal, muito obrigado pela ajuda de todos!

    Nada funcionou, como tenho pressa para a entrega do projeto, acabei modificando o código e trazendo as alterações para dentro do form.

    Mais uma vez, muito obrigado pela ajuda.

    quinta-feira, 22 de setembro de 2016 19:37