grilla dimensional
Publicado por nancy (4 intervenciones) el 30/07/2006 03:55:10
Hola , por favor quisiera que me ayuden ,tengo una consulta de genexus
Tengo una grilla con arreglos &Arritm(&k), &ArrDes(&K).
En èstas variables se digita.
Al leer la grilla no se visualiza como se digitò.
Les adjunto un ejemplo de lo que sucede.
Definiciòn de la grilla : &ArrItm(&K) &ArrDes(&k)
Event Load
&K = 1
Do While &K <= &I &I es el nùmero de Items cargado
Load
&K = &K + 1
EndDo
1ra Pantalla 2da Pantalla 3ra Pantalla
&ArrItm(&K) &ArrDes(&k) &ArrItm(&K) &ArrDes(&k) &ArrItm(&K) &ArrDes(&k)
1 xxxxxx 1 aaaaaa 2 yyyyyy
2 yyyyyy 2 bbbbbb 3 zzzzzz
3 zzzzzz 3 cccccc 3 cccccc
Sub 'Lee_grilla'
&K = 1
For each line
&K = &K + 1
Endfor
EndSub
Se carga la primera pantalla, luego se digita y se modifica la descripciòn en la 2da pantalla.
Luego se lee la grilla con la rutina Lee_grilla y sucede lo siguiente :
Los arreglos si se reconocen pero al terminar el For each line se visualiza la 3ra Pantalla desordenada
Se deberìa visualizar la 2da pantalla que serìa la correcta y ùltima modificada.
Pero al momento de grabar leo la grilla y se visualiza la 3ra pantalla con el msg que envìo ('Se ha grabado correctamente').
Grabando bien los arreglos
Creo que lo que està pasando es lo siguiente :
K = 1
Lee la 1ra fila de la 2da pantalla
K = 2
Se visualiza la 2da fila de la primera pantalla porque k = 2 y no se ha leìdo todavìa la 2da fila de la 2da pantalla
Lee la 2da fila de la 2da pantalla
K = 3
Se visualiza la 3ra fila de la primera pantalla porque k = 3 y no se ha leìdo todavìa la 3ra fila de la 2da pantalla
Lee la 3ra fila de la 2da pantalla
K = 4
Se visualiza la 3ra fila de la 2da pantalla, èsta fila se queda cargada en el arreglo 4 por el load.
Pregunta :
Como puedo solucionar èste problema si quiero leer todas las ùltimas lìneas modificadas y visualizar lo digitado
Les agradecerè infinitamente.
Nancy
Tengo una grilla con arreglos &Arritm(&k), &ArrDes(&K).
En èstas variables se digita.
Al leer la grilla no se visualiza como se digitò.
Les adjunto un ejemplo de lo que sucede.
Definiciòn de la grilla : &ArrItm(&K) &ArrDes(&k)
Event Load
&K = 1
Do While &K <= &I &I es el nùmero de Items cargado
Load
&K = &K + 1
EndDo
1ra Pantalla 2da Pantalla 3ra Pantalla
&ArrItm(&K) &ArrDes(&k) &ArrItm(&K) &ArrDes(&k) &ArrItm(&K) &ArrDes(&k)
1 xxxxxx 1 aaaaaa 2 yyyyyy
2 yyyyyy 2 bbbbbb 3 zzzzzz
3 zzzzzz 3 cccccc 3 cccccc
Sub 'Lee_grilla'
&K = 1
For each line
&K = &K + 1
Endfor
EndSub
Se carga la primera pantalla, luego se digita y se modifica la descripciòn en la 2da pantalla.
Luego se lee la grilla con la rutina Lee_grilla y sucede lo siguiente :
Los arreglos si se reconocen pero al terminar el For each line se visualiza la 3ra Pantalla desordenada
Se deberìa visualizar la 2da pantalla que serìa la correcta y ùltima modificada.
Pero al momento de grabar leo la grilla y se visualiza la 3ra pantalla con el msg que envìo ('Se ha grabado correctamente').
Grabando bien los arreglos
Creo que lo que està pasando es lo siguiente :
K = 1
Lee la 1ra fila de la 2da pantalla
K = 2
Se visualiza la 2da fila de la primera pantalla porque k = 2 y no se ha leìdo todavìa la 2da fila de la 2da pantalla
Lee la 2da fila de la 2da pantalla
K = 3
Se visualiza la 3ra fila de la primera pantalla porque k = 3 y no se ha leìdo todavìa la 3ra fila de la 2da pantalla
Lee la 3ra fila de la 2da pantalla
K = 4
Se visualiza la 3ra fila de la 2da pantalla, èsta fila se queda cargada en el arreglo 4 por el load.
Pregunta :
Como puedo solucionar èste problema si quiero leer todas las ùltimas lìneas modificadas y visualizar lo digitado
Les agradecerè infinitamente.
Nancy
Valora esta pregunta


0