Private Sub butBewaarRolbeheer_Click()
Dim cnn As ADODB.Connection
Dim rst1 As New ADODB.Recordset 'sqlRolgebruikers
Dim rst2 As New ADODB.Recordset 'sqlRolgebruikersNiveau
Dim rst3 As New ADODB.Recordset 'sqlRolgebruikersInstelling
Dim rst4 As New ADODB.Recordset 'sqlRolgebruikersRechten
Dim rst5 As New ADODB.Recordset 'sqlRolgebruikersThemas
Dim sqlRolgebruikers As String
Dim sqlRolgebruikersNiveau As String
Dim sqlRolgebruikersInstelling As String
Dim sqlRolgebruikersRechten As String
Dim sqlRolgebruikersThemas As String
Dim iDoorgeefRID As Long
Dim varInstelling As Variant
Dim varThemas As Variant
Dim strCodeModule As String
strCodeModule = "frmRolbeheer butBewaarRolbeheer_Click()"
On Error GoTo foutafhandeling
sqlRolgebruikers = "SELECT RGebruikerNaam, RGebruikerVoornaam, REmail FROM tblRolgebruikers;"
sqlRolgebruikersNiveau = "SELECT GNNaam FROM tblRolgebruikersNiveau;"
sqlRolgebruikersInstelling = "SELECT GINaam, GINummer, GIOfficieleNaam FROM tblRolgebruikersInstelling;"
sqlRolgebruikersRechten = "SELECT GRNaam FROM tblRolgebruikersRechten;"
sqlRolgebruikersThemas = "SELECT GTNaam FROM tblRolgebruikersThemas;"
Set cnn = CurrentProject.Connection
rst1.Open sqlRolgebruikers, cnn, adOpenKeyset, adLockPessimistic
rst2.Open sqlRolgebruikersNiveau, cnn, adOpenKeyset, adLockPessimistic
rst3.Open sqlRolgebruikersInstelling, cnn, adOpenKeyset, adLockPessimistic
rst4.Open sqlRolgebruikersRechten, cnn, adOpenKeyset, adLockPessimistic
rst5.Open sqlRolgebruikersThemas, cnn, adOpenKeyset, adLockPessimistic
'Eerst nieuwe gebruiker aanmaken (slechts 1)
rst1.AddNew
rst1!RGebruikerNaam = TempVars.Item("NaamGebruiker")
rst1!RGebruikerVoornaam = TempVars.Item("VoornaamGebruiker")
rst1!REmail = TempVars.Item("EmailGebruiker")
rst1.Update
'Eerst Niveau invullen (slechts 1)
rst2.AddNew
rst2!GNNaam = Me.lstNiveau.Column(1)
[COLOR="#FF0000"][B]rst2.Save >> ook als ik hier rst2.Update zet[/B][/COLOR]
'Dan alle gekozen instellingen doorlopen (meerkeuze)
For Each varInstelling In Me.lstInstellingen.ItemsSelected
rst3.AddNew
rst3!GINummer = Me.lstInstellingen.Column(3)
rst3!GINaam = Me.lstInstellingen.Column(2)
rst3!GIOfficieleNaam = Me.lstInstellingen.Column(4)
rst3.Update
'Dan het gebruikersrecht (slechts 1)
rst4.AddNew
rst4!GRNaam = Me.lstGebruikersrechten.Column(0)
rst4.Update
'Dan indien in .lstGebruikersrechten "Mijn onderwijs Gebruiker" is al de thema's opnemen
If Me.lstGebruikersrechten.Value = "Mijn Onderwijs Gebruiker" Then
For Each varThemas In Me.lstThemas.ItemsSelected
rst5.AddNew
rst5!GTNaam = Me.lstThemas.Column(0)
rst5.Update
Next
End If
Next
Set rst1 = Nothing
Set rst2 = Nothing
Set rst3 = Nothing
Set rst4 = Nothing
Set rst5 = Nothing
Set cnn = Nothing
TempVars.Remove "NaamGebruiker"
TempVars.Remove "VoornaamGebruiker"
TempVars.Remove "EmailGebruiker"
Exit_Sub:
Exit Sub
foutafhandeling:
Call FoutenRegistratie(Err.Number, Err.Description, strCodeModule, Environ("Username"))
Resume Exit_Sub
End Sub