VBA Code

Status
Niet open voor verdere reacties.

roderikvolman

Gebruiker
Lid geworden
30 jun 2014
Berichten
24
Beste Lezer,

Ik ben op zoek naar een VBA code.

De code moet het tekstvak [txtUser] dezelfde waarde geven als de inlognaam [cboEmployee] die ik heb ingetikt in een ander formulier [Login]

Wat is hier de code voor?

Alvast bedankt!

Groet Roderik
 
bij het opmaken van je formulier
me.txtUser=forms!login.cboEmployee
ik weet niet of tussen login en cboEmplyee een punt of een ! hoort.
 
Helaas werkt dat niet... wat gaat er mis:

Private Sub Form_Load()
Dim secuirity As Integer

Me.txtUser = Forms!Login.cboEmployee

If IsNull(DLookup("[UserSecurity]", "tblUser", "[UserName] = '" & Me.txtUser & "'")) Then
Me.Navigatieknop13.Enabled = False
Else
Security = DLookup("[UserSecurity]", "tblUser", "[UserName] = '" & Me.txtUser & "'")
If Security = 1 Then
Me.Navigatieknop13.Enabled = True
Else
Me.Navigatieknop13.Enabled = False
End If

End If

End Sub
 
probeer eens msgbox me.txtuser net na de me.txtuser dan kan je zien of je parameter wel wordt opgehaald.

is het formulier login open?
 
Nou het formulier is niet open inderdaad. `dit komt omdat het een login form is en die sluit zich uiteraard automatisch.. ik snap dat het daardoor mis gaat maar hoe ga ik dit oplossen?
 
of het formulier pas sluiten nadat me.txtuser is gevuld of de waarde vasthouden in een public variabele. je defineerd je variabele dan als public helemaal aan het begin.
Code:
Option Compare Database
Option Explicit
Public strEmployee As String

Vervolgens voor dat je sluit wijs je de waarde eraan toe
strEmployee =me.cboEmployee

en dan in je code
me.txtuser=strEmployee
 
Bedankt voor je reactie...

Maar waar moet ik die code ingeven? ik voeg de datbase wel even misschien kan je me dan beter helpen.
 
gebeurtenis bij sluiten van je login formulier. of als er op de ok knop wordt gedrukt in je login formulier.
 
Dat lukt me niet...

ik kan hem alsnog mailen... mijn mail is r.volman@xs4all.nl mocht je jou mail adres niet openbaar willen zetten.

Mijn situatie is zo:

Op moment dat de database opent dan opent de login pop up. daarna sluit hij automatisch en word het navigatieformulier geopend. In dat navigatie formulier zit een vak txtUser. Daarin moet de inlog naam van de persoon die zojuist is ingelogd komen te staan.

Oke dat begrijp ik wat je zegt maar dat heb ik geprobeerd maar dan geeft hij een foutmelding

Private Sub cmdLogin_Click()

'Check to see if data is entered into the UserName combo box

If IsNull(Me.cboEmployee) Or Me.cboEmployee = "" Then
MsgBox "U moet een gebruikersnaam invoeren.", vbOKOnly, "Required Data"
Me.cboEmployee.SetFocus

Exit Sub

End If

'Check to see if data is entered into the password box

If IsNull(Me.txtPassword) Or Me.txtPassword = "" Then
MsgBox "U moet een wachtwoord invoeren.", vbOKOnly, "Required Data"
Me.txtPassword.SetFocus
Exit Sub
End If

'Check value of password in tblEmployees to see if this
'matches value chosen in combo box

If Me.txtPassword.Value = DLookup("Password", "tblUser", "[UserID]=" & Me.cboEmployee.Value) Then

MyUserID = Me.cboEmployee.Value

'Close logon form an open splash screen

DoCmd.Close acForm, "Login", acSaveYes
DoCmd.OpenForm "Navigation_Form"

Option Compare Database
Option Explicit
Public strEmployee As String

Else
MsgBox "Ongeldig wachtwoord. Propeer opnieuw", vbOKOnly, "Invalid Entry!"
Me.txtPassword.SetFocus
End If

'If User Enters incorrect password 3 times database will shutdown

intLogonAttempts = intLogonAttempts + 1
If intLogonAttempts > 3 Then
MsgBox "U heeft geen toegang tot deze database.Contacteer ICT.", vbCritical, "Restricted Access!"
Application.Quit



End If

End Sub
 
Zou je kunnen beginnen met je code op te maken met de CODE knop? Zeker met die lange lappen code is het erg onoverzichtelijk. Geldt ook voor bericht #3 :)
 
En de oplossing is (als je tenminste een db hebt van versie 2007 of hoger) om een Tempvar te gebruiken. Een voorbeeldje daarvan vind je in dit draadje. Overigens wordt het onderwerp ook in de nieuwsbrief behandeld :).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan