Boa Noite
Tenho esta função da autoria do Mestre JPaulo
E funciona perfeito.
Só que emite esta mensagem
"MsgBox "Movimentos Pendentes Registados", vbQuestion, "Gestão de Vendas"
por cada registo que estiver em condições de ser transportado da tabela "tblVendasData" para a tabela "tblVendas".
Será que dá para emitir só uma mensagem independentemente dos registos a transportar?
Private Sub Form_Load()
Dim rst, rst1 As Recordset
Set rst = CurrentDb.OpenRecordset("select * from tblVendasData")
Set rst1 = CurrentDb.OpenRecordset("select * from tblVendas")
If rst.RecordCount = 0 Then Exit Sub
rst.MoveLast
rst.MoveFirst
Do While Not rst.EOF
'se a Data for igual a Hoje, adiciona na tabela tblVendas e apaga da tabela tblVendasData
If rst.Fields("Data").Value <= Date Then
rst1.AddNew
rst1.Fields("ID").Value = Nz(DMax("Id", "tblVendas")) + 1
rst1.Fields("CodigoControle").Value = rst.Fields("CodigoControle").Value
rst1.Fields("Data").Value = rst.Fields("Data").Value
rst1.Fields("Despesa").Value = rst.Fields("Despesa").Value
rst1.Fields("Rubrica").Value = rst.Fields("Rubrica").Value
rst1.Fields("Vlr").Value = rst.Fields("Vlr").Value
'adiciona na tabela tblVendas
rst1.Update
MsgBox "Movimentos Pendentes Registados", vbQuestion, "Gestão de Vendas"
'apaga na tabela tblVendasData
rst.Delete
Else
'se não encontra não faz nada
End If
rst.MoveNext
Loop
Set rst = Nothing
Me.Recalc
End Sub
Tenho esta função da autoria do Mestre JPaulo
E funciona perfeito.
Só que emite esta mensagem
"MsgBox "Movimentos Pendentes Registados", vbQuestion, "Gestão de Vendas"
por cada registo que estiver em condições de ser transportado da tabela "tblVendasData" para a tabela "tblVendas".
Será que dá para emitir só uma mensagem independentemente dos registos a transportar?
Private Sub Form_Load()
Dim rst, rst1 As Recordset
Set rst = CurrentDb.OpenRecordset("select * from tblVendasData")
Set rst1 = CurrentDb.OpenRecordset("select * from tblVendas")
If rst.RecordCount = 0 Then Exit Sub
rst.MoveLast
rst.MoveFirst
Do While Not rst.EOF
'se a Data for igual a Hoje, adiciona na tabela tblVendas e apaga da tabela tblVendasData
If rst.Fields("Data").Value <= Date Then
rst1.AddNew
rst1.Fields("ID").Value = Nz(DMax("Id", "tblVendas")) + 1
rst1.Fields("CodigoControle").Value = rst.Fields("CodigoControle").Value
rst1.Fields("Data").Value = rst.Fields("Data").Value
rst1.Fields("Despesa").Value = rst.Fields("Despesa").Value
rst1.Fields("Rubrica").Value = rst.Fields("Rubrica").Value
rst1.Fields("Vlr").Value = rst.Fields("Vlr").Value
'adiciona na tabela tblVendas
rst1.Update
MsgBox "Movimentos Pendentes Registados", vbQuestion, "Gestão de Vendas"
'apaga na tabela tblVendasData
rst.Delete
Else
'se não encontra não faz nada
End If
rst.MoveNext
Loop
Set rst = Nothing
Me.Recalc
End Sub