a

Consultas aninhadas usando treeview

Neste exemplo será demonstrado como criar um relatório utilizando Subconsultas treeview. Para construir esta aplicação será utilizado duas consultas, uma baseada na tabela Customers (consultas mestre) e outra baseada na tabela Orders (consulta detalhe).

Criando a consulta detalhe

1. Crie uma nova aplicação de consulta baseada na tabela Orders.

2. Altere as propriedades Table Width and Table Width Unit para 100 and Percent respectivamente.

   

3. No menu de aplicação clique no item SQL

   

4. Adicione a linha abaixo ao SQL da Consulta. O conteudo escrito entre colchetes é uma variavel global, que será utilizado para a passagem de paramentros na ligação entre as duas consultas.

WHERE
CustomerID = '[v_customer]'

5. Na barra de ferramentas do ScriptCase clique no botão Generate Source.

   

Criando a consulta Mestre

6. Crie uma nova aplicação de consulta baseada na tabela Customers

7. Acesse o item do Toolbar do menu da aplicação.

   

8. Em Top Bar habilite os botões: First, Previous, Next, Last, Rows Limit, PDF e HTML alinhados ao Centro.

   

9. Ainda no item Toolbar do menu da aplicação acesse a guia de edição Options.

   

10. Deixe habilitado apenas a propriedade Display Titles

   

Criando uma ligação de Subconsulta

11. No menu de aplicação acesse a pasta Subgrid. Dentro da pasta Subgrid abra a pasta Fields e clique no item New Field.

   

12. Na propriedade Quantity informe 1 e clique no botão Next.

13. Nas propriedade Name e Label informe subgrid e Orders respectivamente. Para criar o campo clique no botão Create.

14. Clique no botão Create Link.

15. Selecione a consulta detalhe e clique no botão Next.

16. Neste etapa vamos informar qual será o valor passado para a variavel gloval [v_customer]. Clique no valor Field e escolha o campo CustomerID. Clique no botão salvar para finalizar.

Configurando a Subconsulta como Treeview

17. Ainda na pasta Subgrid do menu de aplicação clique no item Settings.

18. Altere as propriedades Enable Treeview e Position para Yes e Records bellow respectivamente.