Imprimir página | Cerrar ventana

Seleccionar y eliminar registros

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86961
Fecha de impresión: 26/Marzo/2026 a las 19:24


Tema: Seleccionar y eliminar registros
Publicado por: Elias Rega
Asunto: Seleccionar y eliminar registros
Fecha de publicación: 28/Junio/2024 a las 13:07
Buenos días.
No soy muy experto en programación vba y estoy atascado con algo que quiero hacer. A ver si alguien me ayuda:
Tengo una tabla con nombre "Final" con un numero importante de registros, cada registro tiene siete campos, y lo que quiero es:
- Coger el Registro1 y comparar el Campo1 con todos los campos del Registro2.
- Del mismo Registro1 comparar el Campo2 con todos los campos del Registro2.
- Del mismo Registro1 comparar el Campo3 con todos los campos del Registro2.
- Y así con todos los Campos del Registro1 comparados con todos los campos del Registro2
- Cada vez que coincidan dos, tres o cuatro valores de ambos Registros, borrar de la tabla el segundo Registro.
- Repetir la comparación de los campos del Registro1 con los campos del Registro3...Registro4...Registro5....
- De la misma forma, si coinciden dos, tres o cuatro valores, borrar de la tabla el registro comparado.
Y así hacerlo con todos los registro.

No sé si me he explicado bien. Agradezco la ayuda de antemano.
Muchas gracias. 



Respuestas:
Publicado por: Mihura
Fecha de publicación: 28/Junio/2024 a las 13:30
Hola Elías, bienvenido.

¿Qué nivel tienes de VBA?

- abres un recordset con todos los registros
- bucle con el RS1 hasta que alcances el EOF del mismo
    * Abres RS posicionándolo un registro más adelante de lo que esté RS1
    * comparas y si ves que es necesario borras el registro de RS2
    * siguiente registro de RS1
- al alcanzar el final de RS2, si has borrado registros, tendrás que cerrar RS1 y volver a abrirlo posicionándolo en un registro superior al que estuviera (tema de no tratar registros borrados)





-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: Elias Rega
Fecha de publicación: 28/Junio/2024 a las 13:49
Jesús, mi conocimiento de vba es limitado.
Lo que sé lo he hecho de forma autodidacta y buscando información en foros como este.
Lo siento pero tus indicaciones son demasiado profesionales para mi.
Esperaba tener algún ejemplo para poder adaptarlo a lo que necesito.
Voy a buscar información para ver si soy capaz de manejar ese objetivo recordset.

Muchas gracias.


Publicado por: Elias Rega
Fecha de publicación: 02/Julio/2024 a las 11:40
Buscaré solución por otros medios.
Podemos cerrar el tema.


Publicado por: Mihura
Fecha de publicación: 02/Julio/2024 a las 11:47
Ya que eres autodidacta, te recomendaría el curso de Eduardo Olaz que tenemos en este mismo foro, en el subforo de cursos y manuales, te ayudará a dar un gran salto hacia adelante en poco tiempo.

Un saludo.





-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es



Imprimir página | Cerrar ventana