Não sei qual a melhor solução, se um ciclo que vê e compara o user atual com os users existentes
ou
se adaptar a função getUserAtual() a dar para além do nome do user logar tb o id que servirá para trabalhar com a tabela.
toda a ajuda é bem vinda
valor prefifinido: =strUserAtual
SELECT Login.id, Login.User
FROM Login
WHERE Login.User="strUserAtual"
Me.cbfuncionario.Column(1) = strUserAtual
Set strUserAtual = Me.cbfuncionario.Column(1)
Ola Criquio e JPaulo, com a ajuda de vcs acabei entendendo o que houve, a propriedade: ComboBox.BoundColumn, estava definida como 0(zero), oq ue não permitia manter a gravação, alterei para 1, como default e tudo deu certo.
Obrigada.
Ju.
Private Sub Form_Open(Cancel As Integer)
Me.cbuseratual.Column(0) = login.id
Me.cbuseratual.Column(1) = login.Usuario
End Sub
Dim idUserAtual As Integer, userAtual As String
idUserAtual = login.id
userAtual = login.Usuario
Me.cbuseratual.Column(0) = idUserAtual
Me.cbuseratual.Column(1) = userAtual
Private Sub Form_Open(Cancel As Integer)
Me.txthorafim.Enabled = False
DoCmd.GoToRecord , , acNewRec
Me.cbfuncionario.Value = login.id
If DCount("grupo", "Login", "id=" & login.id) = 7 Then
DoCmd.OpenForm "frm_administracao"
Else
DoCmd.OpenForm "frm_tarefaslistar"
End If
If DCount("grupo", "Login", "user=" & login.Usuario = "'Administrador'") Then
DoCmd.OpenForm "frm_administracao"
Else
DoCmd.OpenForm "frm_tarefaslistar"
End If
If DLookup("grupo", "Login", "user= '" & login.Usuario & "'") = 1 Then
DoCmd.OpenForm "frm_administracao"
Else
DoCmd.OpenForm "frm_tarefaslistar"
End If