Вы находитесь на странице: 1из 15

Relatórios

Usamos relatórios para imprimir os dados de tabelas ou consultas de forma


padronizada. Os relatórios são utilizados para facilitar a visualização dos dados que
estão armazenados nos bancos de dados.

Para fazer a demonstração a seguir, vamos copiar a tabela


CADASTRO_ALUNOS para criar a tabela CADASTRO_ALUNOS2. Essa nova tabela
deverá ter os dados apresentados na Figura 35.

Figura 35 - Tabela CADASTRO_ALUNOS2 a ser utilizada na elaboração dos relatórios

Você pode observar as alterações feitas na tabela original. Todos os 17 alunos


da tabela CADASTRO_ALUNO2 estão inscritos no mesmo ano (2014), no mesmo
semestre (I) e na mesma série (V). O que difere é que metade da turma está na turma
501 e a outra metade está na turma 502. Vamos fazer um relatório para informar ao
professor de cada turma quais são os alunos da turma 501 e quais são os da turma
502.

Então, em primeiro lugar precisamos fazer uma consulta para saber quem está
em cada turma. Criamos uma consulta na exibição de design, como foi explicado
anteriormente. Para tal, clicamos em “Consulta” no painel inicial “Banco de Dados” e
em “Criar consulta no editor...” no painel superior direito de “Tarefas”. Aparece então a
janela de design com a primeira opção de escolha entre Tabelas ou Consultas, como
mostrado na Figura 36. Marque “Tabelas” e selecione a tabela
“CADASTRO_ALUNOS2” da lista apresentada. Pressione o botão “Adicionar”,
conforme indicado em vermelho na Figura 36. Depois clique no botão “Fechar”.
Figura 36 - Escolha da tabela na construção de consultas

Aparecerá então a janela de construção de consulta em exibição de design,


com um ícone representando a tabela "CADASTRO_ALUNOS2" no painel superior e,
dentro dele, os campos disponíveis. Arraste para o painel inferior os campos “IDCAD”,
“ANO”, “SEM”, “NOME”, “SERIE” e “TURMA”. Depois digite os seguintes valores para
como critérios para a consulta: “ANO = 2014”, “SEM = I”, “SERIE = V” e “TURMA =
501”. O painel inferior ficará com a aparência da Figura 37.

Figura 37 - Parâmetros da consulta à tabela CADASTRO_ALUNOS2

A Figura 38 exibe o resultado da consulta anterior.

Figura 38 - Resultado da consulta à tabela CADASTRO_ALUNOS2.

Construímos nossa consulta de modo generalizado incluindo os campos


“ANO”, “SEM” e “SERIE” porque, numa consulta realística, esses campos seriam
diversos numa longa tabela de registros de uma escola. As informações gerais
servirão de modelo para uma consulta também geral da turma de dado ano, semestre
e série. É evidente que se não tivéssemos especificado “TURMA = 501” como critério
da nossa consulta, o programa Base teria mostrado todos os alunos matriculados em
2014, primeiro semestre, quinta série, ou seja, todos os alunos constantes na tabela
“CADASTRO_ALUNOS2”. Após verificar que a consulta está retornando os resultados
esperados salve-a com o nome “Alunos Tab Cad_Alunos2 2014_1 Serie V Turma
501”, pois assim conseguiremos identificá-la na criação do relatório.

Após criar a consulta específica para uma turma, vamos criar o relatório para
ela. Clique em “Relatórios” no painel da esquerda e, no painel de “Tarefas” aparece a
opção “Assistente de relatório...”. Clique nesta opção para iniciarmos a confecção do
nosso primeiro relatório.

A primeira tela exibida é a do “Assistente de relatórios”, conforme apresentado


na Figura 39.

Figura 39 - Primeira tela do "Assistente de relatórios" do programa Base.

Vemos no painel da esquerda que a confecção de relatórios tem 6 etapas. A


primeira, automaticamente selecionada, é a de “Seleção de campo”. Na realidade, em
primeiro lugar temos de escolher a tabela ou consulta que vamos imprimir. Clicando na
setinha da caixa de combinação destacada em vermelho, aparecem todas as tabelas e
consultas disponíveis. Selecionamos a consulta feita logo acima, "Alunos Tab
Cad_Alunos2 2014_1 Serie V Turma 501", como mostrado na Figura 39.

Em seguida temos de escolher os campos que serão exibidos no relatório.


Selecionamos os campos “ANO”, “SEM”, “NOME”, “SERIE”, “TURMA” e usamos o
botão “>” para transferi-los para o lado direito do painel. Veja a Figura 40 para melhor
entendimento.
Figura 40 - Seleção dos campos da consulta que serão exibidos no relatório.

Após selecionar os campos, clique no botão “Avançar” na parte inferior da


janela, para passarmos à segunda etapa da elaboração do relatório, “Rotular campos”.
A Figura 41 ilustra essa etapa.

Figura 41 - Janela para definição dos rótulos dos campos do relatório.

Observe que os nomes sob a coluna “Rótulo” são editáveis. Este é o momento
em que você pode dar nomes mais intuitivos (em termos de relatório) aos campos de
sua consulta. Por exemplo, para maior clareza, “SEM” poderia ser alterado para
“SEMESTRE” e o campo SERIE merece receber o acento “SÉRIE”. Os outros campos
não parecem precisar de melhoria.

Depois de fazer isto, clique no botão “Avançar >” na parte inferior da janela
para passarmos para a próxima etapa, “Agrupamento”. Deixe tudo como está e clique
em “Avançar” para passarmos para a etapa 4, “Opções de classificação”. Deixe
novamente tudo como está e clique em “Avançar”.
Na etapa “Escolher layout” você perceberá que já existem opções previamente
marcadas: “Layout dos dados = Tabular” (layout é a diagramação), “Layout dos
cabeçalhos e rodapés = padrão”, “Orientação (da página) = paisagem”, que é o papel
tamanho A4 deitado. Deixe tudo como está e clique em “Avançar >” para passarmos à
última etapa da criação do relatório.

Nesta última etapa podemos decidir o nome do relatório, se vai ser um relatório
estático ou dinâmico e qual ação queremos realizar após a criação do relatório.
Quanto ao nome será utilizado “Alunos Tab Cad_Alunos2 2014_1 Serie V Turma 501”.
Quanto ao tipo, o tipo estático é usado para preservar a situação dos dados num dado
momento. O tipo dinâmico apresenta sempre a situação corrente dos dados. Selecione
“Relatório dinâmico”. Finalmente, deixe selecionada como está a opção “Criar relatório
agora”, que é a opção que irá carregar os dados no relatório. Clique em “Concluir”. O
resultado do relatório está mostrado na Figura 42.

Figura 42 - Primeiro relatório.

Para não perder este primeiro relatório, vamos voltar à janela inicial do
programa Base, clicar em "Relatórios", selecionar este primeiro e renomeá-lo para
algo como “Alunos Tab Cad_Alunos2 2014_1 Serie V Turma 501 v1” onde “v1”
significa “versão 1”. O nome ficou longo porém claro.

Suponha agora que o diretor da escola deseja produzir um documento no qual


sejam exibidos todos os alunos e suas respectivas turmas para atender a todos os
professores. Para evitar que seja produzido um relatório que é apenas uma listagem
da tabela, como o anterior, iremos utilizar a opção de agrupamento.

Como antes, abrimos o “Assistente de relatórios” e selecionamos a tabela


“CADASTRO_ALUNOS2”, já que o diretor deseja um relatório com os dados de todos
os alunos e suas turmas. Selecionamos os campos “ANO”, “SEM”, “NOME”, “SERIE”,
“TURMA” e clicamos em avançar.

Na segunda etapa, “Rotular campos”, fazemos as mesmas alterações nos


nomes dos campos que irão aparecer no relatório que fizemos na “versão 1”.
Passamos agora à terceira etapa, “Agrupamento”, que tínhamos pulado na “versão 1”.
Para ter uma idéia do que significa este agrupamento, ao fazermos os valores dos
campos “ANO = 2014”, “SEM = I”, “SERIE = V” e “TURMA = 501”, de todos os alunos
registrados em nosso banco de dados, estamos agrupando e separando-os daqueles
que não foram matriculados em 2014 no primeiro semestre na quinta série e na turma
501.

Como você pode verificar, são agrupamentos dos alunos em níveis diferentes
de generalidade. O primeiro agrupamento, o mais geral, separa os alunos do ano de
2014. Quantos seriam numa escola de nível fundamental? Talvez em torno de 2000?
Bem, nessa ordem de grandeza. Depois separamos aqueles matriculados no primeiro
semestre. Este será um grupo de aproximadamente a metade dos alunos do ano todo.
Terá cerca de 1000 alunos.

Posteriormente, separamos os alunos em séries. Supondo que a escola tenha


apenas nove séries e que cada série tenha número igual de alunos, cada série teria,
aproximadamente, 111 alunos. Finalmente, supondo que cada série tenha 3 turmas
cada uma e que as turmas tenham número igual de alunos, isto daria como resultado
que a turma 501 teria cerca de 37 alunos (111/3 = 41). Esses agrupamentos ou
classificações em níveis diferentes de generalidade (ou de detalhe) são também
conhecidos como classificações hierárquicas ou agrupamentos encaixantes.

Figura 43 - Adicionando níveis de agrupamento na elaboração de relatório.


Vamos então usar como agrupamento os campos ANO, SEMESTRE, SERIE e
TURMA. Para isto, nesta etapa precisamos passar esses campos do painel da
esquerda para a direita, usando o botão “>”, como mostrado na Figura 43.

Clique em “Avançar >” e, na etapa 4, “Opções de classificação”, observe que


os campos escolhidos para “Agrupamento” estão automaticamente explicitados e
marcados para classificação crescente; deixe tudo marcado como está e clique
novamente em “Avançar >”.

Na etapa de “Escolher layout”, vamos fazer apenas uma modificação, que é a


de orientação do papel; marque “retrato”. Clique em “Avançar >” para passar para a
última etapa da criação do relatório. Modifique o nome do relatório para “Rel
Distribuicao das Turmas” e clique em “Concluir”. O resultado está na Figura 44.

Figura 44 - Relatório feito na tabela CADASTRO_ALUNOS2


Inserir fotografia dos alunos no cadastro

Antes de prosseguir, vamos mostrar como incluir a fotografia do aluno na


tabela de cadastro. Adiamos esta parte porque o “Assistente de formulários” ainda não
trata desta parte. Vamos ter de editar um formulário já feito.

Para este objetivo, vamos copiar a tabela CADASTRO_ALUNOS com o nome


de CADASTRO_ALUNOS3. Em seguida, vamos editá-la. Para isto selecionamos esta
tabela (CADASTRO_ALUNOS3) e clicamos sobre ela com o botão direito do mouse,
escolhendo “Editar” do menu de contexto. Ao fazermos isto, abre-se a janela de
edição, onde acrescentamos o campo “FOTO” do tipo “Image [LONGVARBINARY]”.
Conforme exibido na Figura 45.

Figura 45 - Inclusão do campo FOTO na tabela CADASTRO_ALUNO3.

Salve e feche a janela de edição da tabela e abra a tabela


CADASTRO_ALUNOS3 na janela de exibição de dados. Você verá que o campo
“FOTO” tem os valores <Object>, que não podem ser editados nesta janela. Assim, a
inserção de fotos dos alunos terá de ser feita através de formulário próprio.

Vamos agora copiar e editar o formulário anterior, feito para a tabela


CADASTRO_ALUNOS. Voltamos à janela inicial do banco de dados “Minha_Escola”,
clicamos em “Formulários” e selecionamos o formulário “CADASTRO_ALUNOS”, feito
para a tabela de mesmo nome. Clicamos sobre este formulário e selecionamos
“Copiar”. Depois clicamos com o botão direito sobre um ponto qualquer do painel
“Formulários” e escolhemos “Colar”. Surge uma caixa de texto pedindo o nome do
novo formulário. Escrevemos “CADASTRO_ALUNOS3” para indicar que é um
formulário para a tabela de mesmo nome.

Temos agora de fazer duas alterações em nosso formulário. A primeira deve-se


ao fato de termos copiado um formulário que foi construído para a tabela
“CADASTRO_ALUNOS”. Temos de transformar o formulário para que seja válido para
a nova tabela, “CADASTRO_ALUNOS3”. A segunda alteração é a de inserir a foto dos
alunos na tabela através do formulário.

Vamos fazer a primeira alteração. Clicamos sobre o formulário selecionado e


escolhemos “Editar” do menu de contexto. Surge então nosso formulário anterior em
uma janela para edição de formulários do LibreOffice Base. Clique sobre um campo
qualquer do formulário, digamos TURMA, para selecioná-lo. Em seguida, clique sobre
o campo selecionado com o botão direito do mouse e selecione a opção “Formulário”
(Figura 46).

Figura 46 - Seleção do menu de contexto para alteração da tabela do formulário.


Após clicar na opção “Formulário” irá aparecer a janela de Propriedades do
formulário, conforme apresentado na Figura 47.

Figura 47 - Janela de "Propriedades do Formulário"

Observe que na aba “Dados” desta janela, na segunda linha, temos “Conteúdo
= CADASTRO_ALUNOS”, indicando que se trata de um formulário baseado nesta
tabela. Ao clicar na seta que aparece à direita do nome “CADASTRO_ALUNOS”
aparecerá uma lista com todas as tabelas disponíveis no banco de dados
“Minha_Escola”. Selecione “CADASTRO_ALUNOS3” e nosso formulário passa a valer
para esta nova tabela. Faça essa alteração e feche esta janela.

Agora vamos acrescentar o campo FOTO a este formulário. Se o campo


TURMA não continuar selecionado do passo anterior, clique sobre ele para selecioná-
lo (ou sobre outro campo qualquer). Em seguida, verifique se sua barra de ferramenta
de “Design de formulário” está ativada, recorrendo ao menu “Exibir > Barra de
ferramentas > Design de formulário”. Se esta barra não estiver ativada, dê um clique
do mouse sobre esta última opção para ativá-la. Ela irá aparecer na parte inferior de
sua janela de projeto. Localize e clique no ícone “Adicionar campo” desta barra de
ferramentas. Veja Figura 48.

Figura 48 - Ícone "Adicionar Campo" da barra de ferramentas "Design de formulário"


Ao clicar nesse ícone irá surgir uma lista com os nomes de todos os campos da
tabela “CADASTRO_ALUNOS3”. Dê um duplo clique sobre o campo FOTO e você
verá que será adicionado um novo campo com rótulo ao formulário.

Feche a janela “Adicionar campo”, clique sobre o campo adicionado e


desloque-o para o lado direito dos campos já existentes no formulário para que a foto
fique melhor posicionada. Entretanto, não precisamos do rótulo do campo FOTO,
então vamos nos descartar dele. Porém, quando criados, o controle e o rótulo estão
“Agrupados”. Precisamos então de “desgrudar” o rótulo do controle para em seguida
descartar o rótulo. Clique com o botão direito do mouse sobre ele, selecione a opção
“Agrupar” e, em seguida, “Desagrupar”, conforme Figura 49.

Figura 49 - Desagrupando o controle de rótulo do campo FOTO.

Após desagrupar, dê um duplo clique sobre o quadrado que representa o local


que ficará a foto. Aparecerá uma janela de propriedades do controle de imagem
(Figura 50).

Clique no botão ‘[...]’ do “Campo de rótulo”. Esses campos estão marcados


com um círculo vermelho na Figura 50. Ao executar esse passo o programa base irá
abrir a janela de “Seleção de campo de rótulo” (Figura 51).
Figura 50 - Janela de propriedade de controle de imagem.

Marque a caixa “nenhuma atribuição”, como mostrado em destaque na Figura


51, e clique em “OK”. Esta ação faz com que o rótulo seja excluído.

Aproveite a janela de propriedades do controle de imagem (Figura 50) aberta e


faça os ajustes de “Cor do plano de fundo = cinza 2” e “Cor da borda = Preto”. Feche a
janela de Propriedades do controle.

Figura 51 - Janela de seleção de campo de rótulo.

Agora, selecione o rótulo “FOTO” e apague-o usando a tecla “DEL”. O seu


formulário final, após todas as edições, deverá ficar com o formato semelhante ao da
Figura 52. Salve o formulário alterado e feche a janela de edição de formulário do
programa Base, retornando à tela principal.
Figura 52 - Formulário após edição do campo FOTO.

Vamos agora inserir a primeira foto de aluno. Vamos supor que ela seja da
aluna “Sueli Correia”. É muito fácil localizar este aluno na tabela
“CADASTRO_ALUNOS3” que tem poucos registros. Para isto, basta usar o botão de
navegação “Próximo” da barra de navegação na parte inferior da janela do formulário.

Porém, numa situação real, a tabela pode conter milhares de registros, de


modo que usar o botão “Próximo” se torna inviável. Nestes casos, podemos utilizar o
botão de pesquisa, também localizado na barra de navegação do formulário, que tem
o ícone de uma lupa (Figura 53).

Figura 53 - Botão de pesquisa de registros.

Ao clicar na lupa irá aparecer a janela de diálogo, como a mostrada na Figura


54, com algumas opções de preenchimento para procurar por um registro da tabela.

Figura 54 - Janela de pesquisa de registros


Na parte de cima, “Procurar por”, marque “Texto” e digite o nome que
desejamos procurar. Você pode digitar o nome completo ou apenas parte do nome,
preencha então o campo com “Sueli”.

Na parte “Onde pesquisar”, marque “Campo único” e selecione o campo da


tabela onde vamos procurar o texto digitado na parte de cima. Como estamos fazendo
uma busca na tabela utilizando o nome de uma pessoa vamos selecionar o campo
NOME. Finalmente, clique no botão pesquisar. Você irá verificar que o formulário, que
está atrás da janela de pesquisa de registro, irá apresentar exatamente os dados da
aluna “Sueli Correia”. Feche a janela clicando no botão “Fechar”.

Vamos agora inserir a fotografia da aluna “Sueli” na tabela


“CADASTRO_ALUNOS3”. Para isto, clique com o botão direito sobre o campo FOTO.
Irá aparecer o menu de contexto “Inserir imagem de...”. Selecione esta opção e será
apresentada a janela de diálogo da Figura 55.

Figura 55 - Janela de diálogo para selecionar a foto do aluno.

Ao lado do rótulo “Examinar”, você acha um botão de caixa de combinação, no


qual você pode clicar e assim localizar a pasta e a imagem que você já armazenou no
seu computador. Quando você selecionar a imagem, clique em “Abrir” na parte inferior
desta janela e a imagem de “Sueli Correia” irá para o seu lugar na tabela e aparecerá
no local adequado de seu formulário. A Figura 56 ilustra o resultado obtido após a
inclusão da foto da aluna “Sueli”. É claro que, neste material, utilizamos uma imagem
apenas ilustrativa.
Figura 56 - Resultado do formulário após a inclusão da foto.

Вам также может понравиться