Olá, estou tentando muitas adaptações no meu sistema até chegar a um formato mais amigável para o usuário. Com a ajuda dos colegas aqui do forum implementei um subformulario com caixas de seleção. Estou fazendo um teste: copiar os registros do subformulario em que as caixas de seleção estão marcadas para uma tabela que dei o nome de "tbHistorico". Essa cópia consegui fazer de barbada, pois o mestre Avelino já tinha um código pronto para isso(segue abaixo). Então pergunto: como se faz para excluir os mesmos registros marcados da tabela de origem após a cópia . A finalidade disso seria guardar registros do sistema que não estão em uso no momento, mas que no futuro podem ser acessados. Segue código:
Private Sub cmdGravar_Click()
Dim rs As DAO.Recordset
Dim tbl As DAO.Recordset
'Abre a tabela que receberá os dados
Set tbl = CurrentDb.OpenRecordset("tbHistorico")
'carrega os dados do subformulário
Set rs = SubFormularioCerti.Form.RecordsetClone
'Percorre os registros do subformulário um a um
Do While Not rs.EOF
If rs!Arquivado = True Then
'Copia os dados do subformulário para a tabela
tbl.AddNew
tbl!codCertificado = rs!codCertificado
tbl!Matricula = rs!Matricula
tbl!codCurso = rs!codCurso
tbl!codEntidade = rs!codEntidade
tbl!Arquivado = rs!Arquivado
tbl.Update
'nesse ponto tentei vários códigos mas nenhum deu certo
End If
'vai para o próximo registro do subformulário
rs.MoveNext
Loop
tbl.Close
rs.Close
Set tbl = Nothing
Set rs = Nothing
MsgBox "Dados copiados..."
End Sub
ALAN
Private Sub cmdGravar_Click()
Dim rs As DAO.Recordset
Dim tbl As DAO.Recordset
'Abre a tabela que receberá os dados
Set tbl = CurrentDb.OpenRecordset("tbHistorico")
'carrega os dados do subformulário
Set rs = SubFormularioCerti.Form.RecordsetClone
'Percorre os registros do subformulário um a um
Do While Not rs.EOF
If rs!Arquivado = True Then
'Copia os dados do subformulário para a tabela
tbl.AddNew
tbl!codCertificado = rs!codCertificado
tbl!Matricula = rs!Matricula
tbl!codCurso = rs!codCurso
tbl!codEntidade = rs!codEntidade
tbl!Arquivado = rs!Arquivado
tbl.Update
'nesse ponto tentei vários códigos mas nenhum deu certo
End If
'vai para o próximo registro do subformulário
rs.MoveNext
Loop
tbl.Close
rs.Close
Set tbl = Nothing
Set rs = Nothing
MsgBox "Dados copiados..."
End Sub
ALAN