Boa noite Amigos
Estou a receber esta informação da imagem que anexo,
Depois de executar o seguinte comando.
Mas tudo o que quero que o comando execute é executado
Private Sub Comando10_Click()
Dim Cancel As Integer
If IsNull(Me!Data) Or Me!Data = "" Then
MsgBox "Falta A Data", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Data.SetFocus
Exit Sub
Else
If IsNull(Me!Cliente) Or Me!Cliente = "" Then
MsgBox "Falta o Nome do Cliente", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Cliente.SetFocus
Exit Sub
Else
If IsNull(Me!Tipo) Or Me!Tipo = "" Then
MsgBox "Falta o Tipo de Recebimento", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Tipo.SetFocus
Exit Sub
Else
If IsNull(Me!Doc) Or Me!Doc = "" Then
MsgBox "Falta o N? do Documento", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Doc.SetFocus
Exit Sub
Else
If IsNull(Me!ValorPE) Or Me!ValorPE = "" Or Me!ValorPE = 0 Then
MsgBox "Falta o Valor do Pedido de Encomenda", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.ValorPE.SetFocus
Exit Sub
Else
If IsNull(Me!Recebido) Or Me!Recebido = "" Or Me!Recebido = 0 Then
MsgBox "Falta o Valor do Recebimento Adiantado", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Recebido.SetFocus
Exit Sub
End If
End If
End If
End If
End If
End If
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim Confirma
Confirma = MsgBox("Confirma a Grava??o dos Dados Inseridos ?", vbYesNo, "Aviso")
If Confirma = vbYes Then
'--------------------------------------------------------------
Dim rs As Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("Clientes", dbOpenDynaset)
rs.FindFirst "[Nome] = '" & Me![Cliente] & "'"
rs.Edit
rs("adiantado") = Nz(rs("adiantado"), 0) + Me.Recebido
rs.Update
rs.Close
Set rs = Nothing
Set db = Nothing
'--------------------------------------------------
Set rst = CurrentDb.OpenRecordset("Adiantado")
With rst
.AddNew
rst("Data") = Me.Data
rst("cliente") = Me.Cliente
rst("Tipo") = Me.Tipo
rst("banco") = Me.Banco
rst("vrecebido") = Me.Recebido
rst("porcontade") = Me.PorContaDe
rst("Loja") = Forms.menu.Loja
rst("Doc") = Me.Doc
rst("valorencomenda") = Me.ValorPE
rst("saldo") = Me.Saldo 'Me.ValorPE - Me.Recebido
.Update
End With
Final:
Me.Incorporado37.Requery
Me.Data = Date
Me.Cliente = ""
Me.Tipo = ""
Me.Banco = ""
Me.Doc = ""
Me.Recebido = ""
Me.PorContaDe = ""
Me.ValorPE = ""
Me.Saldo = "0.00"
Me.Texto26.Visible = False
Call Form_Current
Me.Data.SetFocus
'------------------------
If MsgBox("Imprimir Recibo Adiantado ?", vbYesNo, "Aviso") = vbYes Then
DoCmd.openForm "ReciboAD"
Else
DoCmd.Close acForm, "ReciboAD"
End If
'-------------------------
'Exit Sub
Else
MsgBox "Cancelar Gravação ?", vbCritical, "Aviso"
Me.Data = Date
Me.Cliente = ""
Me.Tipo = ""
Me.Doc = ""
Me.Banco = ""
Me.Recebido = ""
Me.PorContaDe = ""
Me.ValorPE = ""
Me.Texto26.Visible = False
Me.Saldo = "0.00"
Call Form_Current
Me.Data.SetFocus
Exit Sub
End If
End Sub
Estou a receber esta informação da imagem que anexo,
Depois de executar o seguinte comando.
Mas tudo o que quero que o comando execute é executado
Private Sub Comando10_Click()
Dim Cancel As Integer
If IsNull(Me!Data) Or Me!Data = "" Then
MsgBox "Falta A Data", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Data.SetFocus
Exit Sub
Else
If IsNull(Me!Cliente) Or Me!Cliente = "" Then
MsgBox "Falta o Nome do Cliente", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Cliente.SetFocus
Exit Sub
Else
If IsNull(Me!Tipo) Or Me!Tipo = "" Then
MsgBox "Falta o Tipo de Recebimento", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Tipo.SetFocus
Exit Sub
Else
If IsNull(Me!Doc) Or Me!Doc = "" Then
MsgBox "Falta o N? do Documento", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Doc.SetFocus
Exit Sub
Else
If IsNull(Me!ValorPE) Or Me!ValorPE = "" Or Me!ValorPE = 0 Then
MsgBox "Falta o Valor do Pedido de Encomenda", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.ValorPE.SetFocus
Exit Sub
Else
If IsNull(Me!Recebido) Or Me!Recebido = "" Or Me!Recebido = 0 Then
MsgBox "Falta o Valor do Recebimento Adiantado", vbExclamation, "Aviso"
Cancel = True 'Cancela o evento
Me.Recebido.SetFocus
Exit Sub
End If
End If
End If
End If
End If
End If
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim Confirma
Confirma = MsgBox("Confirma a Grava??o dos Dados Inseridos ?", vbYesNo, "Aviso")
If Confirma = vbYes Then
'--------------------------------------------------------------
Dim rs As Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("Clientes", dbOpenDynaset)
rs.FindFirst "[Nome] = '" & Me![Cliente] & "'"
rs.Edit
rs("adiantado") = Nz(rs("adiantado"), 0) + Me.Recebido
rs.Update
rs.Close
Set rs = Nothing
Set db = Nothing
'--------------------------------------------------
Set rst = CurrentDb.OpenRecordset("Adiantado")
With rst
.AddNew
rst("Data") = Me.Data
rst("cliente") = Me.Cliente
rst("Tipo") = Me.Tipo
rst("banco") = Me.Banco
rst("vrecebido") = Me.Recebido
rst("porcontade") = Me.PorContaDe
rst("Loja") = Forms.menu.Loja
rst("Doc") = Me.Doc
rst("valorencomenda") = Me.ValorPE
rst("saldo") = Me.Saldo 'Me.ValorPE - Me.Recebido
.Update
End With
Final:
Me.Incorporado37.Requery
Me.Data = Date
Me.Cliente = ""
Me.Tipo = ""
Me.Banco = ""
Me.Doc = ""
Me.Recebido = ""
Me.PorContaDe = ""
Me.ValorPE = ""
Me.Saldo = "0.00"
Me.Texto26.Visible = False
Call Form_Current
Me.Data.SetFocus
'------------------------
If MsgBox("Imprimir Recibo Adiantado ?", vbYesNo, "Aviso") = vbYes Then
DoCmd.openForm "ReciboAD"
Else
DoCmd.Close acForm, "ReciboAD"
End If
'-------------------------
'Exit Sub
Else
MsgBox "Cancelar Gravação ?", vbCritical, "Aviso"
Me.Data = Date
Me.Cliente = ""
Me.Tipo = ""
Me.Doc = ""
Me.Banco = ""
Me.Recebido = ""
Me.PorContaDe = ""
Me.ValorPE = ""
Me.Texto26.Visible = False
Me.Saldo = "0.00"
Call Form_Current
Me.Data.SetFocus
Exit Sub
End If
End Sub