Verifique o que está fazendo errado, claro que vai retornar todos, mas vai apagar os duplicados, como voce está fazendo a conexão, teste os apagados, coloque um Text no seu formulário e veja o que apaga, vai completo. (DAO e ACCESS2000).
Faça referencia ao mecnismo Jet e DAO3.6
Começa aqui {
Dim BD As DataBase
Dim rs As Recordset
Dim cPARC As String ' ou Long ou o que for
Dim caPARC As String
Private Sub Form_Load
Set BD = OpenDatabase("DriveCaminhoBD", False, False, "Pwd;=Senha")
Set rs = OpenRecordset BD.("SuaTabela", DbOpenTable)
If rs.Recordcount> 0 Then
rs.Index = "Parc"
rs.MoveFFiirrsstt ' atenção move p/ o primeiro registro
caParc = rs!Parc ' pega o valor do primeiro registro
cParc = 0 ' ou "" ' deixa a variavel com zero ou vazia para testar o 1º.
Do While Not rs.Eof ' faça enquanto não for o final do arquivo
cParc = rs!Parc ' verifica o valor do campo
If cParc = caParc Then ' se for igual ao anterior apaga
rs.Edit
rs.Delete
End If
rs.MoveNext
caParc = rs!Parc ' pega o valor do novo registro
Loop
End If
rs.Close
BD.Close
End Sub
Garanto que funciona testei aqui!
vlu//
vlu//