Pasar datos de una tabla a otra al inicio

Buenas tardes.

A ver si alguien me puede explicar como poder pasar los registros de una tabla en disco a otra en memoria exactamente igual para trabajar con ella y no modificar datos de la original.

Tengo un formulario con una vista de datos. En el objeto1 tengo un proceso “PRUEBA” y en el objeto2 una rejilla donde mostrar la tabla TMP.

En el proceso hago algo así:
No tengo tabla asociada
Tabla destino: TMP - Lista

Cargar lista(de una tabla llamada permisos)
Recorrer lista
Crear ficha en memoria(FICHA, TMP)
Modificar campo(#GRP)
Alta de ficha(FICHA)
Añadir ficha a la lista

Creo que es algo así, pero cuando lo ejecuto no me funciona, me crea registros en blanco y creo que más de los que tenía que haber.

Cómo puedo hacer para pasar todo o una parte de una tabla a otra y esta última mostrarla en una rejilla?

Cómo se haría también para luego pasar registros que seleccione en esta tabla a otra también en memoria?

He visto varios ejemplos pero me lío y no sé seguir.
Gracias

Hola soporte.

¿ Con qué valor estás modificando el campo #GPR en la tabla temporal?

Prueba hacerlo así:

Cargar lista(de una tabla llamada permisos)
Recorrer lista
Set(VAR_GPR,#GPR)
Crear ficha en memoria(FICHA, TMP)
Modificar campo(GPR,VAR_GPR)
Alta de ficha(FICHA)
Añadir ficha a la lista

VAR_GPR es una variable local del mismo tipo que #GPR

Si haces Modificar campo(GPR,#GPR) como creo que estás haciendo, estás asignando al campo el valor de sí mismo, ya que #GPR en ese contexto hace referencia al campo #GPR de la tabla TMP, no de la tabla de permisos, no se si me explico.

Muchas gracias, era eso

Un saludo