** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Seleccionar y eliminar registros
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoSeleccionar y eliminar registros

 Responder Responder
Autor
Mensaje
Elias Rega Ver desplegable
Nuevo
Nuevo


Unido: 28/Junio/2024
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Tema: Seleccionar y eliminar registros
    Enviado: 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. 
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
Elias Rega Ver desplegable
Nuevo
Nuevo


Unido: 28/Junio/2024
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 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.


Editado por Elias Rega - 28/Junio/2024 a las 16:20
Arriba
Elias Rega Ver desplegable
Nuevo
Nuevo


Unido: 28/Junio/2024
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 02/Julio/2024 a las 11:40
Buscaré solución por otros medios.
Podemos cerrar el tema.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 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.

Access Aplicaciones
Tecsys.es
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable