Z-GEN-CONTATORE

Navigation:  Documentazione SCREENS > Files generati > 'NOMEPRG'.PRC > Gestione griglie - funzioni comuni >

Z-GEN-CONTATORE

Previous pageReturn to chapter overviewNext page

Routine generica collegata alle griglie, che centralizza la visualizzazione di un messaggio incrementale da visualizzare in un ciclo di caricamento record (vedi ASN210)

 

Vedi anche Z-nomegrid-CONTATORE

 

La routine esegue un refresh del contatore:

Ogni record fino a 10

Ogni 10 record fino a 100

Ogni 100 record fino a 1000

Ogni 1000 record oltre

 

Esempio della chiamata alla routine

 

     *

          initialize trs-rec

 

      ......

 

          perform wr-cogtrans

          if w-verbo-ok

             perform z-gen-contatore

           else

             string "Errore in caricamento transito: " trs-chia1

                delimited size        into wb-msg

             perform vbx-msg-warning

          end-if

          .

 

 

 

Esempio della routine

 

     *------------------------------------------------------------------*

     * Incremento il contatore; conto:

     * - 1 record fino a 10

     * - 10 record fino a 100

     * - 100 record fino a 1000

     * - 1000 record oltre

     *------------------------------------------------------------------*

      z-gen-contatore.

          add 1  to w-gen-t-n-rec

          add 1  to w-gen-ca

          if w-gen-ca > 999

             if w-gen-ca-m-unita = 0

                move w-gen-ca to w-gen-ca-ed

                move ' ' to wb-g2

                string m-tb-crea-transito-init-02 ' ' delimited '  '

                       w-gen-ca-ed delimited size

                       ' ' m-tb-crea-transito-init-03

                   delimited '  ' into wb-g2

                perform view-clk

             end-if

           else if w-gen-ca > 99

             if w-gen-ca-c-unita = 0

                move w-gen-ca to w-gen-ca-ed

                move ' ' to wb-g2

                string m-tb-crea-transito-init-02 ' ' delimited '  '

                       w-gen-ca-ed delimited size

                      ' ' m-tb-crea-transito-init-03

                   delimited '  ' into wb-g2

                perform view-clk

             end-if

           else if w-gen-ca > 9

             if w-gen-ca-d-unita = 0

                move w-gen-ca to w-gen-ca-ed

                move ' ' to wb-g2

                string m-tb-crea-transito-init-02 ' ' delimited '  '

                       w-gen-ca-ed delimited size

                       ' ' m-tb-crea-transito-init-03

                   delimited '  ' into wb-g2

                perform view-clk

             end-if

           else

             move w-gen-ca to w-gen-ca-ed

             move ' ' to wb-g2

             string m-tb-crea-transito-init-02 ' ' delimited '  '

                    w-gen-ca-ed delimited size

                    ' ' m-tb-crea-transito-init-03

                delimited '  ' into wb-g2

             perform view-clk

          end-if

          end-if

          end-if

          .