Boa Tarde!
Preciso de uma ajuda, sei que estou pecando em coisa simples, mais não estou conseguindo achar o erro.
O que acontece, que quando eu clico no botão salvar ele faz toda uma verificação de acordo com o Status, ele salva e limpa o formulário, porém, o status não esta mudando, creio que os End If estão incorretos.
Segue o código do botão abaixo.
Desde já agradeço a ajuda e atenção.
Preciso de uma ajuda, sei que estou pecando em coisa simples, mais não estou conseguindo achar o erro.
O que acontece, que quando eu clico no botão salvar ele faz toda uma verificação de acordo com o Status, ele salva e limpa o formulário, porém, o status não esta mudando, creio que os End If estão incorretos.
Segue o código do botão abaixo.
- Código:
'AO CLICAR NO BOTÃO SALVAR
Private Sub btn_salvar_Click()
'ATUALIZAR O GRUPO DE ACESSO E O USUÁRIO
Dim sUsuario, nUsuario As String
Dim sGrupoUsuario As String
sUsuario = Forms!Frm_IRM_Categorizar_Chamado!txtUser
nUsuario = Nz(DLookup("[Usuário]", "Tbl_Cadastro_User", "[User Rede]= '" & sUsuario & "'"))
sGrupoUsuario = Nz(DLookup("[Grupo de Acesso]", "Tbl_Cadastro_User", "[User Rede]= '" & sUsuario & "'"))
Me.txt_Grupo_Usuario = sGrupoUsuario
Me.txt_Usuario = nUsuario
If MsgBox("Deseja salvar o Registro?", vbYesNo + vbQuestion, "Atenção!") = vbNo Then
Me.Undo
MsgBox "Registro Não Salvo!!!", vbCritical, "Atenção"
'QUANDO CLICAR NO BOTÃO HABILITARÁ NOVAMENTE TODOS OS CAMPOS
'CADASTRO
Me.txt_n_chamado.Enabled = False
Me.txt_dt_chamado.Enabled = False
Me.txt_status.Enabled = True
Me.txt_descrição.Enabled = False
Me.txt_produto_assunto.Enabled = False
Me.txt_variedade.Enabled = False
Me.txt_manifestação.Enabled = False
Me.txt_linha.Enabled = False
Me.txt_grupo_manifestação.Enabled = False
Me.txt_qtd_reclamada.Enabled = False
Me.txt_tipo_manifestação.Enabled = False
Me.txt_lote_chamado.Enabled = False
'CATEGORIZAR
Me.txt_grupo_tipo_manifestação.Enabled = False
Me.txt_analise_risco.Enabled = False
Me.txt_divisao_manifestação.Enabled = False
Me.txt_codigo.Enabled = False
Me.txt_produto.Enabled = False
Me.txt_fase_manifestação.Enabled = False
Me.txt_nivel_reclamação.Enabled = False
Me.txt_tipo_desvio.Enabled = False
Me.check_divergencia.Enabled = False
Me.check_divergencia_corrigida.Enabled = False
Me.txt_motivo_divergencia.Enabled = False
'PESQUISA
Me.txt_n_chamado_cons.Enabled = True
Me.txt_tipo_desvio_cons.Enabled = True
Me.txt_analise_risco_cons.Enabled = True
Me.txt_status_cons.Enabled = True
Me.list_consulta_categorizar.Enabled = True
'DESABILITARÁ O BOTÃO FECHAR
Me.btn_categorizar.Enabled = False
Me.btn_alterar.Enabled = False
Me.btn_solucionar.Enabled = False
Me.btn_salvar.Enabled = False
Me.btn_atualizar.Enabled = False
Me.btn_excluir.Enabled = False
Me.btn_cancelar.Enabled = False
Me.btn_fechar.Enabled = True
Else
If txt_Grupo_Usuario = "DESENVOLVEDOR" And Me.txt_nivel_reclamação = "NAO INVESTIGAR" _
Or txt_Grupo_Usuario = "ADMINISTRADOR - IRM" And Me.txt_nivel_reclamação = "NAO INVESTIGAR" _
Or txt_Grupo_Usuario = "INVESTIGAÇÃO - IRM" And Me.txt_nivel_reclamação = "NAO INVESTIGAR" _
Then
'INSERIR USUÁRIO NO CAMPO
Me.txt_categorizado_por = txt_Usuario
Me.txt_dt_categorização = Now
'VERIFICARÁ SE OS CAMPOS ESTÃO VÁZIOS
If check_divergencia = 0 Then
Beep
MsgBox "PREENCHIMENTO OBRIGATÓRIO - O Campo Divergência deve ser marcado.", vbOKOnly + vbExclamation, "AVISO"
Me.check_divergencia.SetFocus
Me.ast_obrig01.Visible = True
Me.Rótulo136.ForeColor = vbRed
Me.check_divergencia.SetFocus
Else
Me.ast_obrig01.Visible = False
Me.Rótulo136.ForeColor = RGB(166, 166, 166)
If IsNull(txt_motivo_divergencia) Then
Beep
MsgBox "PREENCHIMENTO OBRIGATÓRIO - O Campo Motivo da Divergência deve ser Preenchido.", vbOKOnly + vbExclamation, "AVISO"
Me.txt_motivo_divergencia.Enabled = True
Me.txt_motivo_divergencia.SetFocus
Me.ast_obrig02.Visible = True
Me.Rótulo137.ForeColor = vbRed
Me.txt_motivo_divergencia.BackColor = 13231868
Me.txt_motivo_divergencia.SetFocus
Else
Me.ast_obrig02.Visible = False
Me.Rótulo137.ForeColor = RGB(166, 166, 166)
Me.txt_motivo_divergencia.BackColor = RGB(255, 255, 255)
'ALTERAR STATUS
Me.txt_status.Enabled = True
Me.txt_status = "NÃO INVESTIGAR"
If txt_status = "NÃO INVESTIGAR" Then
Me.txt_status.ForeColor = vbWhite
Me.txt_status.BackColor = vbRed
DoCmd.RunCommand acCmdSaveRecord
MsgBox "Categorizado com Sucesso!!!", vbOKOnly + vbInformation, "AVISO"
Me.txt_status.BackColor = RGB(236, 236, 236)
Me.txt_status.ForeColor = vbBlack
ElseIf txt_Grupo_Usuario = "DESENVOLVEDOR" And Me.check_divergencia = -1 And Me.check_divergencia_corrigida = 0 _
Or txt_Grupo_Usuario = "ADMINISTRADOR - IRM" And Me.check_divergencia = -1 And Me.check_divergencia_corrigida = 0 _
Or txt_Grupo_Usuario = "INVESTIGAÇÃO - IRM" And Me.check_divergencia = -1 And Me.check_divergencia_corrigida = 0 _
Then
If IsNull(txt_motivo_divergencia) Then
Beep
MsgBox "PREENCHIMENTO OBRIGATÓRIO - O Campo Motivo da Divergência deve ser Preenchido.", vbOKOnly + vbExclamation, "AVISO"
Me.txt_motivo_divergencia.Enabled = True
Me.txt_motivo_divergencia.SetFocus
Me.ast_obrig02.Visible = True
Me.Rótulo137.ForeColor = vbRed
Me.txt_motivo_divergencia.BackColor = 13231868
Me.txt_motivo_divergencia.SetFocus
Else
Me.ast_obrig02.Visible = False
Me.Rótulo137.ForeColor = RGB(166, 166, 166)
Me.txt_motivo_divergencia.BackColor = RGB(255, 255, 255)
'ALTERAR STATUS
Me.txt_status.Enabled = True
Me.txt_status = "CHAMADO DIVERGENTE"
If txt_status = "CHAMADO DIVERGENTE" Then
Me.txt_status.ForeColor = vbWhite
Me.txt_status.BackColor = vbRed
DoCmd.RunCommand acCmdSaveRecord
MsgBox "Registro Não Salvo!!!", vbOKOnly + vbInformation, "AVISO"
Me.txt_status.BackColor = RGB(236, 236, 236)
Me.txt_status.ForeColor = vbBlack
ElseIf txt_Grupo_Usuario = "DESENVOLVEDOR" And Me.txt_status = "CHAMADO DIVERGENTE" And Me.check_divergencia = -1 And Me.check_divergencia_corrigida = -1 _
Or txt_Grupo_Usuario = "SAC" And Me.txt_status = "CHAMADO DIVERGENTE" And Me.check_divergencia = -1 And Me.check_divergencia_corrigida = -1 _
Then
'INSERIR USUÁRIO NO CAMPO
Me.txt_corrigido_por = txt_Usuario
Me.txt_dt_correção = Now
'ALTERAR STATUS
Me.txt_status.Enabled = True
Me.txt_status = "AGUARDANDO CATEGORIZAÇÃO"
If txt_status = "AGUARDANDO CATEGORIZAÇÃO" Then
Me.txt_status.ForeColor = vbBlack
Me.txt_status.BackColor = vbYellow
DoCmd.RunCommand acCmdSaveRecord
MsgBox "Correção Salva com Sucesso!!!", vbOKOnly + vbInformation, "AVISO"
Me.txt_status.BackColor = RGB(236, 236, 236)
Me.txt_status.ForeColor = vbBlack
ElseIf txt_Grupo_Usuario = "DESENVOLVEDOR" And Me.txt_status = "AGUARDANDO CATEGORIZAÇÃO" And Me.check_divergencia = -1 And Me.check_divergencia_corrigida = -1 _
Or txt_Grupo_Usuario = "ADMINISTRADOR - IRM" And Me.txt_status = "AGUARDANDO CATEGORIZAÇÃO" And Me.check_divergencia = -1 And Me.check_divergencia_corrigida = -1 _
Or txt_Grupo_Usuario = "INVESTIGAÇÃO - IRM" And Me.txt_status = "AGUARDANDO CATEGORIZAÇÃO" And Me.check_divergencia = -1 And Me.check_divergencia_corrigida = -1 _
Then
'INSERIR USUÁRIO NO CAMPO
Me.txt_categorizado_por = txt_Usuario
Me.txt_dt_categorização = Now
If MsgBox("A Divergência foi solucionada?", vbYesNo + vbQuestion, "Atenção!") = vbNo Then
'ALTERAR STATUS
Me.txt_status.Enabled = True
Me.txt_status = "CHAMADO DIVERGENTE"
If txt_status = "CHAMADO DIVERGENTE" Then
Me.txt_status.ForeColor = vbWhite
Me.txt_status.BackColor = vbRed
DoCmd.RunCommand acCmdSaveRecord
MsgBox "Categorizado com Sucesso!!!", vbOKOnly + vbInformation, "AVISO"
Me.txt_status.BackColor = RGB(236, 236, 236)
Me.txt_status.ForeColor = vbBlack
Else
'ALTERAR STATUS
Me.txt_status.Enabled = True
Me.txt_status = "AGUARDANDO INVESTIGAÇÃO"
If txt_status = "AGUARDANDO INVESTIGAÇÃO" Then
Me.txt_status.ForeColor = vbWhite
Me.txt_status.BackColor = vbBlue
DoCmd.RunCommand acCmdSaveRecord
MsgBox "Categorizado com Sucesso!!!", vbOKOnly + vbInformation, "AVISO"
Me.txt_status.BackColor = RGB(236, 236, 236)
Me.txt_status.ForeColor = vbBlack
ElseIf txt_Grupo_Usuario = "DESENVOLVEDOR" And Me.check_divergencia = 0 And Me.check_divergencia_corrigida = 0 _
Or txt_Grupo_Usuario = "ADMINISTRADOR - IRM" And Me.check_divergencia = 0 And Me.check_divergencia_corrigida = 0 _
Or txt_Grupo_Usuario = "INVESTIGAÇÃO - IRM" And Me.check_divergencia = 0 And Me.check_divergencia_corrigida = 0 _
Then
'INSERIR USUÁRIO NO CAMPO
Me.txt_categorizado_por = txt_Usuario
Me.txt_dt_categorização = Now
'ALTERAR STATUS
Me.txt_status.Enabled = True
Me.txt_status = "AGUARDANDO INVESTIGAÇÃO"
If txt_status = "AGUARDANDO INVESTIGAÇÃO" Then
Me.txt_status.ForeColor = vbWhite
Me.txt_status.BackColor = vbBlue
DoCmd.RunCommand acCmdSaveRecord
MsgBox "Categorizado com Sucesso!!!", vbOKOnly + vbInformation, "AVISO"
Me.txt_status.BackColor = RGB(236, 236, 236)
Me.txt_status.ForeColor = vbBlack
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
'AO INICIAR TODOS OS CAMPOS ESTARÃO LIMPOS
DoCmd.GoToRecord acForm, "Frm_IRM_Categorizar_Chamado", acNewRec
'QUANDO CLICAR NO BOTÃO HABILITARÁ NOVAMENTE TODOS OS CAMPOS
'CADASTRO
Me.txt_n_chamado.Enabled = False
Me.txt_dt_chamado.Enabled = False
Me.txt_status.Enabled = True
Me.txt_descrição.Enabled = False
Me.txt_produto_assunto.Enabled = False
Me.txt_variedade.Enabled = False
Me.txt_manifestação.Enabled = False
Me.txt_linha.Enabled = False
Me.txt_grupo_manifestação.Enabled = False
Me.txt_qtd_reclamada.Enabled = False
Me.txt_tipo_manifestação.Enabled = False
Me.txt_lote_chamado.Enabled = False
'CATEGORIZAR
Me.txt_grupo_tipo_manifestação.Enabled = False
Me.txt_analise_risco.Enabled = False
Me.txt_divisao_manifestação.Enabled = False
Me.txt_codigo.Enabled = False
Me.txt_produto.Enabled = False
Me.txt_fase_manifestação.Enabled = False
Me.txt_nivel_reclamação.Enabled = False
Me.txt_tipo_desvio.Enabled = False
Me.check_divergencia.Enabled = False
Me.check_divergencia_corrigida.Enabled = False
Me.txt_motivo_divergencia.Enabled = False
'PESQUISA
Me.txt_n_chamado_cons.Enabled = True
Me.txt_tipo_desvio_cons.Enabled = True
Me.txt_analise_risco_cons.Enabled = True
Me.txt_status_cons.Enabled = True
Me.list_consulta_categorizar.Enabled = True
'DESABILITARÁ O BOTÃO FECHAR
Me.btn_categorizar.Enabled = False
Me.btn_alterar.Enabled = False
Me.btn_solucionar.Enabled = False
Me.btn_salvar.Enabled = False
Me.btn_atualizar.Enabled = False
Me.btn_excluir.Enabled = False
Me.btn_cancelar.Enabled = False
Me.btn_fechar.Enabled = True
'LIMPAR E FORMATAR CAMPOS
Me.txt_status = ""
Me.txt_status.BackColor = RGB(236, 236, 236)
'MOVER CURSOR PARA O CAMPO
DoCmd.GoToControl "btn_fechar"
Exit Sub
End If
End Sub
Desde já agradeço a ajuda e atenção.
- Anexos
- Erro.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (249 Kb) Baixado 3 vez(es)