Copyright © 2010 Maker Portal.
Diversas vezes, temos uma ou várias consultas enormes com muitos critérios e subconsultas e nos deparamos com o seguinte problema:
Como utilizar consultas no relatório sem precisar refaze-las?Para isso existem 2 caminhos:
1) Criar um relatório baseado em um formulário (Menos personalizável)
2) Utilizar o parâmetro avançado “ImportSQLFromClipboard”
O primeiro modo, nos restringe a uma única consulta, onde o relatório será baseado na consulta do formulário ao qual foi associado no momento da criação do mesmo.
Para criar um relatório baseado em um formulário, basta na tela principal do Maker, ir para a aba relatório e clicar em Novo. Na janela que se abrir, selecionar a opção “Baseado em Formulário”. Então, pode-se selecionar o formulário que será utilizado como base para o relatório.
A segunda opção (melhor na minha opinião), nos permite uma personalização maior do nosso relatório permitindo a ‘colagem’ das nossas consultas.
No diretório
C:\Documents and Settings\<Nome do Usuário>\Configurações Locais\Dados de Aplicativos\Softwell Solutions\Maker2\ (Windows XP)
C:\Users\<Nome do Usuário>\AppData\Local\Softwell Solutions\Maker 2\ (Windows Vista / Seven)
Existe um arquivo de nome “Maker2.ini”. Este arquivo é utilizado para guardar configurações do Maker. Vários parâmetros são setados automaticamente através da tela de configurações (Projeto -> Configurações (Ou tecla F6)).
Entretanto, existem alguns parâmetros que não estão disponíveis diretamente na IDE, apenas a utilização manual. (Acho que a ferramenta poderia melhorar muito neste sentido, pois várias funcionalidades ficam ‘escondidas’).
Dentro do arquivo Maker2.ini existe a chave [MAKER] responsável pelo grupo de parâmetros.
Dentro deste grupo, insira o parâmetro “ImportSQLFromClipboard” e seu valor igual a 1 (Ativado).
[MAKER] ImportSQLFromClipboard=1
Após a alteração, feche o Maker e abra-o novamente.
Crie um novo relatório, vá na aba de consultas e crie uma nova consulta. Observe que um botão de colagem fica a disposição desta tela.



