Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Buona sera. Allora per quanto riguarda la prima soluzione ho fatto in questo modo
Ho aperto la maschera dove c'è il mio campo "casella di testo" - che ha come nome "dipendente". Da qui ho aperto visual basic e ho inserito nel codice questo:
Private Declare Function apiGetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Function fOSUserName() As String
' Returns the network login name
Dim lngLen As Long, lngX As Long
Dim strUserName As String
strUserName = String$(254, 0)
lngLen = 255
lngX = apiGetUserName(strUserName, lngLen)
If (lngX > 0) Then
fOSUserName = Left$(strUserName, lngLen - 1)
Else
fOSUserName = vbNullString
End If
End Function
poi sono andato di nuovo sulla maschera e selezionando la casella di testo che mi interessa ho messo come evento "prima di aggiornare" : =me.dipendente=fOSUserName()
Ho fatto in questo modo, ma andando ad aprire la maschera la casella di testo risulta sempre vuota
Per quanto riguarda il secondo metodo, già avevo provato ma mi da sempre il problema che esce come risultato la stringa #Nome?. In particolare vado ad inserire nel campo Dati>Valore predifinito Environ("UserName") ma mi da questo errore.
Spero possiate farmi capire cosa e dove sbaglio. Grazie mille e buona serata