Extratir dados de campo Extent Progress

93 views
Skip to first unread message

Orlando Esau

unread,
Dec 14, 2017, 2:55:02 PM12/14/17
to Progress - 4GL
Boa tarde.

Por favor estou extraindo dados da tabela progress, sendo que o campo que estou utilizando para extração é um EXTENT 30, 
ou seja, após finalizar a extração deste campo na verdade ao invés de trazer um campo o programa está trazendo 30 campos.

Como posso fazer para extrair apenas 1 campo desta EXTENT 30 ?


Em anexo segue o arquivo para facilitar a visualização.


Muito Obrigado.




OUTPUT TO C:\temp\ORLANDO\DADOS\COMPLETO1.txt.


EXPORT DELIMITER "|" 

"cdn_event_fp".




FOR EACH
movto_calcul_func
NO-LOCK:



EXPORT DELIMITER "|" 

movto_calcul_func.cdn_event_fp.


END.

OUTPUT CLOSE.
COMPLETO1.txt
extrair__COMPLETO1.p

Claide Eder Dias Matheus

unread,
Dec 14, 2017, 3:22:08 PM12/14/17
to progre...@googlegroups.com
Boa Noite
Campo[01]
Campo[02]
........
Campo[30]

--
Você recebeu essa mensagem porque está inscrito no grupo "Progress - 4GL" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para progress_4gl+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para progre...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/progress_4gl.
Para mais opções, acesse https://groups.google.com/d/optout.

Ezequiel Montoya

unread,
Dec 14, 2017, 4:31:13 PM12/14/17
to progre...@googlegroups.com
FOR EACH tabla:
     DO icont = 1 TO 30:
          EXPORT iCont tabla.campo[iCont].
     END.
END.

Orlando Esau

unread,
Dec 15, 2017, 4:49:16 AM12/15/17
to Progress - 4GL
Claide, bom dia.

Muito Obrigado pelo apoio.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para progress_4gl...@googlegroups.com.

Orlando Esau

unread,
Dec 15, 2017, 4:50:03 AM12/15/17
to Progress - 4GL
Ezequiel, bom dia.

Valeu! Muito Obrigado pela ajuda.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para progress_4gl...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para progre...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/progress_4gl.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Progress - 4GL" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para progress_4gl...@googlegroups.com.

GBINFO Ltda

unread,
Dec 15, 2017, 8:24:32 AM12/15/17
to progre...@googlegroups.com
Bom dia, use assim:

FOR EACH
movto_calcul_func
NO-LOCK:



EXPORT DELIMITER "|" 

movto_calcul_func.cdn_event_fp[1].


END.

O numero entre colchetes é o registro dentro da extensão.

Att.


--
Você recebeu essa mensagem porque está inscrito no grupo "Progress - 4GL" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para progress_4gl+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para progre...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/progress_4gl.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Afonso Basso Neto

GBINFO Ltda

Cel +55 41 8827-1495

Mail: gbinf...@gmail.com


Orlando Esau

unread,
Dec 15, 2017, 10:11:10 AM12/15/17
to Progress - 4GL
Afonso, boa tarde.

Muito Obrigado pelo apoio!


Sds.

Orlando Junior


Em sexta-feira, 15 de dezembro de 2017 11:24:32 UTC-2, Afonso escreveu:
Bom dia, use assim:

FOR EACH
movto_calcul_func
NO-LOCK:



EXPORT DELIMITER "|" 

movto_calcul_func.cdn_event_fp[1].


END.

O numero entre colchetes é o registro dentro da extensão.

Att.

Boa tarde.

Por favor estou extraindo dados da tabela progress, sendo que o campo que estou utilizando para extração é um EXTENT 30, 
ou seja, após finalizar a extração deste campo na verdade ao invés de trazer um campo o programa está trazendo 30 campos.

Como posso fazer para extrair apenas 1 campo desta EXTENT 30 ?


Em anexo segue o arquivo para facilitar a visualização.


Muito Obrigado.




OUTPUT TO C:\temp\ORLANDO\DADOS\COMPLETO1.txt.


EXPORT DELIMITER "|" 

"cdn_event_fp".




FOR EACH
movto_calcul_func
NO-LOCK:



EXPORT DELIMITER "|" 

movto_calcul_func.cdn_event_fp.


END.

OUTPUT CLOSE.

-- 

Orlando Esau

unread,
Dec 15, 2017, 10:31:35 AM12/15/17
to Progress - 4GL
Boa tarde.

Por favor 

Surgindo uma dúvida / curiosidade.

É possível listar as informações em linha ao invés de coluna.

Exemplo:

FOR EACH
movto_calcul_func
NO-LOCK:

EXPORT DELIMITER "|" 

movto_calcul_func.cdn_event_fp[1]
movto_calcul_func.cdn_event_fp[2]
.


END.

Desta maneira sei que vai criar uma coluna para cada campo [1] e [2].
Existe algum comando que deixe estas informações em uma única coluna, extraindo as informações destes campos um embaixo do outro ?
Se possível, poderei utilizar a logíca para outros trabalhos.

Muito obrigado.
Reply all
Reply to author
Forward
0 new messages