Estou conseguindo evoluir com minha demanda de forma gradativa, usei o código em vermelho mas inseriu somente o primeiro registro na tblOS.
Penso que deveria inserir uma condição, ou seja, If ("Me.Selecionar") = -1 then, dai o código insere todos os registros selecionados na tblOS.
Link:https://www.dropbox.com/s/fkjq9k82hx81k8r/Ordem%20de%20Servi%C3%A7o.accdb?dl=0
Sugestões?
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim resp As String
resp = MsgBox("Deseja confirmar a pré-reserva do(s) documento(s) selecionado(s)?", vbQuestion + vbYesNo, "Excluindo Registro...")
If resp = vbYes Then
'DoCmd.OpenQuery "os"
Set db = CurrentDb
Set rst = CurrentDb.OpenRecordset("tblAuditoriaRepasseOS")
With rst
'INSERT INTO tblAuditoriaRepasseOS ( ID, TipologiaDocumental, Origem, Assunto, txtDataCadastro, txtDataDoc, txtConvenio, txtMes, txtAno, txtNumProcesso, txtDataProcesso, txtDataCredito, txtDataNotaFiscal, txtCorredor, txtEstante, txtCaixaCont, txtCaixaLoc, Selecionar, Eliminar )
'SELECT tblAuditoriaRepasse.ID, tblAuditoriaRepasse.TipologiaDocumental, tblAuditoriaRepasse.Origem, tblAuditoriaRepasse.Assunto, tblAuditoriaRepasse.txtDataCadastro, tblAuditoriaRepasse.txtDataDoc, tblAuditoriaRepasse.txtConvenio, tblAuditoriaRepasse.txtMes, tblAuditoriaRepasse.txtAno, tblAuditoriaRepasse.txtNumProcesso, tblAuditoriaRepasse.txtDataProcesso, tblAuditoriaRepasse.txtDataCredito, tblAuditoriaRepasse.txtDataNotaFiscal, tblAuditoriaRepasse.txtCorredor, tblAuditoriaRepasse.txtEstante, tblAuditoriaRepasse.txtCaixaCont, tblAuditoriaRepasse.txtCaixaLoc, tblAuditoriaRepasse.Selecionar, tblAuditoriaRepasse.Eliminar
'FROM tblAuditoriaRepasse
'WHERE (((tblAuditoriaRepasse.Selecionar)=-1));
'Do While Not rst.EOF
rst.AddNew
rst("IDOS") = Nz(DMax("[IDOS]", "tblAuditoriaRepasseOS")) + 1
rst("TipologiaDocumental") = Me.TipologiaDocumental
rst("Origem") = Me.Origem
rst("Assunto") = Me.Assunto
rst("txtDataCadastro") = Me.txtDataCadastro
rst("txtDataDoc") = Me.txtDataDoc
rst("txtConvenio") = Me.txtConvenio
rst("txtMes") = Me.txtMes
rst("txtAno") = Me.txtAno
rst("txtNumProcesso") = Me.txtNumProcesso
rst("txtDataProcesso") = Me.txtDataProcesso
rst("txtDataCredito") = Me.txtDataCredito
rst("txtDataNotaFiscal") = Me.txtDataNotaFiscal
rst("txtCorredor") = Me.txtCorredor
rst("txtEstante") = Me.txtEstante
rst("txtCaixaCont") = Me.txtCaixaCont
rst("txtCaixaLoc") = Me.txtCaixaLoc
rst("Selecionar") = Me.Selecionar
rst("Eliminar") = Me.Eliminar
'rst.MoveNext
rst.Update
'Loop
End With
resp = MsgBox("Reserva finalizada com sucesso", vbQuestion + vbOKOnly, "Reserva...")
rst.Close
End If