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
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?
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 )