Ver Mensaje Individual
  #5
Antiguo 31 de diciembre de 2022, 22:27
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 30.09.2026 19:12
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

Citación del post de Socavi Ver Mensaje
❞
Buenas tardes Fastpho y muchas gracias por tu ayuda. A mi me resulta extraño que sume correctamente la columna(3) de la población, pero no la (4) de Superficie
las variables global creo que estan bien declaradas y no se dónde encontrar el error.

Código COBOL:
  1.      OPEN INPUT MUNICI
  2.      invoke Lista 'Clear'
  3.      move ' ' to finfic move 0 to cuantos
  4.      perform until finfic = 's'
  5.         read MUNICI NEXT RECORD AT END MOVE 's' to finfic
  6.            not at end
  7.            IF MUNICOM = WZMU
  8.               INVOKE Lista 'Add' USING 1 1 RETURNING RETORNO
  9.               MOVE 'ListItems'(RETORNO) OF Lista TO LINEA
  10.               MOVE MUNICOD TO 'Text'   (1) OF LINEA
  11.               MOVE MUNINOM TO 'Text'   (2) OF LINEA
  12.               MOVE MUNIPOB TO 'Numeric'(3) OF LINEA
  13.               MOVE MUNISUP TO 'Numeric'(4) of linea
  14.               PERFORM CALCUL THRU FI-CALCUL
  15.               move V-COE   TO 'Numeric'(5) OF LINEA
  16.               MOVE MUNIALT TO 'Numeric'(6) OF LINEA
  17.               MOVE IDESCAT TO 'Numeric'(7) OF LINEA
  18.               ADD  MUNIPOB TO TOTPOB
  19.               ADD  MUNISUP TO TOTSUP
  20.               add 1 to cuantos
  21.            END-IF
  22.         end-read
  23.      end-perform.
  24.      close MUNICI.
  25.      move cuantos   TO 'Caption'   of CmStatic32.
  26.      move TOTPOB  TO pow-numeric OF V-TOTPOB.
  27.      MOVE TOTSUP  TO pow-numeric OF V-TOTSUP.
  28.      PERFORM COMPROVA THRU FI-COMPROVA.
  29.      
  30.      EXIT PROGRAM.

Feliz y Próspero Año Nuevo 2.023 !!!
@Socavi viendo tu codigo , agrega esta linea para ver que valor tiene TOTSUP

Código COBOL:
  1.  
  2.    display "Total Superficie : " , TOTSUP
  3.    MOVE TOTSUP  TO pow-numeric OF V-TOTSUP
Saludos ....
fastpho is offline   Responder Con Cita