Visual Basic - BORRAR DUPLICADOS

Life is soft - evento anual de software empresarial
 
Vista:

BORRAR DUPLICADOS

Publicado por Sergio (23 intervenciones) el 28/08/2006 19:46:51
Hola, mi consulta es sobre como borrar los registros duplicados en una tabla acces con visual basic
El criterio para eliminarlos es verificar si el campo "telefono" se repite, el registro se borra.

COMO PUEDO HACERLO???

Cualquier ayuda se agracece.

Sergio.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:BORRAR DUPLICADOS

Publicado por Jasall (27 intervenciones) el 29/08/2006 08:38:28
Buenas, te paso ejemplo echo en data con base de datos enlazada , tabla "Agentes",campos "Nombre",Apellidos,"Telefono"
'
Private Sub Command1_Click()
Dim var As String ' variable para capturar el campo a verificar
Dim cont As Integer ' contador de borrados
Data1.RecordSource = "Select * from Agentes order by Telefono" ' ordenamos por el campo a buscar
Data1.Refresh

If MsgBox("¿seguro que quieres borrar los duplicados?", vbOKCancel, "Borrar Duplicados") = vbCancel Then Exit Sub ' pedimos la confirmacion

Open App.Path & "\Duplicados.txt" For Output As 1 ' abrimos un archivo para gravar el registro borrado

With Data1.Recordset

Do While Not .EOF

var = !telefono ' capturo campo
.MoveNext ' me muevo 1 registro hacia delante
If .EOF Then Exit Do ' si estoy al final de la tabla salgo del bucle

Do While var = !telefono ' entro en mientras el campo sea el mismo
cont = cont + 1 ' sumo al contador
Print #1, !Nombre, ";", !Apellidos, ";", !telefono ' imprimo en el archivo de texto
.Delete ' borro el registro
.MoveNext
If .EOF Then Exit Do
Loop


Loop

End With
Close 1
If cont > 0 Then MsgBox "Total Duplicados: " & cont ' si se borro algun registro, muestro la cantidad
End Sub
'
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:BORRAR DUPLICADOS

Publicado por Sergio (23 intervenciones) el 29/08/2006 22:55:45
Funciono de maravilla.
Gracias Jasall.
Sergio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar