saulosa 12/11/2018, 21:11
Oi Silvio,
Tenho um campo chamado [TOP_formapag] que é uma caixa de combinação com múltipla escolha.
quando clica no campo, abre:
[X]Boleto
[X]Transferência
[ ]Dinheiro
[ ]Crédito
[ ]Outros
E tem outro campo chamado [TOP_statuscredito], com a origem da linha: "Não Aplica";"Não Realizado";"APROVADO";"NEGADO"
Que só se aplica no caso de forma de pagamento tem a opção BOLETO
Então no código VBA, quando este campo é atualizado tenho:
Private Sub TOP_statuscredito_AfterUpdate()
If Me.TOP_statuscredito = "APROVADO" Then
If Me.TOP_formapag.Column(0) = "Boleto" Then 'Na seleção da caixa de combinação precisa ter selecionado NO MÍNIMO a opção Boleto
r_credito = MsgBox("Você tem certeza que deseja aprovar o Crédito para Faturamento deste Cliente?", vbYesNo, "Aviso")
If r_credito = vbYes Then
DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenForm "SENHA", acNormal, "", , , acNormal
Else
MsgBox "Operação Cancelada.", , "Aviso"
End If
Else
MsgBox "Necessário Selecionar a opção BOLETO no campo Forma de Pagamento.", vbExclamation, "Aviso"
'Porque o crédito só é aplicado para boleto! as outras formas de pagamento não precisa o crédito ser aprovado
End If
End If
End Sub
O problema é que se eu selecionar na caixa de combinação BOLETO e Transferência, o código não funciona
só funciona se o usuário seleciona APENAS boleto...
pode me ajudar?