Ayúdenme a pulir esta rutina
Saludos.
Tengo dos tablas una RN0001 y otra CONT_DUP, ambas poseen la clave contrib. Lo que deseo hacer es saber que registros que están en CONT_DUP no figuran en RN0001, y si no figura añadir en una nueva tabla (DUPLICA.DBF) los valores de ID, CONTRIB y NOMB. Yo recién estoy aprendiendo visual fox y desearía me ayudaran en encontrar una forma más optima o en todo caso pulir esta rutina que he creado
USE RN0001 IN 1
Use cont_dup in 2
SE LE 1
COPY STRUC TO DUPLICA
GO TOP IN 1
COUN TO TEMP1
SELEC 2
COUN TO TEMP2
GO TOP IN 2
FOR I=1 TO TEMP2
SELECT 1
GO TOP IN 1
FOR T=1 TO TEMP1
IF NOT INLIS(CONT_DUP.Exp_1,RN0001.CONTRIB)INSER INTO DUPLICA(ID,CONTRIB,NOMB) VALUES(RN0001.ID,RN0001.CONTRIB,RN0001.NOMB)
Endif
SKIP IN 1
Endfor
SKIP IN 2
Endfor
Muchas Gracias
Tengo dos tablas una RN0001 y otra CONT_DUP, ambas poseen la clave contrib. Lo que deseo hacer es saber que registros que están en CONT_DUP no figuran en RN0001, y si no figura añadir en una nueva tabla (DUPLICA.DBF) los valores de ID, CONTRIB y NOMB. Yo recién estoy aprendiendo visual fox y desearía me ayudaran en encontrar una forma más optima o en todo caso pulir esta rutina que he creado
USE RN0001 IN 1
Use cont_dup in 2
SE LE 1
COPY STRUC TO DUPLICA
GO TOP IN 1
COUN TO TEMP1
SELEC 2
COUN TO TEMP2
GO TOP IN 2
FOR I=1 TO TEMP2
SELECT 1
GO TOP IN 1
FOR T=1 TO TEMP1
IF NOT INLIS(CONT_DUP.Exp_1,RN0001.CONTRIB)INSER INTO DUPLICA(ID,CONTRIB,NOMB) VALUES(RN0001.ID,RN0001.CONTRIB,RN0001.NOMB)
Endif
SKIP IN 1
Endfor
SKIP IN 2
Endfor
Muchas Gracias
Respuesta de bjmar
1
2 respuestas más de otros expertos
Respuesta de mikeec
1
Respuesta de César Pech
1