Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dyego Fergutz

[Resolvido] Troca de dados entre Forms VB

Recommended Posts

Bom dia, estou desenvolvendo minha monografia e gostaria de saber o seguinte:

quero pegar o código do usuário do form de login(frmLogin) e utilizá-lo em outros forms, por exemplo, na hora de excluir algo no sistema, a exclusão só poderá ser feita se o usuário for ADMINISTRADOR, ou seja, UsrAdmin = 0.

 

        Dim oConexao As New ConexaoRUS.Conexao
        Dim sCarregaLogin As String
        sCarregaLogin = "SELECT codUsr,nomUsr,usrAdmin FROM USUARIOS WHERE userAdmin = 1 AND usrLogin = '" & txtLogin.Text & "' AND usrSenha = '" & txtSenha.Text & "'"


        oConexao.Abre()
        Dim oCmd As New OleDbCommand(sCarregaLogin, oConexao.ConexaoOLEDB)

        Dim nCodigo As Integer



        Try
            nCodigo = oCmd.ExecuteScalar() -- VARIAVEL QUE VAI RECEBER O CÓDIGO DO USUÁRIO

        Catch ex As Exception
            nCodigo = 0

        End Try

        oConexao.Fecha()

        If nCodigo > 0 Then

            Me.Close()

        Else
            MsgBox("Login e/ou Senha inválido!", MsgBoxStyle.Critical, "ERRO")
            txtSenha.Text = ""
            txtLogin.Text = ""
            txtLogin.Focus()
        End If

agora eu gostaria de saber como faço para utilizar a variável (nCodigo) ou o seu valor em outro form no Visual Studio 2005.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Visual Basic http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET > Windows Applications

 

Cria uma classe estática e armazene os valores do usuário logado.

 

Abraços...

 

o frmLogin está definido como Public Class frmLogin, o que eu preciso fazer pra deixar da forma que você falou ?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta declarar a respectiva variável como publica e esta estará disponível para qualquer formulário da aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta declarar a respectiva variável como publica e esta estará disponível para qualquer formulário da aplicação.

 

o problema eh o seguinte cara, ele pega sempre o numero 0, nao consigo passar o verdadeiro codigo do usuario de um form para outro !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, consegui da seguinte forma:

 

add > new > module (no meu caso mdlUsuario.vb):

 


Module mdlUsuario

    Public nCodigoUsuarioLogin As Integer

End Module

então quando você quer utilizar o codigo do usuario que esta no frmLogin faz o seguinte:

 

mdlUsuario.nCodigoUsuarioLogin = nCodigo -- código que o form de login pega atraves de sentença SQL

e para utilizar em outro form:

outroCodigo = mdlUsuario.nCodigoUsuarioLogin

obrigado

e espero ter ajudado mais alguem que estava em duvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.