Utilizando dois filtros de pesquisa (Lista Dinâmica) em Relatório

Manual do Maker 2

Utilizando dois filtros de pesquisas (Lista Dinâmica) em Relatório

Neste tópico, será mostrada a utilização de dois Filtros de Pesquisas por meio do componente Lista Dinâmica.

O exemplo listará o Departamento e, em seguida, listará todos os Funcionários desse departamento. Neste exemplo, foram utilizadas as tabelas: SIG_DEPERTAMENTO e SIG_FUNCIONARIO.

Siga os passos abaixo:

Passo 1 - Na aba Relatório, clique em e seleciona a opção Relatório em Branco.

Passo 2 - Acesse a aba Dados e, em seguida, selecione a opção Novo e clique em OK.

Passo 3 - Na tela Maker SQL, monte o relacionamento das tabelas:

Na tela acima, clique em para acessar Maker Params. Selecione o parâmetro acao1:

Observações:

    1. No campo defina os dados do parâmetro acao1:

    1. Após seleção da tabela SIG_DEPARTAMENTO, confirme a tela;
    2. Na tela Maker Params e no campo Campo selecione a opção dep_cod.

    3. No campo Campo para Listagem selecione a opção dep_nome;

    4. Após ter selecionados os campos, confirme a tela.

Passo 4 - Continuando na tela Maker Params, selecione o parâmetro acao2:

Observações:

  1. No campo defina os dados do parâmetro acao2:

    1. Após seleção da tabela SIG_FUNCIONARIO e adicionado o critério "=:acao1" confirme a tela;

    2. Na tela Maker Params e no campo Campo selecione a opção dep_cod.

    3. No campo Campo para Listagem, selecione a opção fun_nome;

    4. Após ter selecionado os campos, confirme a tela.

Passo 5 - Após ter confirmado as telas e estando na tela principal do relatório, acesse a aba Desenho e adicione três componentes na área Detalhes. Para cada componente associe aos campos selecionados no Passo 3 (DEP_NOME, FUN_NOME e FUN_SALARIO):

Por fim, salve o relatório e adicione ao menu.

Acesse o Webrun e teste o relatório:

Observação: Na tela abaixo, o departamento selecionado foi Comercial. Então, o filtro seguinte, mostrará todos os Funcionários do Comercial:

____________________________________________________________________________

Caso este tópico não tenha comentário satisfatório, envie e-mail para [email protected]