MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


4 participantes

    [Resolvido]Implementar login Win em tabela BD

    leandrobnz
    leandrobnz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/09/2011

    [Resolvido]Implementar login Win em tabela BD Empty Implementar login Win em tabela BD

    Mensagem  leandrobnz 19/10/2011, 02:58

    Pessoal, boa noite!!

    Tenho um BD que, ao iniciar, busca a informação no login do Win do usuario logado. Gostaria que essa informação fosse exibida no form e depois, implementada automaticamente na tabela.

    Como posso fazer isso?

    Agradeço desde já a ajuda de vocês!!
    avatar
    sergiosdl
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 143
    Registrado : 04/12/2009

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  sergiosdl 19/10/2011, 03:35

    utilize o comando Environ("Username")
    vc tambem pode utilizar Environ("Computername") e tem varias outras opcoes...
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  criquio 19/10/2011, 11:33

    E aí pica pau, tudo na paz? Tem notícias da Clementina? E seus sobrinhos Toquinho e Lasquita? Todos bem? Razz

    Bem, só para opinar mesmo: você disse que já captura o user ao abrir o bd, pois bem, então, bastaria colocar um campo com algo como:

    Me.NomeDoCampo = VariáveiDeCaptura

    ou pode simplesmente usar Me.NomeDoCampo = Environ("Username") como sugerência do colega Laughing


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    leandrobnz
    leandrobnz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/09/2011

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  leandrobnz 19/10/2011, 12:14

    Criquio, tudo na paz sim, e com vc?

    Ah, a Clementina sumiu e os sobrinhos descobriram a "vida" boa depois do epísódio que eu conto a história de João e Maria!!!!! kkk

    Iniciante em BD é uma beleza mesmo.. dificil de entender as coisas.. kkkk mas vamos lá.

    Os comandos que utilizo para pegar a informação do login do Win é:


    Option Compare Database

    Private Declare Function GetUserName Lib "advapi32.dll" Alias _
    "GetUserNameA" (ByVal lpBuffer As String, ByRef nSize As Long) As Long

    Public sUsuarioLogado As String

    Public Function GetUser()

    Dim Ret As Long
    Dim UserName As String
    Dim Buffer As String * 25
    Ret = GetUserName(Buffer, 25)
    UserName = Left$(Buffer, InStr(Buffer, Chr(0)) - 1)
    GetUser = (UserName)
    End Function
    Public Function Exibir_Usuario()
    Dim sUsuario As String
    Dim oRec As Recordset


    sUsuario = GetUser

    sUsuarioLogado = ""

    Set oRec = CurrentDb.OpenRecordset(Name:="select nome from analistas where matricula = '" & sUsuario & "'", Type:=dbOpenForwardOnly)

    If oRec.EOF Then
    MsgBox "Usuário não existe"
    Else
    MsgBox "Usuário logado: " & oRec.Fields(0).Value
    sUsuarioLogado = oRec.Fields(0)
    End If

    oRec.Close

    End Function
    ===================================================

    Em um formulário, onde tenho o campo Analista, tenho a seguinte linha de comando:

    Private Sub Analista_BeforeUpdate(Cancel As Integer)
    Me!Analista.Value = sUsuarioLogado
    Me.Refresh
    End Sub


    Isso está certo? Se não, o que falta ou o que pode ser corrigido?

    Agradeço a ajuda novamente!!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  criquio 19/10/2011, 12:54

    Eu costumo usar o Environ. Como ele captura diretamente o usuário,não precisa de função. Basta uma linha:

    sUsuario = Environ("Username")

    Economiza muitas linhas de código usadas na função GetUsername.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    leandrobnz
    leandrobnz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/09/2011

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  leandrobnz 19/10/2011, 13:57

    Na verdade, o meu problema está em poder exibir o nome do usuário no formulário e depois gravar na tabela.

    Acho que o comando abaixo tem alguma coisa errada... Ou (provavelmente) eu não to entendendo o que vocês estão querendo dizer e provavelmente será necessário desenhar pra mim!! rsrsrs

    O comando abaixo é o que eu estou (ou acho que estou) utilizando para exibir a informação no formulário e, consequentemente, gravar na tabela.


    Private Sub Analista_BeforeUpdate(Cancel As Integer)
    Me!Analista.Value = sUsuarioLogado
    Me.Refresh
    End Sub

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  criquio 19/10/2011, 14:38

    Tente:

    Me!Analista.Value = Environ("Username")

    Vale lembrar que esse esquema se refere ao usuário logado no Windows. Como o GetUserName tambem se refere à esse usuário, imagino que isso seja o que você precisa. Se for o usuário logado no aplicativo, considerando que o mesmo tenha uma tabela de usuário, nesse caso será necessário buscar o usuário nessa lista da tabela.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    leandrobnz
    leandrobnz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/09/2011

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  leandrobnz 19/10/2011, 16:33

    Só uma coisa que eu esqueci de informar, esse comando de atualização, eu estou declarando no modo "Antes de Atualizar". Tá certo?

    Encontrei esse comando, e informam que ele grava na tabela a informação desejada.

    CurrentDb.Execute "Insert Into T_Atualizar_" & Environ("username") & " values(" & rstDoc1!CXQDInicio & ")"
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  criquio 19/10/2011, 18:16

    Geralmente, podemos usar ações como essa "Ao carregar" o formulário ou "No atual" do formulário. Preenchendo um campo "Ao carregar" o formulário principal, o nome já fica disponível para todos os formulários, caso o form principal fique sempre aberto.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    leandrobnz
    leandrobnz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/09/2011

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  leandrobnz 19/10/2011, 18:46

    Resolvi o problema. rsrsrs

    Nas propriedades da textbox, aba dados, associei o valor padrão como "=getuser()" e ele está me trazendo a informação.


    Agradeço a ajuda Criquio!!!!!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  vieirasoft 24/10/2011, 11:30

    Só esqueceu de colocar o Resolvido. Desta vez eu coloco.
    leandrobnz
    leandrobnz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 19/09/2011

    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  leandrobnz 26/10/2011, 00:59

    ops... desculpe!!!

    Conteúdo patrocinado


    [Resolvido]Implementar login Win em tabela BD Empty Re: [Resolvido]Implementar login Win em tabela BD

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 14:32