GeneXus - DIMENSIONAR UNA GRILLA

 
Vista:

DIMENSIONAR UNA GRILLA

Publicado por MACARENA (2 intervenciones) el 05/09/2003 00:19:59
Alguien sabe como dimensionar una grilla, por ejemplo de 4x3, y a ella insertarle un dato, por ejemplo en la posicion 3,1 en codigo de un cliente y a la posición 4,2 poner otro dato por ejemplo el codigo articulo.

Se les agradecera desde el fondo de mi............
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:DIMENSIONAR UNA GRILLA

Publicado por Federico (1 intervención) el 19/09/2003 23:04:39
No podes acceder directamente a la grilla por la fila y columna. Cada columna es una variable o un atributo. Para cambiar un valor de la grilla depende de si es variable o atributo.
Si es atributo y estar en un work panel tenes que llamar a un procedimiento ,modificar la table y luego refrescar. Si es una transaccion lo podes hacer con una regla.

Si es una Variable la cambiar con un evento o una regla.
Una forma de recorrer la grilla es utilizando el
FOR EACH LINE
SENTENCIAS
ENDFOR
Este recorre cada linea de la grilla.

Para asignar valores iniciales lo podes hacer mediante el evento load

EVENT LOAD
&SELECCIONA = 'S'
ENDEVENT

Saludos Atte.
Federico Gordillo
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:DIMENSIONAR UNA GRILLA

Publicado por nancy (4 intervenciones) el 30/07/2006 03:50:24
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
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