Exemplo 001 (Comentado)

domingo, 1 de abril de 2012 0 comentários

Descrição do exemplo:
Cadastra a marca e cor de 3 carros e salva em uma tabela interna.

Exemplo utiliza:









Exemplo:

(Comentado)



**---------------------------------------------------------**
** DECLARANDO 2 TYPES(MARCA E COR) DO TYPE C(CHARACTER)    **
** COM 10 CARACTERES CADA PARA A TYPES TY_CARROS.          **
**---------------------------------------------------------**
TYPESBEGIN OF TY_CARROS,
        MARCA(10TYPE C,
        COR(10TYPE C,
END OF TY_CARROS.

**---------------------------------------------------------**
** DECLARANDO A WORK AREA(WA_CARROS) DO TYPE TY_CARROS.    **
** DECLARANDO A TABELA INTERNA DO TYPE TY_CARROS.          **
**---------------------------------------------------------**
DATAWA_CARROS TYPE TY_CARROS,
      TI_CARROS TYPE TABLE OF TY_CARROS.

**---------------------------------------------------------**
** SELECTION-SCREEN PARA CRIAR UMA BOX(BLOCK B1) NA JANELA **
** A BOX B1 USA O TEXTO 001 COMO TITULO(TITLE TEXT-001).   **
**                                                         **
** DECLARANDO OS PARÂMETROS(PARAMETERS) P_MARCA1 E P_COR1  **
** DO TYPE C(CHARACTER) COM 30 CARACTERES CADA.            **
**---------------------------------------------------------**
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.

PARAMETERSP_MARCA1(30TYPE C,
            P_COR1(30TYPE C.
SELECTION-SCREEN END OF BLOCK B1.

**---------------------------------------------------------**
** SELECTION-SCREEN PARA CRIAR UMA BOX(BLOCK B2) NA JANELA **
** A BOX B2 USA O TEXTO 002 COMO TITULO(TITLE TEXT-002).   **
**                                                         **
** DECLARANDO OS PARÂMETROS(PARAMETERS) P_MARCA2 E P_COR2  **
** DO TYPE C(CHARACTER) COM 30 CARACTERES CADA.            **
**---------------------------------------------------------**
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.

PARAMETERSP_MARCA2(30TYPE C,
            P_COR2(30TYPE C.

SELECTION-SCREEN END OF BLOCK B2.

**---------------------------------------------------------**
** SELECTION-SCREEN PARA CRIAR UMA BOX(BLOCK B3) NA JANELA **
** A BOX B3 USA O TEXTO 003 COMO TITULO(TITLE TEXT-003).   **
**                                                         **
** DECLARANDO OS PARÂMETROS(PARAMETERS) P_MARCA3 E P_COR3  **
** DO TYPE C(CHARACTER) COM 30 CARACTERES CADA.            **
**---------------------------------------------------------**
SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-003.

PARAMETERSP_MARCA3(30TYPE C,
            P_COR3(30TYPE C.

SELECTION-SCREEN END OF BLOCK B3.


START-OF-SELECTION.

**---------------------------------------------------------**
** CHAMANDO O FORM DE NOME F_INSERMC E USANDO              **
** OS PARÂMETROS(PARAMETERS) P_MARCA1 E P_COR1.            **
**                                                         **
** QUANDO O PERFORM FOR EXECUTADO ELE IRA SELECIONAR       **
** O I_MARCA E O I_COR DO FORM E SUBSTITUIR PELOS          **
** PARÂMETROS P_MARCA1 E P_COR1                            **
**---------------------------------------------------------**
  PERFORM F_INSERMC USING P_MARCA1
                          P_COR1.

**---------------------------------------------------------**
** CHAMANDO O FORM DE NOME F_INSERMC E USANDO              **
** OS PARÂMETROS(PARAMETERS) P_MARCA2 E P_COR2.            **
**                                                         **
** QUANDO O PERFORM FOR EXECUTADO ELE IRA SELECIONAR       **
** O I_MARCA E O I_COR DO FORM E SUBSTITUIR PELOS          **
** PARÂMETROS P_MARCA2 E P_COR2.                           **
**---------------------------------------------------------**
  PERFORM F_INSERMC USING P_MARCA2
                          P_COR2.

**---------------------------------------------------------**
** CHAMANDO O FORM DE NOME F_INSERMC E USANDO              **
** OS PARÂMETROS(PARAMETERS) P_MARCA3 E P_COR3.            **
**                                                         **
** QUANDO O PERFORM FOR EXECUTADO ELE IRA SELECIONAR       **
** O I_MARCA E O I_COR DO FORM E SUBSTITUIR PELOS          **
** PARÂMETROS P_MARCA3 E P_COR3                            **
**---------------------------------------------------------**
  PERFORM F_INSERMC USING P_MARCA3
                          P_COR3.

END-OF-SELECTION.
**---------------------------------------------------------**
** NO FORM DE NOME F_INSERMC FORAM DECLARADOS 2            **
** USING DE NOME I_MARCA E I_COR DO TYPE C(CHARACTER).     **
**---------------------------------------------------------**
FORM F_INSERMC USING I_MARCA TYPE C
                     I_COR TYPE C.

**---------------------------------------------------------**
** ATRIBUINDO O DADOS DO USING I_MARCA NO CAMPO COR        **
** DA WORK AREA DE NOME WA_CARROS.                         **
**                                                         **
** WA_TABELA-CAMPO                                         **
**---------------------------------------------------------**
  WA_CARROS-MARCA I_MARCA.

**---------------------------------------------------------**
** ATRIBUINDO O DADOS DO USING I_COR NO CAMPO COR          **
** DA WORK AREA DE NOME WA_CARROS.                         **
**                                                         **
** WA_TABELA-CAMPO                                         **
**---------------------------------------------------------**
  WA_CARROS-COR I_COR.

**---------------------------------------------------------**
** ATRIBUINDO O DADOS OS DADOS DA WORK AREA DE             **
** NOME WA_CARROSPARA A TABELA INTERNA DE NOME TI_CARROS.  **
**---------------------------------------------------------**
  APPEND WA_CARROS TO TI_CARROS.

**---------------------------------------------------------**
** LIMPA A WORK AREA DE NOME WA_CARRO.                     **
**---------------------------------------------------------**
  CLEAR WA_CARROS.

ENDFORM.

0 comentários:

Postar um comentário