Olá amigos! Aqui estou eu mais uma vez precisando de ajuda.
Bem, há algum tempo, fiz download do BD chamado Maestro (do Avelino - do Usando Access), e trabalhei algumas alterações. Dentre elas, apliquei nos formulários uma rotina que salva na tabela, a data, a hora e nome do usuario que alterou o registro. Ficou bem interessante, já que consigo visualizar no registro quem foi o último que alterou.
Bem, para que isso fosse possível, eu passei o valor da váriavel login.usuario (que é criada na abertura do banco) para o campo do form chamado nomeusuario, no evento clicar do botão salvar do meu formulário. Desta forma:
Me.nomeusuario = login.usuario
Mas vamos a minha dúvida, pois não sei o que estou fazendo de errado. Em um dos meus form, tenho um campo, que só pode ser alterado por um determinado usuario. Ex: Super.
Esse campo tem três possíveis opções (selecionaveis através de combobox), são elas: APROVADO, REPROVADO, EM ANÁLISE.
Por padrão um usuário "comum", ao criar um novo registro, tem o valor desse campo como: EM ANÁLISE. Para aprovações, somente o usuario Super pode alterar esse campo para APROVADO.
Então para analisar as alterações do campo, coloquei no evento antes de atualizar o seguinte:
Dim W as String
W = "Super"
If Me.Status = "APROVADO" Then
If login.usuario = W Then
MsgBox "Status do produto alterado com sucesso!"
Else
MsgBox "Você não tem permissão para aprovar pedidos!"
Cancel = True
Me.Status.Undo
End If
End If
Ocorre que ele não reconhece que o usuário é o Super, e sempre diz a mensagem: "Você não tem permissão para aprovar pedidos!" e defaz a alteração do registro. Porém seu eu clico em Salvar, o nome do usuário aparece no campo nomeusuario, exibindo o ultimo registro alterador por : Super. Ou seja, o valor da variável está disponível. Alguem sabe (e poderia me dizer) por que não consigo analisar o conteúdo dessa variável para poder comparar e validar o código.
Grato.
Bem, há algum tempo, fiz download do BD chamado Maestro (do Avelino - do Usando Access), e trabalhei algumas alterações. Dentre elas, apliquei nos formulários uma rotina que salva na tabela, a data, a hora e nome do usuario que alterou o registro. Ficou bem interessante, já que consigo visualizar no registro quem foi o último que alterou.
Bem, para que isso fosse possível, eu passei o valor da váriavel login.usuario (que é criada na abertura do banco) para o campo do form chamado nomeusuario, no evento clicar do botão salvar do meu formulário. Desta forma:
Me.nomeusuario = login.usuario
Mas vamos a minha dúvida, pois não sei o que estou fazendo de errado. Em um dos meus form, tenho um campo, que só pode ser alterado por um determinado usuario. Ex: Super.
Esse campo tem três possíveis opções (selecionaveis através de combobox), são elas: APROVADO, REPROVADO, EM ANÁLISE.
Por padrão um usuário "comum", ao criar um novo registro, tem o valor desse campo como: EM ANÁLISE. Para aprovações, somente o usuario Super pode alterar esse campo para APROVADO.
Então para analisar as alterações do campo, coloquei no evento antes de atualizar o seguinte:
Dim W as String
W = "Super"
If Me.Status = "APROVADO" Then
If login.usuario = W Then
MsgBox "Status do produto alterado com sucesso!"
Else
MsgBox "Você não tem permissão para aprovar pedidos!"
Cancel = True
Me.Status.Undo
End If
End If
Ocorre que ele não reconhece que o usuário é o Super, e sempre diz a mensagem: "Você não tem permissão para aprovar pedidos!" e defaz a alteração do registro. Porém seu eu clico em Salvar, o nome do usuário aparece no campo nomeusuario, exibindo o ultimo registro alterador por : Super. Ou seja, o valor da variável está disponível. Alguem sabe (e poderia me dizer) por que não consigo analisar o conteúdo dessa variável para poder comparar e validar o código.
Grato.