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!!