Você está na página 1de 62

Saiba que este documento no poder ser reproduzido, seja por meio eletrnico ou

mecnico, sem a permisso expressa por escrito da Domnio Sistemas Ltda. Nesse caso,
somente a Domnio Sistemas poder ter patentes ou pedidos de patentes, marcas comerciais,
direitos autorais ou outros de propriedade intelectual, relacionados aos assuntos tratados nesse
documento. Alm disso, o fornecimento desse documento no lhe concede licena sobre tais
patentes, marcas comerciais, direitos autorais ou outros de propriedade intelectual; exceto nos
termos expressamente estipulados em contrato de licena da Domnio Sistemas.
importante lembrar que as empresas, os nomes de pessoas e os dados aqui
mencionados so fictcios; salvo indicao contrria.
1998 - 2009 Domnio Sistemas Ltda. Todos os direitos reservados.

Sugestes
A Domnio Sistemas busca aumentar a qualidade dos seus produtos continuamente.
Um exemplo disso esse material, que tem como objetivo aumentar a produtividade e o
desempenho dos usurios de nossos sistemas.
O processo de elaborao desse material passou por freqentes correes e testes de
qualidade, mas isso no exime o material de erros e possveis melhorias. Para que haja
melhoras, ns contamos com o seu apoio. Caso voc tenha alguma sugesto, reclamao ou
at mesmo encontre algum tipo de erro nesse material, solicitamos que voc entre em contato
conosco. Dessa forma, poderemos analisar suas sugestes e reclamaes para corrigir
eventuais erros.
Para entrar em contato com o nosso Centro de Treinamento, escreva para
treinamento@dominiosistemas.com.br. Relate, pois, a sua sugesto, reclamao ou o erro
encontrado e sua localizao para que possamos fazer as devidas correes.
Voc tambm dispe do seguinte formulrio para enviar-nos suas notaes. Basta
destacar essa folha, relatar sua sugesto e/ou reclamao e remeter ao seguinte endereo:
Centro de Treinamento Domnio
Avenida Centenrio, 7405
Nossa Senhora da Salete
Cricima SC CEP: 88815-001

___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________

ndice
Conveno de cursores, cones e tipografia................................................................................9
Lista de Abreviaturas e Siglas...................................................................................................10
Viso Geral do Curso................................................................................................................11
Descrio..............................................................................................................................11
Pblico Alvo.........................................................................................................................11
Pr-requisitos........................................................................................................................11
Objetivos..............................................................................................................................11
1. Criando Relatrios de Forma Simples e Eficiente................................................................12
1.1. Introduo......................................................................................................................12
1.2. Objetivo.........................................................................................................................12
2. Classificao do Relatrio.....................................................................................................13
2.1. Criando Classificao ...................................................................................................13
3. Criando um Novo Relatrio..................................................................................................15
3.1. Criando um Relatrio no Modo de Edio Grfica.......................................................16
3.2. Criando um Relatrio no Modo de Edio Texto.........................................................16
4. Definindo Fontes de Dados...................................................................................................18
4.1. Identificando Tabelas e Colunas....................................................................................18
4.2. Adicionando Colunas ao Relatrio ...............................................................................18
4.3. Removendo Colunas da Fonte de Dados.......................................................................19
4.4. Definindo a Ordem do Relatrio ..................................................................................20
4.4.1.Guia Seleo...........................................................................................................20
4.4.2. Guia Computados..................................................................................................21
4.5. Propriedades do Relatrio.............................................................................................22
4.6. Visualizando SQL Gerada ............................................................................................22
4.7. Propriedades dos Objetos no Relatrio.........................................................................23
4.7.1. Guia Geral..............................................................................................................24
4.7.2. Guia Fonte.............................................................................................................24
4.7.3. Guia Posio..........................................................................................................25
4.7.4. Guia Formato.........................................................................................................25
5. Visualizando Relatrio..........................................................................................................27
5.1. Barra de Ferramentas na Edio de Relatrios..............................................................27
5.2. Identificando as Bandas de um Relatrio......................................................................29

5.3. Identificando Objetos....................................................................................................30


5.4. Tipos de Objetos............................................................................................................31
5.5. Propriedades dos Objetos .............................................................................................33
5.6. Executando o Relatrio ................................................................................................33
5.7. Definio de Argumentos..............................................................................................33
6. Quebras de Relatrio & Unio..............................................................................................36
6.1. Identificando Quebra.....................................................................................................36
6.2. Inserindo Quebras..........................................................................................................36
6.3. Removendo Quebra.......................................................................................................38
6.4. Construindo uma Expresso..........................................................................................38
6.5. Unio.............................................................................................................................40
7. Utilitrios do Gerador de Relatrio.......................................................................................42
7.1. Introduo......................................................................................................................42
7.2. Objetivo.........................................................................................................................42
7.3. Exportao.....................................................................................................................42
7.4. Importao.....................................................................................................................43
7.5. Configurando rea de Edio.......................................................................................44
8. Exerccios..............................................................................................................................46
9. Funes Importantes do Gerador de Relatrios....................................................................62

Centro de Treinamento Domnio

A sua melhor escolha

Conveno de cursores, cones e tipografia


A fonte Arial utilizada para se referir a ttulos de janelas, guias e quadros, por
exemplo:
Abra a pasta Domnio Utilitrios e d duplo clique no cone Gerador de Relatrios, para abrir
a janela Conectando...

A fonte Arial em Negrito utilizada para definir botes, cones, menus e opes, em
que voc dever clicar, por exemplo:
Clique no menu Relatrios, opo Gerenciador de Relatrios.

A fonte Arial em Itlico utilizada para definir os nomes dos sistemas da Domnio,
bem como marcas registradas citadas nesse material, por exemplo:
Este curso direcionado a usurios e tcnicos que participaram do treinamento de Introduo
a SQL para o Domnio Gerador de Relatrios.

A fonte Arial Sublinhado utilizada para definir os nomes dos campos de cadastros e
janelas do Gerenciador de Relatrios, por exemplo:
No campo Descrio, digite um nome para a nova classificao.

A fonte Times New Roman em Itlico junto com o cone abaixo so utilizados em
observaes importantes, que estaro dispostas nesse material, por exemplo:
O modo de edio Grfico para relatrios que sero impressos em impressoras jato
de tinta e laser, j o modo de edio Texto para relatrios que sero impressos em
impressoras matriciais.

Centro de Treinamento Domnio

A sua melhor escolha

Lista de Abreviaturas e Siglas

BGR

Arquivo Domnio Gerador;

CTRL

Control;

ISQL

Interactive Structured Query Language;

SQL

Structured Query Language.

10

Centro de Treinamento Domnio

A sua melhor escolha

Viso Geral do Curso


Descrio
A finalidade do curso de Introduo ao Domnio Gerador de Relatrios apresentar
aos nossos usurios e tcnicos, os seguintes tpicos:

Criar classificaes (divises) para a separao dos relatrios de uma mesma espcie;
Como classificar os relatrios;
Como selecionar dados para a emisso de relatrios (fonte de dados);
Como organizar o relatrio;
Definir a ordem em que as informaes sero impressas;
Filtrar os dados a serem impressos em um relatrio;
Importar e exportar relatrios;
Identificao das bandas e objetos em um relatrio;
Alterar expresses nos relatrios;
Como inserir e remover quebras;
Como fazer unio de tabelas distintas, etc.

Pblico Alvo
Esse curso direcionado aos usurios e tcnicos que participaram do treinamento de
Introduo a SQL para o Domnio Gerador de Relatrios. O conhecimento a ser adquirido
inteiramente voltado a gerar relatrios nos vrios sistemas da Domnio.

Pr-requisitos
Para o estudante ter um bom desempenho durante o treinamento, necessrio que
atenda aos seguintes requisitos:

Completado o curso Introduo a SQL para o Domnio Gerador de Relatrios;


Ter familiaridade com qualquer sistema da Domnio.

Objetivos
Ao trmino desse treinamento, o aluno estar apto a realizar a seguinte funo:

Gerar seus prprios relatrios com base nos bancos de dados dos aplicativos Domnio.

11

Centro de Treinamento Domnio

A sua melhor escolha

1. Criando Relatrios de Forma Simples e Eficiente


1.1. Introduo
Neste mdulo, o aluno estudar a classificao e a elaborao de um relatrio de forma
simples e eficiente, sem a utilizao da SQL.

1.2. Objetivo
Ao final desse mdulo, o participante estar apto a:

Definir classificaes de modo a organizar seus relatrios;


Elaborar um relatrio de maneira simples e objetiva;
Identificar tabelas, colunas, objetos e bandas em um relatrio;
Ordenar um relatrio;
Executar um relatrio.

12

Centro de Treinamento Domnio

A sua melhor escolha

2. Classificao do Relatrio
A classificao serve para identificar vrios relatrios da mesma espcie. Sempre que
voc criar um novo relatrio, deve indicar a que classificao pertence para se unir a possveis
relatrios que possuem as informaes semelhantes a esse que est sendo criado. Por
exemplo: suponha que voc precise criar um novo relatrio para a impresso de recibos de
pagamento. Ento, dever ter uma classificao que identifique os recibos de pagamento.
O objetivo da classificao a organizao dos seus relatrios para que, quando seja
necessrio alterar ou executar, se possa ir ao local certo, sem ter de realizar cansativas
procuras.

2.1. Criando Classificao


Para criar uma nova classificao, proceda da seguinte maneira:
1. Acesse um dos aplicativos da Domnio Sistemas, onde voc quer criar a classificao.
2. Clique no menu Relatrios, opo Gerenciador de Relatrios, para abrir a janela
Gerenciador de Relatrios, conforme a figura a seguir:

Na janela Gerenciador de Relatrios, so mostrados todos os relatrios criados


nessa aplicao, permitindo execut-los, exclu-los, cadastr-los, excluir
classificaes, etc. Voc tambm pode criar argumentos, que sero enviados para o
relatrio.
3. Clique no boto Classificaes, para abrir a janela Classificaes dos Relatrios,
conforme a figura a seguir:

13

Centro de Treinamento Domnio

A sua melhor escolha

4. No campo Descrio, digite um nome para a nova classificao.


5. Clique no boto Gravar, para salvar a nova classificao.
A nova classificao criada somente ser exibida na janela Gerenciador de
Relatrios, quando voc criar um novo relatrio e salvar dentro da mesma.

14

Centro de Treinamento Domnio

A sua melhor escolha

3. Criando um Novo Relatrio


O Gerador de Relatrios um aplicativo desenvolvido para que qualquer pessoa
com pequena noo de SQL possa criar seus prprios relatrios.
Para acessar o Gerador de Relatrios, proceda da seguinte maneira:
1. Na janela Gerenciador de Relatrios, clique no boto Novo.
Caso voc tenha instalado o Domnio Utilitrios, voc poder acessar o Gerador de
Relatrios. Para isso, proceda da seguinte maneira:
1. Abra a pasta Domnio Utilitrios e d duplo clique no cone Gerador de Relatrios,
para abrir a janela Conectando..., conforme a figura a seguir:

2. Nessa janela, digite o Nome do Usurio e a Senha para acessar o sistema. Em seguida,
clique no boto Ok, para abrir a janela Domnio Gerador de Relatrios, conforme a
figura a seguir:

15

Centro de Treinamento Domnio

A sua melhor escolha

3.1. Criando um Relatrio no Modo de Edio Grfica


Para criar um novo relatrio em modo de edio grfica, atravs do Gerador de
Relatrios, proceda da seguinte maneira:
1. Clique no menu Arquivo, opo Novo, ou pressione as teclas de atalho CTRL+N, ou
ainda, clique diretamente no boto

, na barra de ferramentas do sistema, para abrir a

janela Novo Relatrio, conforme a figura a seguir:

2. No campo Ttulo, digite o ttulo de seu relatrio.


3. No campo Classificao, selecione a Classificao onde ser salvo esse relatrio (ver item
2.).
4. No campo Tipo, selecione a opo Relatrio.
5. No campo Modo edio, selecione a opo Grfico.
O modo de edio Grfico para relatrios que sero impressos em impressoras jato
de tinta e laser, j o modo de edio Texto para relatrios que sero impressos em
impressoras matriciais.
6. Clique no boto Ok, para confirmar os dados do relatrio, para abrir a janela Definio da
Fonte de Dados.

3.2. Criando um Relatrio no Modo de Edio Texto


Para criar um novo relatrio em modo de edio texto, atravs do Gerador de
Relatrios, proceda da seguinte maneira:
1. Clique no menu Arquivo, opo Novo, ou pressione as teclas de atalho CTRL+N, ou
ainda, clique diretamente no boto

, na barra de ferramenta do sistema, para abrir a

janela Novo Relatrio, conforme a figura a seguir:

16

Centro de Treinamento Domnio

A sua melhor escolha

2. No campo Ttulo, digite o ttulo de seu relatrio.


3. No campo Classificao, selecione a Classificao onde ser salvo esse relatrio (ver item
2.).
4. No campo Tipo, selecione a opo Relatrio.
5. No campo Modo edio, selecione a opo Texto.
O modo de edio Grfico para relatrios que sero impressos em impressoras jato
de tinta e laser, j o modo de edio Texto para relatrios que sero impressos em
impressoras matriciais.
6. Clique no boto Ok, para confirmar os dados do relatrio, para abrir a janela Definio da
Fonte de Dados.

17

Centro de Treinamento Domnio

A sua melhor escolha

4. Definindo Fontes de Dados

Aps clicar no boto Ok, na janela Novo Relatrio, se abrir a janela Definio da
Fonte de Dados, conforme a figura a seguir:

4.1. Identificando Tabelas e Colunas


Na janela Definio da Fonte de Dados, cada pasta diz respeito a uma tabela. Se
voc clicar duas vezes sobre uma tabela, apresentada uma relao de nomes em que cada um
representa uma determinada coluna da tabela.
Exemplo:

- Tabela
- (descrio + nome da coluna)

4.2. Adicionando Colunas ao Relatrio


Suponha que o usurio tenha necessidade de imprimir um relatrio dos funcionrios da
empresa com os seguintes dados: data de nascimento, nome, cdigo e sexo. Para adicionar
esses campos ao relatrio, proceda da seguinte maneira:
D dois cliques na pasta (amarela) para abri-la e, em seguida, mais dois cliques na
coluna desejada ou arraste-a para a rea direita, com o mouse. Observe a figura a seguir:

18

Centro de Treinamento Domnio

A sua melhor escolha

D duplo clique sobre a coluna


desejada ou clique e arraste at o lado
direito desta janela.

Observe que, em ambos os casos, a coluna passa automaticamente para o lado direito
da janela. Repita esse processo em todas as colunas que deseja adicionar ao seu relatrio.

4.3. Removendo Colunas da Fonte de Dados


Caso o usurio tenha inserido uma coluna errada ou deseja que determinada coluna
no aparea mais no relatrio, ser necessrio remov-la. Para isto, basta dar dois cliques na
coluna desejada, que est localizada na parte direita da janela. Observe a figura a seguir:

D duplo clique sobre a coluna


que voc deseja remover.

19

Centro de Treinamento Domnio

A sua melhor escolha

4.4. Definindo a Ordem do Relatrio


Trata-se da ordem em que as informaes sero exibidas na tela. Pode ser numrica ou
alfanumrica, ascendente ou descendente. Trata-se da clusula ORDER BY da SQL.
Da mesma forma como voc seleciona as colunas a serem impressas no relatrio, ir
escolher as colunas que iro compor a ordenao do relatrio, porm, na guia Ordem da
janela de Definio da Fonte de Dados.
Quando voc estabelece que um determinado campo ir fazer parte da ordem do
relatrio, deve tambm definir se ir compor uma ordenao ascendente ou descendente. Ao
lado do campo existe um check que est setado automaticamente como ascendente, j que o
tipo de ordenao mais freqente. Basta desmarcar aquela opo para que a coluna determine
uma ordem descendente. Veja a guia Ordem na figura a seguir:

4.4.1.Guia Seleo
A guia Seleo serve para filtrar as informaes que sero impressas em um relatrio.
Como vimos at agora, sempre que se inclui uma coluna no relatrio ou coloca-se uma
ordenao, gerada a instruo SQL, que pode ser vista na guia SQL da janela de Definio
da Fonte de Dados.
Se queremos efetuar selees, o processo o mesmo. Vamos guia Seleo e
definimos as mesmas. Quando escolhemos uma seleo, gerada uma clusula where na SQL
desse relatrio, e podemos verificar isto na guia SQL. Se observarmos, funciona exatamente
como vimos no curso de Introduo a SQL para o Domnio Gerador de Relatrios, pois l,
quando queramos fazer selees das informaes, utilizvamos a clusula where. Note
tambm que nessa guia fazemos uso dos operadores lgicos e de condio, contudo, os
mesmos esto escritos em portugus. Mas, se observarmos na guia SQL, iremos ver que eles
esto escritos no formato que a SQL aceita, ou seja, no formato que foi explicado no curso de
20

Centro de Treinamento Domnio

A sua melhor escolha

Introduo a SQL para o Domnio Gerador de Relatrios. Veja a guia Seleo na figura a
seguir:

4.4.2. Guia Computados


No curso Introduo a SQL para o Domnio Gerador de Relatrios, constatamos
que poderamos atribuir apelidos s colunas que seriam exibidas na tela atravs da clusula
AS ou do sinal de atribuio (=). Tambm aprendemos como criar sub-consultas (subqueries).
Agora vamos ver como utilizar esses recursos no Gerador de Relatrios, sendo que isso
ser feito pela guia Computados. Veja a guia Computado na figura a seguir:

A guia Computados composta de duas colunas: Nome e Definio. Na coluna


Nome, voc decidir o possvel apelido que dar a uma coluna que ser exibida. Na coluna
21

Centro de Treinamento Domnio

A sua melhor escolha

Definio, indique o valor que ser atribudo ao nome que acabou de criar. Voc pode
simplesmente conferir a esse nome uma coluna existente ou ento considerar uma expresso
matemtica, por exemplo. Em ambas as formas ser criada uma coluna com o nome que voc
definiu dentro da SQL.
Se voc atribuir uma SQL, estar criando uma sub-consulta. Basta observar como
ficou a SQL na guia SQL e ver que exatamente como foi estudado no curso de Introduo
a SQL para o Domnio Gerador de Relatrios.

4.5. Propriedades do Relatrio


Para verificar as propriedades de um relatrio, proceda da seguinte maneira:
1. Clique no menu Relatrio, opo Propriedades, ou clique diretamente no boto

na barra de ferramentas do Gerador de Relatrios, ou ainda clique em qualquer lugar na


rea de edio do relatrio com o boto auxiliar do mouse, opo Propriedades..., para
abrir a janela Propriedades do Relatrio, conforme a figura a seguir:

2. Observe que as informaes so as mesmas repassadas de quando se criou o relatrio, com


exceo das alturas de cada banda e o campo Sub-relatrio, que no ser tratado nesse
curso.

4.6. Visualizando SQL Gerada


Nesse ponto, vamos observar o principal objetivo do curso de Introduo a SQL para o
Domnio Gerador de Relatrios.
Se voc analisar, tudo que estamos estabelecendo interativamente, utilizamos em SQL.
Definimos at agora a tabela que iremos usar para extrair informaes, quais as informaes
(colunas) e sua ordem de exibio. No foi exatamente isto que fizemos no curso de
22

Centro de Treinamento Domnio

A sua melhor escolha

Introduo a SQL? Informvamos ao comando SQL, quais colunas, de que tabela e em que
ordem queramos os dados. Para comprovar as afirmaes anteriores, basta voc acessar a
guia SQL da janela de Definio da Fonte de Dados e observar que para cada ao nossa
foi gerada uma instruo em SQL. Veja a figura a seguir:

se

Daqui para a frente, voc pode fazer seus relatrios tanto de forma interativa, como
executamos at agora, quanto manualmente (o que no torna menos eficiente),
digitando os comandos SQL dentro da guia SQL vista acima. Contudo, observe que
voc fez alteraes manuais na guia SQL, no poder mais efetuar mudanas de
forma interativa nesse relatrio. Enquanto adicionamos colunas em nosso relatrio,
comandos de SQL esto sendo desenvolvidos sem que voc perceba.

4.7. Propriedades dos Objetos no Relatrio


Depois que voc definiu todas as opes desejadas dentro da janela de Definio de
Fonte de Dados, basta dar um clique no boto Ok.
Dessa maneira voc ter uma visualizao de seu relatrio com todas as disposies
das colunas que voc escolheu dentro do mesmo. Na banda do cabealho, voc ver os ttulos
das colunas e na banda de detalhe voc ver as prprias colunas, ao dar um clique duplo sobre
qualquer uma das colunas voc ter acesso s propriedades dessa coluna, na janela Objeto
Coluna, conforme a figura a seguir:

23

Centro de Treinamento Domnio

A sua melhor escolha

A janela que aparece divida em guias, que sero detalhadas a seguir.

4.7.1. Guia Geral


Nome:

Nesse campo exibido o nome do objeto.

Borda:

Caso a borda esteja slida, esse campo ser impresso com borda;
se estiver no transparente, ser impresso sem borda.

Alinhamento:

Esse alinhamento o do texto do objeto.

4.7.2. Guia Fonte

Fonte:

Muda o tipo da letra (fonte) do texto no objeto selecionado.

Estilo:

Altera o estilo da fonte.

Tamanho:

Altera o tamanho da fonte.

24

Centro de Treinamento Domnio

Efeitos:

A sua melhor escolha

Quando selecionado, coloca um efeito de sublinhado ou tachado


na fonte.

Exemplo:

Apresenta uma pr-visulizao das alteraes feitas nas fontes.

Cor do texto:

Altera a cor da fonte.

Cor do fundo:

Altera a cor do fundo do objeto.

4.7.3. Guia Posio

Linha:

Altera a posio horizontal do objeto selecionado.

Coluna:

Altera a posio vertical do objeto selecionado.

Largura:

Altera a largura horizontal do objeto.

Altura:

Altera a altura do objeto.

4.7.4. Guia Formato

25

Centro de Treinamento Domnio

A sua melhor escolha

Tipo de dado:

Tipo da informao (numrico, data, caracter, hora).

Formato:

O formato como texto ou nmero ser impresso.

Valor teste:

Testa o formato escolhido acima.

Exemplos de formato:

So os tipos de formato que podem ser escolhidos.

26

Centro de Treinamento Domnio

A sua melhor escolha

5. Visualizando Relatrio
5.1. Barra de Ferramentas na Edio de Relatrios
As barras de ferramentas permitem que voc organize os comandos no Gerador de
Relatrio da maneira que desejar, para localiz-los e us-los com rapidez.
O Gerador de Relatrios, possui 02 (duas) barras de ferramentas, conforme a figura
a seguir:

Veja a funo de cada um dos botes dessas barras de ferramentas.


1.

Inicia um novo relatrio.

2.

Abre um relatrio existente.

3.

Salva o relatrio.

4.

Fecha o relatrio.

5.

Desfaz a ltima ao realizada.

6.

Recorta o objeto selecionado e o envia para a rea de transferncia.

7.

Copia o objeto selecionado e envia a cpia para a rea de transferncia.

8.

Insere no relatrio o objeto que est na rea de transferncia.

9.

Apaga (exclui) o objeto selecionado.

10.

Insere um novo objeto no relatrio.

11.

Altera a cor da fonte (letra).

12.

Altera a cor do fundo do objeto selecionado.

13.

Alinha ou redimensiona objetos em proporo de um para outro. necessrio que


mais de um objeto esteja selecionado.

14.

Abre a janela de Definio da Fonte de Dados.

15.

Mostra a janela com as propriedades do relatrio.

16.

Visualiza o relatrio.

17.

Fecha o Gerador de Relatrios.

18.

Altera o tipo de fonte (letra).


27

Centro de Treinamento Domnio

19.

A sua melhor escolha

Altera o tamanho da fonte (letra).

20.

Coloca a fonte (letra) em negrito.

21.

Coloca a fonte (letra) em itlico.

22.

Sublinha a fonte (letra).

23.

Coloca um risco sobre a fonte (letra).

24.

Alinha o texto esquerda.

25.

Centraliza o texto.

26.

Alinha o texto direita.

27.

Justifica o texto (deixando-o alinhado tanto na esquerda quanto na direta).

Detalharemos agora o uso do item de nmero 13 da barra de ferramentas.

13.1.

Alinha os objetos pela esquerda, quando selecionados. Esse alinhamento sempre


relativo ao primeiro objeto selecionado.

13.2.

Alinha os objetos pela direita, quando selecionados. Esse alinhamento sempre


relativo ao primeiro objeto selecionado.

13.3.

Alinha os objetos horizontalmente pelo centro, quando selecionados. Esse


alinhamento sempre relativo ao primeiro objeto selecionado.

13.4.

Alinha os objetos verticalmente pelo centro, quando selecionados. Esse


alinhamento sempre relativo ao primeiro objeto selecionado.

13.5.

Alinha os objetos pelo topo, quando selecionados. Esse alinhamento sempre


relativo ao primeiro objeto selecionado.

13.6.

Alinha os objetos pela base, quando selecionados. Esse alinhamento sempre


relativo ao primeiro objeto selecionado.
28

Centro de Treinamento Domnio

A sua melhor escolha

13.7.

Esse item reajusta o espaamento horizontalmente entre os objetos.

13.8.

Esse item reajusta o espaamento verticalmente entre os objetos.

13.9.

Nesse item ser realizado um redimensionamento horizontal do tamanho do


objeto. Esse redimensionamento ser sempre feito em relao ao primeiro objeto
selecionado, ou seja, se o primeiro objeto selecionado for maior, automaticamente
o objeto menor ficar maior, caso contrrio ser o inverso.

13.10.

Nesse item ser realizado um redimensionamento vertical do tamanho do objeto.


Esse redimensionamento ser sempre feito em relao ao primeiro objeto
selecionado, ou seja, se o primeiro objeto selecionado for maior, automaticamente
o objeto menor ficar maior, caso contrrio ser o inverso.

5.2. Identificando as Bandas de um Relatrio


Qualquer tipo de relatrio possui, geralmente, uma subdiviso que identifica o seu
objetivo, quando foi feito, etc. Em nosso Gerador de Relatrios no diferente. Essas
subdivises so chamadas de bandas. As bandas reconhecem as reas em que certos tipos de
informaes sero exibidas.
O que determina onde cada informao deve ser exibida o grau de variao desse
tipo de informao, ou seja, dados que sero sempre os mesmos (como datas de emisso de
relatrios), em geral, so dispostos no cabealho ou rodap da pgina do relatrio.
Evidentemente, existem informaes que podem variar a cada pgina, como a numerao,
mas tambm so exibidas no cabealho ou rodap.
As informaes que possuem alto grau de variao so exibidas no corpo do relatrio;
ele dispe de diversas linhas para isto. Tambm existem informaes que devem aparecer
somente uma vez no relatrio. Essas podem ser impressas na seo que totaliza o relatrio e
que exibe informaes que so um resumo do que foi exibido anteriormente.
No Gerador de Relatrios dispomos das seguintes bandas:
Cabealho: onde geralmente so exibidas informaes que no mudaro durante o
relatrio. Essa banda tambm utilizada para exibir dados que dizem respeito ao objetivo do
relatrio, que tipos de informaes se quer exibir abaixo, a quem pertence essas informaes,
ttulo do relatrio, data de emisso, etc. A numerao tambm se usa nessa banda, j que por
pgina impressa.

29

Centro de Treinamento Domnio

A sua melhor escolha

Detalhe: onde geralmente so exibidas as informaes que sofrem variao durante o


relatrio. Esta a seo que possuir mais linhas e ocupar maior parte de uma folha
impressa. Nessa banda sero mostradas as informaes referentes s colunas que voc
selecionou.
Sumrio: essa banda aparece apenas uma vez, no final do relatrio. utilizada para
imprimir informaes resumidas, geralmente totais, baseados nos valores listados na banda
detalhe.
Rodap: essa banda aparece no rodap de cada folha impressa. Assim como a banda
cabealho, aparece apenas uma vez em cada folha e serve para exibir informaes que no
iro mudar durante o relatrio, tais como data, hora, e at mesmo numerao de pgina.
Contudo, tambm podemos utilizar o rodap para exibir informaes resumidas referentes ao
que foi mostrado na banda detalhe, na pgina atual, semelhante ao funcionamento da banda
sumrio.

Veja aqui as bandas disponveis.

As informaes contidas em cada banda s sero exibidas se a altura da sua banda


for suficiente para que a informao aparea por inteiro. Caso contrrio, poder
haver truncamento de informaes ou at mesmo nada ser exibido.

5.3. Identificando Objetos


Como vimos, em nosso relatrio existem vrios objetos dispostos dentro das bandas.
Temos que, inicialmente, aprender a identificar cada um para, mais tarde, sabermos qual
utilizar.
30

Centro de Treinamento Domnio

A sua melhor escolha

Para identificar esses objetos, observe primeiramente a parte inferior do Gerador de


Relatrios. Nela h uma barra de status contendo as informaes referente ao objeto
selecionado. Observe a seguir, a figura da barra de status:

Altura do objeto

Largura do objeto

Posio vertical do objeto

Posio horizontal do objeto

Nome do objeto

Esse o objeto selecionado

Barra de Status
Nessa barra mostra algumas propriedades do objeto selecionado.

5.4. Tipos de Objetos


Os tipos de objetos que podem ser inseridos dentro de um relatrio constam na barra
de ferramentas, conforme mostra a figura abaixo. Todos merecem ateno, mas no iremos
utilizar todos durante esse curso.

Veja a funo de cada um dos botes dessa barra de ferramenta.

31

Centro de Treinamento Domnio

10.1.

A sua melhor escolha

Texto Objeto utilizado para inserir palavras, frases e ttulos. Enfim, todos os tipos
de caracteres alfanumricos que durante o relatrio ficam iguais.

10.2.

Figura Objeto utilizado para inserir figuras, imagens e fotos dentro dos
relatrios.

10.3.

Coluna Objeto que representa as colunas selecionadas interativamente na


Definio da Fonte de Dados ou escritas manualmente na guia SQL dessa
mesma janela. Sempre que for necessrio mostrar uma coluna existente em minha
SQL, escolho esse tipo de objeto e, depois, indico em qual local quero que a
informao seja exibida. Em seguida, ser aberta uma lista de todas as colunas
existentes (ver a figura abaixo) em minha SQL para que eu possa referenciar esse
objeto a uma delas.

10.4.

Computado Atravs dele possvel executar vrias aes. Por exemplo: inserir o
valor de uma coluna existente na SQL, sem utilizar o objeto coluna. Basta informar
o nome dessa coluna no objeto computado. Tambm pode-se montar vrios tipos de
expresses com a utilizao das funes disponveis para o objeto computado. E,
ainda, exibir um simples texto, eliminando o uso do objeto texto. Esse tipo de
objeto realiza tudo que os objetos texto e coluna fazem e um pouco mais.

10.5.

Linha Serve para inserir uma linha vertical ou horizontal no relatrio.

10.6.

Crculo Serve para inserir um crculo no relatrio.

10.7.

Retngulo Serve para inserir um retngulo no relatrio.

10.8.

Retngulo redondo Serve para inserir um retngulo com cantos arredondados no


relatrio.
Existem algumas combinaes dos tipos de objetos anteriores que servem para
agilizar na criao de relatrios.

32

Centro de Treinamento Domnio

10.9.

A sua melhor escolha

Pgina Serve para inserir a numerao de pgina no relatrio. Note que nada
mais do que um objeto computado com uma expresso dentro.

10.10.

Data atual Serve para inserir a data atual (data do computador) no relatrio.
Note que nada mais do que um objeto computado com uma expresso dentro.

10.11.

Hora atual Serve para inserir a hora atual (hora do computador) no relatrio.
Note que nada mais do que um objeto computado com uma expresso dentro.

10.12.

Sub-relatrio Serve para inserir sub-relatrios dentro do relatrio atual. Ele tem
grande importncia, porm no ser enfocado nesse curso.

5.5. Propriedades dos Objetos


Durante esse item estudaremos dois tipos de objetos: o objeto computado e o objeto
texto.
Objeto computado: dispe de vrias funes. Voc pode efetuar clculos, adicionar
colunas, utilizar expresses e funes do Gerador de Relatrios.
Objeto texto: este tem a finalidade de adicionar ttulos, mensagens e textos. Porm
no se permite a utilizao de funes ou expresses.

5.6. Executando o Relatrio


Para executar o relatrio, clique no boto
de Relatrios.

, na barra de ferramentas do Gerador

5.7. Definio de Argumentos


At agora falamos sobre a janela Definio da Fonte de Dados, onde podemos
construir nossos relatrios de forma interativa. No entanto, deixamos de comentar sobre uma
das guias dessa janela, que a guia Argumentos.
Os argumentos so, na verdade, selees, valores que iro filtrar dados. Por exemplo:
vamos supor que eu queira selecionar todos os funcionrios admitidos dentro de um
determinado perodo; uma das maneiras seria colocar esse determinado perodo dentro do
relatrio; contudo, se assim eu fizer, sempre, ao utilizar esse relatrio para um perodo
diferente, terei que alterar o mesmo.

33

Centro de Treinamento Domnio

A sua melhor escolha

Para facilitar o manuseio, os argumentos foram introduzidos para se informar os dados


que iro filtrar as informaes enquanto se executa um relatrio. Para o exemplo citado,
sempre que se for exibir o relatrio por perodo, necessrio informar a data inicial e final
referente ao perodo de seleo dos funcionrios.
Para informarmos a data inicial e final, teremos que informar dois argumentos do tipo
data. Para criar argumentos, vamos janela Definio da Fonte de Dados, na guia
Argumentos, conforme a figura a seguir:

Vamos descrever, ento, cada coluna dessa guia:


Classif.: trata-se da classificao do argumento. Pode ser um argumento comum,
quando um nico valor ser informado ou Seleo, onde se pode informar vrios
argumentos, intervalo de cdigos e outros; assim como funciona nos relatrios existentes nas
aplicaes da Domnio Sistemas. Se voc escolher a classificao Seleo, o valor a ser
informado na coluna nome dever ser uma coluna existente dentro da SQL.
Nome do argumento/Nome do banco: o nome do argumento que ser utilizado
para a comparao dentro da SQL. Deve ser, geralmente, um nome descritivo, que identifique
o seu contedo.
Tipo: identifica o tipo do argumento, se o que voc vai passar para o relatrio como
parmetro ser um nmero, data, string, etc.
Texto: texto descritivo para informar qual tipo de informao conter esse argumento.
Esse texto ser mostrado tambm no Gerenciador de Relatrios.
Obrig.: identifica se o valor desse argumento obrigatrio. Se o tipo da classificao
for argumento, ser sempre obrigatrio.

34

Centro de Treinamento Domnio

A sua melhor escolha

Mensagem de erro: uma mensagem que voc quer que aparea, no caso de ocorrer
algum erro com esse argumento.
Valor inicial: um valor inicial (default) que voc quer que aparea nesse argumento,
sempre que for executar o relatrio. Lembre-se de que o valor ser apenas sugerido e pode ser
alterado.
Digitar: identifica se voc ir ou no digitar o argumento criado. Por exemplo: voc
pode definir um argumento, colocar o valor inicial e dizer que no vai digitar. Quando
executar esse relatrio, no ser pedida a informao referente a esse argumento, pois voc
disse que no quer digit-lo. O argumento ir considerar o valor inicial setado.
Para esse caso, em que teramos um perodo (datas inicial e final) para selecionar os
funcionrios, considerando a data de admisso. Teramos que criar dois argumentos de
Classificao Argumento, Nome dtInicial e dtFinal por exemplo, do Tipo data, o Texto
poderia ser Data Inicial e Data Final, Obrig. seria Sim, Mensagem de erro poderia
ser Data invlida!, Valor Inicial no teria nada e Digitar seria Sim.
Os argumentos criados sero bastante utilizados na guia Seleo, mas tambm na
guia Computados. Podem, ainda, ser manualmente referenciados dentro da sintaxe da SQL,
na guia SQL.

35

Centro de Treinamento Domnio

A sua melhor escolha

6. Quebras de Relatrio & Unio


6.1. Identificando Quebra
Existem informaes em alguns relatrios que devem ser dispostas de forma agrupada,
a fim de auxiliar sua anlise. Imagine um relatrio de funcionrios classificado por cargo,
exibidos em forma de lista. Seria, com certeza, desgastante de se fazer uma anlise e
conseguir agrupar todos os funcionrios pertencentes ao mesmo cargo. Mesmo que essa
listagem fosse exibida por ordem de nome ou cdigo do cargo, seria cansativa a anlise, pois
seu leiaute ficaria pouco amigvel.
Para resolver esse tipo de problema, vamos estudar mais duas bandas que, at ento,
no tinham sido comentadas: Cabealho de Grupo e Rodap de Grupo.
Posso desejar que um relatrio quebre por um determinado valor. Para isso,
precisamos que todas as linhas impressas no relatrio, que possuem esse valor, sejam
impressas em seqncia. Voltando ao exemplo, se eu desejar que o meu relatrio de
funcionrios quebre por cargo, ento todos pertencentes ao mesmo cargo devem ser impressos
em seqncia.
Sempre que se iniciar uma nova seqncia de funcionrios a serem exibidos, ao mudar
o cargo, sero impressos os objetos que estiverem na banda Cabealho do Grupo.
Ao terminar todos os funcionrios de um determinado cargo, e antes de iniciar uma
nova seqncia, sero impressos os objetos que estiverem na banda Rodap do Grupo.
Se, em alguma dessas duas bandas, no existirem objetos a serem exibidos, e a sua
altura for superior a zero, esse espao ser impresso na tela e na impressora.
Geralmente impresso na banda Cabealho do Grupo o valor pelo qual est se
quebrando o relatrio. No exemplo acima seriam impressos o cdigo do cargo e, com certeza,
o nome, j que o cdigo uma informao pouco descritiva.
J na banda Rodap do Grupo, geralmente so impressas as informaes resumidas
referentes s linhas que foram impressas na banda detalhe para o ltimo valor que foi
quebrado o relatrio, isto , baseado no exemplo acima poderamos imprimir o total do salrio
de todos os funcionrios pertencentes ao grupo que foi listado.
Um mesmo relatrio pode ter mais de uma quebra, pois s vezes queremos agrupar as
informaes dentro de um grupo existente. Cada quebra criada ter uma banda Cabealho
do Grupo e uma banda Rodap do Grupo.

6.2. Inserindo Quebras


Para inserir uma quebra no Gerador de Relatrios, proceda da seguintes maneira:
36

Centro de Treinamento Domnio

A sua melhor escolha

1. Clique no menu Relatrios, opo Quebras, para abrir a janela Quebras, conforme a
figura a seguir:

2. Observe que essa janela possui trs quadros: Quebras, Itens disponveis e Itens para
quebrar.
3. No quadro Quebras, deve-se clicar no boto direito para inserir uma nova quebra. Ao
inserir, voc poder selecionar qual coluna (item) ir quebrar, com um duplo clique em
cima da coluna que est listada no quadro Itens disponveis. Perceba que,
automaticamente, o item selecionado aparece no quadro Itens para quebrar. Voc pode
tambm utilizar os recursos de arrastar e soltar.
4. Observe que, para uma mesma quebra, voc pode selecionar mais de um valor, o que
depende da sua necessidade.
5. Existem dois campos teis dentro dessa mesma janela:

Nova pgina na quebra: cada vez que quebrar o relatrio, ir comear a imprimir em
uma nova pgina.

Zerar pgina na quebra: cada vez que quebrar o relatrio, ir iniciar novamente a
numerao de pgina.

6. Para utilizar um desses campos, basta selecion-los.


7. Para concluir, clique no boto Ok, e observe como novas bandas so automaticamente
inseridas dentro da rea de edio do relatrio.

37

Centro de Treinamento Domnio

A sua melhor escolha

6.3. Removendo Quebra


Para excluir uma quebra, basta voltar na mesma janela, mostrada anteriormente,
selecionar qual quebra deseja excluir e eliminar todas as colunas presentes no quadro Itens
para quebrar.

6.4. Construindo uma Expresso


As expresses, assim como na matemtica, so formadas por mais de um membro, em
que cada um separado por um operador aritmtico.
Existem vrias formas e locais onde podemos definir expresses dentro do Gerador
de Relatrios. Para isso, podemos utilizar funes do Gerador de Relatrios.
As funes do Gerador de Relatrios funcionam exatamente como as que foram
vistas no curso de Introduo a SQL para o Domnio Gerador de Relatrios. Apesar de
algumas funes do Gerador de Relatrios possurem o mesmo nome das funes da SQL e
at executarem a mesma ao, elas no fazem parte da SQL e vice-versa, ou seja, no ser
possvel utilizar uma funo do Gerador de Relatrios dentro da SQL, assim como no ser
possvel o inverso.
At agora vimos que na rea de edio do relatrio podemos ter objetos Computados,
que ser o nosso enfoque para explicar a construo de expresses, pois, na maioria das vezes,
utilizamos objetos computados para isto.
Note que, quando entramos nas propriedades dos objetos computados, na guia Geral,
existe um campo chamado Expresso. nesse campo que digitaremos as nossas expresses
e utilizaremos as funes do Gerador de Relatrios. Observe a figura a seguir:

Para montar minha expresso, posso utilizar o valor de uma coluna que est presente
na SQL e, como foi comentado, usar funes. Porm, na maioria das vezes, no lembro os
nomes de todas as colunas presentes na SQL e a sintaxe das funes disponveis pelo
Gerador de Relatrios. Para nos auxiliar, existe o boto Expandir na janela mostrada
38

Centro de Treinamento Domnio

A sua melhor escolha

anteriormente. Quando voc clicar nele, ser aberta a janela Edite a Expresso, conforme a
figura a seguir:

Ficou fcil, ento, identificar que existe uma rea com todas as funes do Gerador
de Relatrios, outra com todas as colunas utilizadas dentro da SQL do relatrio em questo.
Voc pode clicar em qualquer uma das duas e o item ser selecionado para a rea de edio da
expresso.
Na rea de edio, voc pode efetuar concatenao de strings, mandar imprimir uma
coluna e utilizar funes das mais variadas formas. Observe que, quando voc cria um novo
relatrio, e so automaticamente inclusos os computados para a numerao de pgina e data
da impresso, esses computados utilizam uma expresso cada um.
O computado da data de impresso possui a seguinte expresso:
Data: + string ( today(), "dd/mm/yyyy" ) Est concatenando (somando) a string
Data: a data atual no formato dia/ms/ano com quatro dgitos. Essa expresso utiliza a
funo Today() que retorna data atual (note que no utiliza parmetros) e a funo string,
para converter para string o resultado da primeira funo, pois como vimos no curso de SQL,
s poderemos somar a uma string outra string.
Existem vrias funes no Gerador de Relatrios, mas vamos explicar apenas as mais
utilizadas, que esto listadas a seguir:
sum (#x for group x): serve para sub totalizar grupos, ou seja, quando o seu relatrio
possuir quebras e voc deseja que um determinado valor seja sub totalizado, no lugar de x#
coloque o nome da coluna que voc deseja sub totalizar e no lugar do x coloque o nmero
do grupo. Geralmente utilizado na banda Rodap do Grupo ou Cabealho do Grupo.
sum (#x for all): serve para totalizar algum valor do relatrio. No lugar do x# coloque
o nome da coluna que deseja sub totalizar.
sum (#x for page): serve para totalizar algum valor do relatrio, por pgina. No lugar
do x# coloque o nome da coluna que deseja sub totalizar.

39

Centro de Treinamento Domnio

A sua melhor escolha

string(x,s): converte um valor que no seja string para uma string. No lugar do x
coloque o valor que deseja converter e no lugar do s uma possvel mscara.
len(s): retorna o total de caracteres de uma string.
left(s,n): extrai um nmero n de caracteres de uma string s a partir da esquerda.
mid (s,inicio,tamanho): extrai alguns caracteres de uma string s, a partir da posio
inicio. Extrair tantos caracteres quanto estiver definido no parmetro tamanho.
page( ): retorna o nmero da pgina atual.
pagecount( ): retorna o total de pginas do relatrio.
Today( ): retorna a data atual do computador.
Trim(s): elimina os brancos esquerda e direta de uma string s.
Sempre que voc quiser saber se sua expresso est escrita da forma correta, clique
no boto Verificar, que retornar uma mensagem indicando se est tudo certo (OK)
ou no, conforme as figuras a seguir:

6.5. Unio
Como vimos no curso de Introduo a SQL para o Domnio Gerador de Relatrios,
existem situaes em que apenas uma SQL no basta para que possamos ter impressas todas
as informaes e da forma que desejamos. Sendo assim, um recurso que podemos utilizar em
SQL a criao de Unies (UNION). No Gerador de Relatrios tambm temos o mesmo
recurso, ainda agradvel de se usar.
At agora aprendemos a fazer um relatrio, com a utilizao dos recursos grficos da
janela Definio da Fonte de Dados e manualmente atravs da simples digitao da SQL,
na guia SQL da mesma janela anterior.
Se voc observar, na janela Definio da Fonte de Dados, existe o boto Unio...,
clique nele, para abrir a janela Unies, conforme a figura a seguir:

40

Centro de Treinamento Domnio

A sua melhor escolha

Nessa janela, clique no boto Nova, e uma nova janela Definio da Fonte de
Dados se abrir. Ela ser apresentada para definirmos uma nova SQL. Assim, futuramente, os
dados sero impressos juntamente com os dados das demais SQLs.
Todas as regras de utilizao de Unies so iguais s utilizadas na SQL, isto , todas as
unies devem ter o mesmo nmero de colunas na estrutura das suas SQLs e a clusula
ORDER BY deve aparecer sempre na ltima SQL.

41

Centro de Treinamento Domnio

A sua melhor escolha

7. Utilitrios do Gerador de Relatrio


7.1. Introduo
Neste mdulo estudaremos os comandos de importao e exportao de relatrios.

7.2. Objetivo
Ao final desse mdulo, voc estar apto a:

Exportar relatrios de outras bases de dados;


Importar um relatrio de uma base de dados para outra.

7.3. Exportao
Essa opo til quando voc possui um relatrio pronto e precisa do mesmo em
outro local (banco).
Para selecionar a opo de exportao do Gerador de Relatrios, proceda da
seguinte maneira:
1. Clique no menu Utilitrios, opo Exportar..., para abrir a janela Exportao,
conforme a figura a seguir:

2. Sero apresentadas, nessa janela, as classificaes de relatrios; juntamente com todos os


relatrios ligados a elas. Para voc exportar o relatrio, basta clicar sobre o mesmo, que os
campos Salvar e Arquivo sero habilitados.

42

Centro de Treinamento Domnio

A sua melhor escolha

3. Voc pode exportar de trs maneiras: em Arquivo Domnio Gerador, em Arquivo


Texto e em PBL. Para o nosso curso, interessante apenas o primeiro modo (em
Arquivo Domnio Gerador).
4. O arquivo a ser gravado em disco possuir a extenso .bgr e poder ser importado para
outro banco atravs da opo Importar.

7.4. Importao
Vamos supor que voc precise de um relatrio feito por outra pessoa no Gerador de
Relatrios, mas esse relatrio foi efetuado em um banco, que no o que voc est
trabalhando agora. Sabendo de que os bancos de dados possuem a mesma verso, voc pode
economizar tempo no fazendo um novo relatrio e sim importando o relatrio.
Para isso, proceda da seguinte maneira:
1. Clique no menu Utilitrios, opo Importar, para abrir a janela Importao, conforme a
figura a seguir:

2. Voc pode importar de trs maneiras: de Arquivo Domnio Gerador, de Arquivo


Texto e de PBL. Para o nosso curso, apenas nos interessa a primeira alternativa (de
Arquivo Domnio Gerador).
3. Quando escolhemos essa opo, significa que iremos importar um relatrio que foi feito no
Gerador de Relatrios. Voc, ento, deve informar o nome do arquivo a ser importado,
sendo que os arquivos do Domnio Gerador de Relatrios, possuem a extenso .bgr.
4. Quando voc seleciona o arquivo, so mostradas algumas informaes sobre o relatrio
que est sendo importado nos campos: Classificao, Ttulo e Tipo.

43

Centro de Treinamento Domnio

A sua melhor escolha

Daqui em diante, voc pode utilizar todo o conhecimento adquirido para dar
manuteno a esse relatrio.

7.5. Configurando rea de Edio


Ao clicar no menu Utilitrios, e em Opes, abrir a janela Opes do Relatrio,
conforme a figura abaixo. Essa opo pode contribuir na construo de relatrios. Trata-se
basicamente de uma srie de configuraes que sero utilizadas dentro da rea de edio do
relatrio, de modo a automatizar certos tipos de operaes que voc faria manualmente.
Iremos explicar cada campo dessa janela, de forma que voc possa fazer melhor uso
configuraes.

Gerar cabealho em relatrios novos: voc deve ter percebido que, quando criamos
um relatrio novo, o mesmo vem com ttulo do relatrio, pgina, data, etc. Isto acontece
porque esse campo est selecionado, pois, do contrrio, tais informaes no seriam
setadas automaticamente. As informaes que so setadas automaticamente seguem o
mesmo padro dos relatrios da Domnio Sistemas.

Gerar ttulo do relatrio: quando este campo est selecionado, ser colocado
automaticamente um computado com o ttulo do relatrio.
44

Centro de Treinamento Domnio

A sua melhor escolha

Gerar computado com pgina: se este campo for selecionado, ser colocado
automaticamente um computado com a numerao de pgina.

Gerar computado com a data: ao selecionar este campo, ser colocado


automaticamente um computado com a data atual (data do computador).

Gerar ttulo das colunas: quando esse campo est selecionado, ser colocado
automaticamente um objeto texto que identifica cada coluna no relatrio impresso.
Os itens anteriores s sero impressos se o campo Gerar cabealho em relatrios
novos estiver selecionado.

Gerar detalhe: quando esse campo est selecionado e criamos um relatrio novo, os
campos so automaticamente colocados na banda detalhe. Se no estiver selecionado,
no ser colocado, porm a SQL vai ser gerada normalmente e voc ter que incluir os
campos manualmente.

Gerar s na primeira vez: com esse campo selecionado, as colunas s sero inclusas
automaticamente na rea de edio do relatrio na primeira vez, na sua criao.

Gerar colunas toda vez que mudar a SQL : com esse campo selecionado, as colunas
sero inclusas automaticamente na rea de edio do relatrio toda vez que for inclusa
uma coluna nova na SQL.

Gerar sumrio: quando esse campo est selecionado, ser gerada a banda sumrio
automaticamente, com o total de registros do relatrio.

Gerar rodap: quando esse campo est selecionado, ser gerada a banda rodap
automaticamente.

Gerar licena do usurio: quando esse campo est selecionado, ser colocado
automaticamente um objeto que identifica a licena do usurio no sistema.

Gerar computado com a hora: quando esse campo estiver selecionado, ser colocado
automaticamente um computado com a hora na banda rodap.

45

Centro de Treinamento Domnio

A sua melhor escolha

8. Exerccios
1. Criar um relatrio de contas, com modo de edio texto, conforme a figura abaixo,
utilizando a tabela Contas Contbeis (ctcontas) para as colunas codi_cta, nome_cta,
clas_cta e tipo_cta. Tambm dever ser criado um argumento para informar o cdigo da
empresa desejada e esse relatrio dever ser ordenado pela classificao da conta.

46

Centro de Treinamento Domnio

A sua melhor escolha

2. Nesse exerccio, ser repetido o relatrio anterior (modo de edio grfico), porm com
algumas alteraes, conforme a figura abaixo. Ser necessrio utilizar as seguintes tabelas:

Parmetros da Contabilidade (ctparmto) para a coluna masc_par.


Empresa (geempre) para a coluna nome_emp.

Ser necessrio incluir o nome da empresa no cabealho do relatrio.


Ser utilizada a funo IdentaConta( ), para identar a coluna nome_cta.
Ser utilizada a funo MontaMascara( ) para a coluna clas_cta.
Ser utilizada a tabela de valores para retornar a descrio da coluna tipo_cta.
Ser feito uma seleo para indicar que a coluna codi_emp da tabela ctcontas seja igual
a coluna codi_emp da tabela ctparmto.

47

Centro de Treinamento Domnio

A sua melhor escolha

3. Criar um relatrio de histricos padres, com modo de edio grfico, conforme a figura
abaixo, utilizando as tabelas:

Histricos Padres (cthispad) para as colunas codi_his e desc_his.


Empresa (geempre) para a coluna nome_emp.
Tambm dever ser criado um argumento para informar o cdigo da empresa desejada e
esse relatrio dever ser ordenado pelo cdigo do histrico.

48

Centro de Treinamento Domnio

A sua melhor escolha

4. Criar um relatrio de lanamentos, com modo de edio grfico, conforme a figura abaixo,
utilizando a tabela Lanamentos Contbeis (ctlancto) para as colunas nume_lan, data_lan,
vlor_lan, cdeb_lan, ccre_lan, codi_his e fili_lan.

Tambm devero ser criados trs argumentos para informar o cdigo da empresa, a data
inicial dos lanamentos e a data final dos lanamentos.
Esse relatrio dever ser ordenado pela data do lanamento.

49

Centro de Treinamento Domnio

A sua melhor escolha

5. Criar um relatrio de lanamentos, com modo de edio texto, conforme a figura abaixo,
utilizando a tabela Lanamentos Contbeis (ctlancto) para as colunas nume_lan, data_lan,
vlor_lan, cdeb_lan, ccre_lan e codi_his.

Tambm dever ser criado um argumento para informar o cdigo da empresa.


Esse relatrio dever ser ordenado primeiramente pela data do lanamento e aps pelo
nmero do lanamento.
Dever ser feito uma quebra pela data do lanamento.
Dever ser includo um computado no rodap da quebra, que mostre o total de
lanamentos naquela data.
A data do lanamento dever ser colocada no cabealho da quebra.

50

Centro de Treinamento Domnio

A sua melhor escolha

6. Criar um relatrio de fornecedores, com modo de edio texto, conforme a figura abaixo,
utilizando as tabelas:

Fornecedores (effornece) para as colunas sigl_est, nomr_for e nome_for.


Estados (efestados) para a coluna nome_est.
Tambm dever ser criado um argumento para informar o cdigo da empresa.
Esse relatrio dever ser ordenado primeiramente pela sigla do Estado e aps pelo nome
do fornecedor.
Dever ser feito uma quebra pela sigla do Estado.
A sigla e o nome do Estado devero ser colocados no cabealho da quebra.
Ser feito uma seleo para indicar que a coluna sigl_est da tabela efestados seja igual a
coluna sigl_est da tabela effornece.

51

Centro de Treinamento Domnio

A sua melhor escolha

7. Criar um contrato de experincia, com modo de edio grfico, conforme a figura abaixo,
utilizando as tabelas:

Empresa (geempre) para as colunas nome_emp, ende_emp, cida_emp, esta_emp,


no.endereco (nume_emp) e bair_emp.
Cadastro de Empregados (foempregados) para as colunas nome, categoria, cart_prof,
serie_cart_prof, salario e i_cargos.
Cadastro de Cargos (focargos) para a coluna nome.
Tambm dever ser criado trs argumentos para informar o cdigo da empresa, o cdigo
do funcionrio e a data de emisso do contrato.
Dever ser criado um computado com nome tot_dias para trazer o nmero de dias para a
vigncia do contrato. Definio para esse computado:
isnull(days(bethadba.foempregados.ini_praz_det,
bethadba.foempregados.fim_praz_det), 0)

52

Centro de Treinamento Domnio

A sua melhor escolha

8. Criar um relatrio de fornecedores e clientes (unio), com modo de edio texto, conforme
a figura abaixo, utilizando a tabela:

Fornecedores (effornece) para as colunas codi_for, sigl_est, nomr_for e nome_for.


Dever ser criado tambm, na guia computado, um computado com nome Tipo e
Definio 'F'.
Na unio utilize a tabela:

Clientes (efclientes) para as colunas codi_cli, sigl_est, nomr_cli e nome_cli.


Dever ser criado tambm, na guia computado, um computado com nome Tipo e
Definio 'C'.

Tambm dever ser criado um argumento para informar o cdigo da empresa.


Esse relatrio dever ser ordenado primeiramente pelo tipo e aps, pela sigla do Estado.
Dever ser feito uma quebra pelo tipo e outra pela sigla do estado.
O tipo dever ser colocado no cabealho da 1 quebra.
A sigla do Estado dever ser colocada no cabealho da 2 quebra.
Dever ser includo um computado no rodap da 1 quebra, que mostre o total de
clientes e o total de fornecedores.

53

Centro de Treinamento Domnio

A sua melhor escolha

9. Criar um relatrio de notas, com modo de edio texto, conforme a figura abaixo,
utilizando as tabelas:

Notas de Entradas (efentradas) para as colunas codi_ent, codi_for, codi_esp, codi_acu,


codi_nat, nume_ent, seri_ent, dent_ent, ddoc_ent, vcon_ent e codi_usu.
Empresa para a coluna nome_emp.

Tambm dever ser criado trs argumentos para informar o cdigo da empresa, a data de
entrada inicial das notas e a data de entrada final das notas.
Esse relatrio dever ser ordenado pelo nmero da entrada.
O nome da empresa dever ser colocado no cabealho do relatrio.
Dever ser includo um computado no rodap sumrio do relatrio que mostre a soma
da coluna valor.

54

Centro de Treinamento Domnio

A sua melhor escolha

10.Criar um relatrio empregados, com modo de edio texto, conforme a figura abaixo,
utilizando a tabela:

Cadastro de Empregados (foempregados) para as colunas i_empregados, nome,


admisso, salrio, sexo e cpf.
Empresa para a coluna nome_emp.

Tambm dever ser criado um argumento para informar o cdigo da empresa.


Esse relatrio dever ser ordenado pelo nome do empregado.
O nome da empresa dever ser colocado no cabealho do relatrio.
Dever ser includo um computado no sumrio do relatrio que mostre a soma da
coluna salrio.

55

Centro de Treinamento Domnio

A sua melhor escolha

56

Centro de Treinamento Domnio

A sua melhor escolha

57

Centro de Treinamento Domnio

A sua melhor escolha

58

Centro de Treinamento Domnio

A sua melhor escolha

59

Centro de Treinamento Domnio

A sua melhor escolha

60

Centro de Treinamento Domnio

A sua melhor escolha

61

Centro de Treinamento Domnio

A sua melhor escolha

9. Funes Importantes do Gerador de Relatrios


avg(#x for all)

- Mdia

case(x when a then b when c then d... else e) - Caso x ento a caso b ento c.. seno e
count()

- Contador

cumulativeSum(#x for all)

- Soma cumulativa

currentRow()

- Retorna a linha atual

day(d)

- Retorna o dia da data especificada em (d)

dayname(d)

- Retorna o nome do dia especificada em (d)

fill(s,x)

- Preencher com o caracter s, x vezes

if(b, t, f)

- Se (b, verdadeiro, falso)

left(s,n)

- Retorna os caracteres da esquerda da string


especificada em s, retornando a quantidade de
caracteres especificados em n

len(s)

- Conta os caracteres de s

lower(s)

- Muda para minscula os caracteres de s

month(d)

- Retorna o ms da data especificada em (d)

page()

- Retorna o nmero da pgina atual

pageCount()

- Retorna o total de pginas

right(s,n)

- Retorna os caracteres da direita da string


especificada em s, retornando a quantidade de
caracteres especificados em n

round(x,x)

- Arredonda o nmero x para x casas decimais

string(x,s)

- Converte x em string conforme formato em s

sum()

- Soma

today()

- Retorna a data do micro

trim(s)

- Elimina os espaos em branco da direita e da


esquerda da string especificada em (s)

truncate(x,y)

- Corta de x, y casas decimais

upper(s)

- Muda para maiscula os caracteres de s

year(d)

- Retorna o ano da data especificada em (d)

wordcap(s)

- Muda para maiscula o 1 caracter de s


62