Power Builder - Como copiar datos de una dw a otra

 
Vista:

Como copiar datos de una dw a otra

Publicado por ALicia (8 intervenciones) el 13/05/2004 01:44:39
Hola...
Por Favor me podrían ayudar en este problema...
Tengo tres dw
-El primer dw recupera los datos de una cotización
1 a001 Alcalina
2 a004 Cobre
3 a008 Plomo

-El segundo Dw asigna codigos a determinadas una muestras
1 Agua del Pozo N#1 cp_21_04
2 Agua del Pozo N#2 cp_22_04
3 Agua del Pozo N#3 cp_23_04

- El tercer dw necesito asignar a cada muestra generada en el segundo dw, los 4 datos de la cotización del primer dw
Como este ejemplo

1 Agua delPozo N#1 cp_21_04 1 a001 Alcalina
1 Agua delPozo N#1 cp_21_04 2 a004 Cobre
1 Agua delPozo N#1 cp_21_04 3 a008 Plomo

2 Agua delPozo N#2 cp_22_04 1 a001 Alcalina
2 Agua delPozo N#2 cp_22_04 2 a004 Cobre
2 Agua delPozo N#2 cp_22_04 3 a008 Plomo

3 Agua delPozo N#3 cp_23_04 1 a001 Alcalina
3 Agua delPozo N#3 cp_23_04 2 a004 Cobre
3 Agua delPozo N#3 cp_23_04 3 a008 Plomo

Me podrían por favor sugerir alguna solución de cómo generar la asignación para cada una de las muestras en el tercer DW.
Les agradezco su ayuda...
Chau
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:Como copiar datos de una dw a otra

Publicado por Ricardo (1957 intervenciones) el 13/05/2004 17:07:23
Si los datos de DW 1 y 2 estuvieran almacenados, podrias crear un cursor para cada uno (para cada tabla) y hacer un ciclo para barrer de forma recursiva e ir creando la relacion que necesitas para crear el 3er DW.

En caso contrario, es decir que solo estan de forma temporal en el momento de captura para crear el 3er DW, entonces puedes utilizar arreglos para cargar los contenidos de DW 1 y 2 y hacer un ciclo para crear la relacion y alimentar al DW 3.

Espero te sirva.
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:Como copiar datos de una dw a otra

Publicado por Ricardo (1957 intervenciones) el 13/05/2004 17:09:10
La forma para agregar a DW 3 con cualquiera de las 2 opciones seria con el SetItem(row, campo, valor) , el cual ira al momento de formar el registro, dentro del ciclo.

Suerte!
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:Como copiar datos de una dw a otra

Publicado por Guillermo (2 intervenciones) el 15/05/2004 20:59:18
// Suponiendo que todos los datos son string en las dw y que sólo tienen
// una columna y que la dw 3 tendrá dos columnas

Integer li_x, li_y, li_z
For li_x = 1 to dw_1.RowCount() // para leer los datos del primer dw
For li_y = 1 to dw_2.RowCount() // para leer los datos del segundo dw
li_z++
dw_3.SetItem(li_z, 1, dw_1.GetItemString(li_x, 1))
dw_3.SetItem(li_z, 2, dw_2.GetItemString(li_y, 1))
Next
Next

Espero que te sirva!!

Guillermo
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