Boa noite Amigos
Tenho este comando num botão de gravar que grava em 3 tabelas diferentes.
Acontece que na parte que está entre o tracejado a vermelho, eu queria que se o campo "Vendedor" for nulo não gravava nada na tabela TabComissoes, mas está a gravar.
If MsgBox("Gravar Documento ? " & Chr(10) + Operação & Chr(10) + Cliente & Chr(10) + Chr(13) & "Documento " & Format(Encomenda, "0000000 "), vbYesNo + vbQuestion, "Conforlar") = vbYes Then
Dim BancoDeDados As Database
Dim TabLançamentos As Recordset
Set BancoDeDados = CurrentDb
Set TabLançamentos = BancoDeDados.OpenRecordset("TabRecebimentos")
With TabLançamentos
.AddNew
!LN = Nz(DMax("LN", "TabRecebimentos")) + 1
!LNN = Me.LN
!DataFT = Me.Data
!Cliente = Me.Cliente
!TipoMov = Me.Operação
!Doc = Me.Encomenda
!Falta = Forms![Encomenda]![DetalhesArtigos]![Texto29]
.Update
End With
'--------------------------------------------------------
If IsNull(Me!Vendedor) Or Me!Vendedor = "" Then GoTo Continuar
Set BancoDeDados = CurrentDb
Set TabLançamentos = BancoDeDados.OpenRecordset("TabComissoes")
With TabLançamentos
.AddNew
!LN = Nz(DMax("LN", "TabComissoes")) + 1
!LNN = Me.LN
!DataFT = Me.Data
!Cliente = Me.Cliente
!TipoMov = Me.Operação
!Doc = Me.Encomenda
!Vendedor = Me.Vendedor
!Debito = 0
!Credito = Forms![Encomenda]![DetalhesArtigos]![Texto96]
.Update
End With
Continuar:
'---------------------------------------------------------
Me.valorComi = Forms![Encomenda]![DetalhesArtigos]![Texto96]
Me.Falta = Forms![Encomenda]![DetalhesArtigos]![Texto29]
Me.ValorIva = Forms![Encomenda]![DetalhesArtigos]![Texto91]
MsgBox "Documento Gravado ! ", vbQuestion, "Conforlar"
DoCmd.GoToRecord , , acNewRec
Me.Operação.SetFocus
Exit Sub
Else
DoCmd.RunCommand acCmdDeleteRecord
Exit Sub
End If
End Sub
Obrigado
Tenho este comando num botão de gravar que grava em 3 tabelas diferentes.
Acontece que na parte que está entre o tracejado a vermelho, eu queria que se o campo "Vendedor" for nulo não gravava nada na tabela TabComissoes, mas está a gravar.
If MsgBox("Gravar Documento ? " & Chr(10) + Operação & Chr(10) + Cliente & Chr(10) + Chr(13) & "Documento " & Format(Encomenda, "0000000 "), vbYesNo + vbQuestion, "Conforlar") = vbYes Then
Dim BancoDeDados As Database
Dim TabLançamentos As Recordset
Set BancoDeDados = CurrentDb
Set TabLançamentos = BancoDeDados.OpenRecordset("TabRecebimentos")
With TabLançamentos
.AddNew
!LN = Nz(DMax("LN", "TabRecebimentos")) + 1
!LNN = Me.LN
!DataFT = Me.Data
!Cliente = Me.Cliente
!TipoMov = Me.Operação
!Doc = Me.Encomenda
!Falta = Forms![Encomenda]![DetalhesArtigos]![Texto29]
.Update
End With
'--------------------------------------------------------
If IsNull(Me!Vendedor) Or Me!Vendedor = "" Then GoTo Continuar
Set BancoDeDados = CurrentDb
Set TabLançamentos = BancoDeDados.OpenRecordset("TabComissoes")
With TabLançamentos
.AddNew
!LN = Nz(DMax("LN", "TabComissoes")) + 1
!LNN = Me.LN
!DataFT = Me.Data
!Cliente = Me.Cliente
!TipoMov = Me.Operação
!Doc = Me.Encomenda
!Vendedor = Me.Vendedor
!Debito = 0
!Credito = Forms![Encomenda]![DetalhesArtigos]![Texto96]
.Update
End With
Continuar:
'---------------------------------------------------------
Me.valorComi = Forms![Encomenda]![DetalhesArtigos]![Texto96]
Me.Falta = Forms![Encomenda]![DetalhesArtigos]![Texto29]
Me.ValorIva = Forms![Encomenda]![DetalhesArtigos]![Texto91]
MsgBox "Documento Gravado ! ", vbQuestion, "Conforlar"
DoCmd.GoToRecord , , acNewRec
Me.Operação.SetFocus
Exit Sub
Else
DoCmd.RunCommand acCmdDeleteRecord
Exit Sub
End If
End Sub
Obrigado