Passando tabelas por parametro.

Pessoal esse tópico é pra ajudar o pessoal que ta precisando passar uma temp-table por parametro de maneira simples.
Existem muitas maneiras de se fazer isso, vou colocar a mais comum.

Criando o Programa que vai passar a tabela por parametro.
Repare que é necessário apenas chamar o programa passando a tabela como parametro.

Programa 1
Definicao da temp-table tt-teste.
Criar tt-teste.
run programa2 (input-output tt-teste).

A parte importante está no programa 2, que recebe a tabela.
Temos que ter a definicao da tabela no programa 2 novamente, nao podemos esquecer que a definicao deve ser identica.

Programa 2
Definicao da temp-table tt-teste.
DEFINE INPUT-OUTPUT PARAMETER TABLE FOR tt-teste.
find first tt-teste no-lock no-error.
disp tt-teste.

Pronto pessoal, qualquer duvida comentem.

Você pode gostar...

2 Resultados

  1. Otávio disse:

    Como ficaria na seguinte situação:
    – tenho um browse com uma tabela tt-temp no programa 1
    – este programa 1 tem um botão para seleção que chama o programa 2
    – o programa 2 tem um botão OK que processa um relatorio (programa 3) baseado na tabela tt-temp do programa 1. Como ficaria a passagem desta tabela tt-temp pelos programas?

  2. Otávio disse:

    cenário:
    tenho 3 programas
    -programa 1 tem um browse com tabela tt-temp
    -programa 1 tem um botão que chama o programa 2
    -programa 2 faz uma seleção dos itens da tabe tt-temp
    -programa 2 tem botão que processa um relatório (programa 3) baseado na seleção feita na tabela tt-temp

    pergunta: como faço o programa 3 enxergar a tabela tt-temp que está no programa 1?
    Obrigado

Deixe um comentário

O seu endereço de e-mail não será publicado.