Modificar campo.. sigo sin conseguirlo.!


([N1] leonardo daniel velazquez fuentes) #1

Hola todos, pues resulta que tengo una rejilla donde selecciono registros y luego debo recorrer los seleccionados, sumarlos y a esa misma tabla marcarlos como aplicado = ‘S’

Manejador de evento: APLICA_COMCHECKS_SELECCIONADOS

Set ( APLICAR, "N" )
Set ( TOTAL_COMCHECKS, 0 )
Set ( IMPORTE, 0 )
Set ( CHOFER, #CHOFER )
Interfaz: Procesar ( LISTA_COMCHECKS, Seleccionadas )
      Recorrer lista lectura/escritura
            Get campo ( AMOUNT, IMPORTE )
            Get campo ( COMCHECK, COMCHECK )
            Cargar lista ( TEMP_AVANCES_VIAJES@vAztecaDat, CHOFER_COMCHECK, CHOFER,
COMCHECK, , )
                  Seleccionar ficha por posicion
                  Modificar ficha seleccionada
                        Modificar campo ( APLICADO, "S" )
                  Libre
            Set ( TOTAL_COMCHECKS, TOTAL_COMCHECKS + IMPORTE )
      Libre
Libre

([N1] wikan) #2

Cambia el recorrer lista lectura/escritura por solo lectura.
Si solo vas a leer no hagas bloqueo de las fichas.

El cargar lista?? Es de esa tabla?? ¿Por qué no modificas directamente el registro mientras recorres?


([N1] leonardo daniel velazquez fuentes) #3

Hola… sip el Cargar lista es de esa tabla… lo puse porque Recorrer lista no funciona modificar campo, despues vi que en cargar lista y modificar campo lo omitia en el debug, asi que meti Seleccionar ficha por posicion y Modificar ficha seleccionada y Modificar campo pero tampoco me modifica el valor, luego quite modificar ficha y deje directo modificar campo dentro de seleccionar ficha y me marca error de que ahi no es un metodo correcto para utilizar Modificar campo…

Eso me tiene detenido en esa parte del sistema, mientras eh avanzado en otras… en esa ventana son 2 procesos, “Aplicar Todas” y “Aplicar Seleccionadas” que basicamente haran lo mismo recorrer y modificar campo sobre esa tabla temporal y al guardar el movimiento de pago, recorrere esa tabla temporal con los que esten aplicado=‘S’ y afectare la tabla real…

[quote quote=49345]Cambia el recorrer lista lectura/escritura por solo lectura.
Si solo vas a leer no hagas bloqueo de las fichas.

El cargar lista?? Es de esa tabla?? ¿Por qué no modificas directamente el registro mientras recorres?

[/quote]


([N1] wikan) #4

No entiendo que mayor problema tienes:


Recorrer lista escritura/lectura
   Modificar campo, APLICADO, "S"

Haz un debug y verifica que cuando entrar en Interfaz Procesar tienes fichas realmente.


([N4] gontorre) #5

Me parece que complicas demasiado el código. Si el cargar lista es de la misma tabla que la que estás recorriendo no te hace falta, ya que ya estás en el registro que quieres modificar. Si no me equivoco te vale con:

Set ( TOTAL_COMCHECKS, 0 )
Interfaz: Procesar ( LISTA_COMCHECKS, Seleccionadas )
Recorrer lista lectura/escritura
Modificar campo ( APLICADO, “S” )
Set ( TOTAL_COMCHECKS, TOTAL_COMCHECKS + #AMOUNT )

Un saludo