[Migrated content. Thread originally posted on 04 April 2012]
Hello friends,
I'm new to COBOL CGI, and i'm trying to create an dynamic table, meaning X <tr></tr> for X ISAM Records.
I already have a page designed and i'm using CSS as well.
What i've done is: In my COBOL program before starting to read the file, call EXEC HTML and invoke my page "MENU.HTM".
While reading the record EXEC HTML creating a <TR> with two TDS (Code, Name) </tr>.
Now i'm doubt wheter EXEC HTML is inserting this in my code, or after it.. the records do show in the right place, one after the other, however they do not get any of the styles defined on the CSS.
The COBOL program
$set preprocess(htmlpp) endp
IDENTIFICATION DIVISION.
PROGRAM-ID. FP006.
EVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. S-8000.
OBJECT-COMPUTER. S-8000.
SPECIAL-NAMES. DECIMAL-POINT IS COMMA.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT FPHIST ASSIGN TO DISK
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS BOFP05KEY.
DATA DIVISION.
FILE SECTION.
FD FPHIST
LABEL RECORD ARE STANDARD
VALUE OF FILE-ID "FPHIST".
COPY BOFP005.
WORKING-STORAGE SECTION.
77 VAR-CONTINUA PIC X(01) VALUE SPACES.
01 WS-WORK.
05 WS-FIM PIC 9(02) VALUE ZEROS.
01 TELA IS EXTERNAL-FORM.
03 acc-codigo PIC 9(02) IDENTIFIED BY "acc_codigo".
03 disp-codigo PIC 9(02) IDENTIFIED BY "disp_codigo".
03 disp-desc PIC X(20) IDENTIFIED BY "disp_desc".
03 web-botao PIC X(10) IDENTIFIED BY "botao".
PROCEDURE DIVISION.
000-MAIN-LINE SECTION.
000-00.
PERFORM 010-INICIO.
PERFORM 020-PROCESSAMENTO.
PERFORM 999-FIM.
STOP RUN.
000-EXIT.
EXIT.
010-INICIO SECTION.
010-00.
OPEN INPUT FPHIST.
010-EXIT.
EXIT.
020-PROCESSAMENTO SECTION.
020-00.
EXEC HTML
COPY "MENU.HTM".
END-EXEC.
PERFORM 030-LISTA-TODOS UNTIL WS-FIM = 01.
ACCEPT tela
EVALUATE web-botao
WHEN 'Pesquisar'
PERFORM 040-PESQUISA-FPHIST
WHEN 'Incluir'
WHEN 'Alterar'
WHEN 'Excluir'
PERFORM 999-FIM
WHEN OTHER
PERFORM 999-FIM
END-EVALUATE.
020-EXIT.
EXIT.
030-LISTA-TODOS SECTION.
030-00.
READ FPHIST NEXT RECORD
AT END
MOVE 01 TO WS-FIM
GO TO 030-EXIT.
MOVE BOFP05COD TO disp-codigo.
MOVE BOFP05NOME TO disp-desc.
EXEC HTML
<tr>
<td align="center" width="120" id="disp_codigo">
:disp-codigo
</td>
<td align="left" width="780" id="disp_desc">
:disp-desc
</td>
</tr>
END-EXEC.
030-EXIT.
EXIT.
040-PESQUISA-FPHIST SECTION.
040-00.
READ FPHIST
INVALID KEY
MOVE HIGH-VALUES TO BOFP05KEY
GO TO 040-EXIT.
999-FIM SECTION.
999-00.
CLOSE FPHIST.
999-EXIT.
EXIT.
HTML Page<HTML>
<HEAD><TITLE>Atualização do Histórico de Vencimentos / Descontos</TITLE>
<link rel="stylesheet" type="text/css" href="estilo.css" /> <meta http-equiv="Content-Type" Content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <META content="NetExpress 4.0" name="GENERATOR">
</HEAD>
<BODY>
<div id="div_principal">
<div ID="div_cabec_sup">
<table width="800">
<tr>
<td rowspan="2">
<a href="" title="Incluir"><img id="img_botoes" src="b_incluirmenu.png"/></a>
<a onclick="fechar();" title="Fechar">
<img id="img_botoes" src="b_sair.png" width="51px" height="51px"/></a>
</td>
</tr>
<tr>
<td id="td_cabec_subtitulo" align="right">Cadastros - Vencimentos / Descontos</td>
</tr>
</table>
</div>
<div id="div_cabec_inf" align="left" >
<FORM id=form1 name=form1 method=post>
<table align="left">
<tr id="tr_cabec_rotulo">
<td align="left" width="">Digite o Codigo:
</td>
<td align="left" title="Digite o Codigo">
<input type="text" name="acc_codigo" size="02" maxlength="02" />
</td>
<td align="right">
<select id="select_mes" name="mes">
<option value="99">Todos</option>
<option value="01">Descontos</option>
<option value="02">Vencimentos</option>
</select>
</td>
<td align="right" rowspan="2">
<a onclick="enviar()" id="link_pesq" title="Pesquisar"><img id="img_botoes" src="b_pesquisar.png"/>
</a>
</td>
</tr>
</table>
</form>
</div>
<div id="div_corpo_cabec">
<div style='left: 40px; position: relative;'>
<br>
<FORM id=form1 name=form1 method=post>
<table cellspacing="2" style='border-collapse: collapse' cellpadding='2'>
<tr id="tr_lista_rotulo">
<td align="left" width="120">Código</td>
<td align="left" width="780">Descrição</td>
</tr>
</table>
</div>
</div>
<div id="div_corpo_lista">
<div style='left: 120px; position: relative; width: 780px;'>
<table cellspacing="2" style='border-collapse: collapse' cellpadding='2'>
<tr id="tr_lista_dados>
<td align="center" width="120" id="disp_codigo"><b> testes </b></td>
<td align="left" width="780" id="disp_desc"><b> teste </b></td>
</tr>
</table>
</div>
</div>
</div>
</BODY>
</HTML>

