Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Captulo 8
Introduo ao Base
Componente de Banco de dados do LibreOffice
Direitos Autorais
Este documento protegido por Copyright 2010 por seus contribuidores listados abaixo. Voc
pode distribuir e/ou modificar este trabalho, tanto sob os termos da Licena Pblica Geral GNU
(http://www.gnu.org/licenses/gpl.html), verso 3 ou posterior, ou da Licena de Atribuio Creative
Commons (http://creativecommons.org/licenses/by/3.0/), verso 3.0 ou posterior.
Todas as marcas comerciais dentro desse guia pertencem aos seus respectivos donos.
Contribuidores
A verso original em ingls deste captulo teve como autores:
Hal Parker e Ron Faile Jr..
A traduo e localizao deste captulo teve como colaboradores:
Cassiano Reinert Novais, Gustavo Morais e Marcus Gama.
Comentrios e sugestes
Qualquer comentrio ou sugesto sobre este documento pode ser enviado para a lista:
docs@pt-br.libreoffice.org
Agradecimentos
Este captulo foi baseado na verso em ingls do Captulo 8 do Getting Started with
OpenOffice.org. Os colaboradores que contriburam para esse captulo foram:
Dan Lewis Jean Hollis Weber JiHui Choi Magnus Adielsson
Iain Roberts
Introduo ao Base 3
Introduo
Uma fonte de dados, ou base de dados, uma coleo de peas de informao que pode ser
acessada ou manejada pelo LibreOffice. Por exemplo, uma lista de nomes e endereos uma
fonte de dados que poderia ser usada para produzir uma carta de mala direta. Uma lista com o
estoque de uma loja poderia ser uma fonte de dados manuseada pelo LibreOffice.
Este captulo aborda a criao de um banco de dados, mostrando o que est contido nele e como
as diferentes partes so usadas pelo LibreOffice. Ele tambm aborda o uso do componente Base
do LibreOffice para registrar outras fontes de dados. Uma fonte de dados pode ser um banco de
dados, planilha, ou documento de texto.
O LibreOffice Base usa o motor HSQL. Todos os arquivos criados por esse motor
Nota so mantidos em um aquivo zipado. Os formulrios do banco de dados so
includos neste arquivo zipado.
Um banco de dados consiste de um nmero de campos que contm as peas individuais dos
dados. Cada tabela do banco de dados um grupo de campos. Quando se cria uma tabela, voc
tambm determina as caractersticas de cada campo da tabela. Formulrios so para entrada de
dados dentro dos campos de uma ou mais tabelas associadas com o formulrio. Eles podem
tambm ser usados para visualizar campos de uma ou mais tabelas associadas a eles. Uma
consulta cria uma nova tabela a partir das tabelas existentes baseado em como voc cria a
consulta. Um relatrio organiza a informao dos campos de uma consulta em um documento de
acordo com suas necessidades.
O Base cria bancos de dados relacionais. Isto faz com que ele crie com facilidade razovel um
banco de dados no qual seus campos exibam relaes entre si.
Por exemplo: considere um banco de dados para uma biblioteca. Ele conter um campo para os
nomes dos autores e outro campo para os nomes dos livros. H uma relao bvia entre os
autores e os livros que eles escreveram. A biblioteca pode conter mais de um livro para o mesmo
autor. Isto o que chamado de relao um-para-muitos: um autor e mais de um livro. A maioria
se no todas as relaes em tal banco de dados so relaes um-para-muitos.
Considere um banco de dados de empregados para a mesma biblioteca. Um dos campos contm
os nomes dos empregados enquanto outros contm os nmeros do seguro social e outros dados
pessoais. A relao entre os nomes e o nmero do seguro social um-para-um: s um nmero de
seguro social para cada nome.
Se voc est habituado com conjuntos em matemtica, um banco de dados relacional pode
facilmente ser explicado em termos de conjuntos: elementos, subconjuntos, unio e interseco.
Os campos de um banco de dados so os elementos. As tabelas so subconjuntos. Relaes so
definidas em termos de unies e interseces dos subconjuntos (tabelas).
4 Introduo ao Base
Para explicar como usar um banco de dados, ns criaremos um para despesas de um automvel.
No processo, ns iremos explicar como um banco de dados funciona.
Salve o novo banco de dados com o nome Automvel. Isto abre a janela Automvel LibreOffice
Base. A 1 mostra parte dessa janela.
6 Introduo ao Base
Depois que voc criar um banco de dados, voc deve salvar seu trabalho
regularmente. Isto quer dizer mais do que salvar o que voc acabou de criar. Voc
Cuidado deve salvar o banco de dados como um todo.
Por exemplo, quando voc cria sua primeira tabela, voc deve salv-la antes de voc
poder fech-la. Quando a tabela salva pela primeira vez, ela tambm se torna parte
do banco de dados.
Cuidado Cada tabela requer um Campo de chave primria. (O que este campo faz ser
explicado mais tarde.) Ns usaremos este campo para numerar nossas entradas e
queremos que esse nmero seja incrementado automaticamente enquanto
adicionamos cada entrada.
8 Introduo ao Base
Se qualquer um desses campos requerer uma entrada obrigatria, marque Sim na
opo Entrada obrigatria. Uma entrada com esse campo em branco no ser
Nota permitida. Em geral, somente marque Sim em Entrada obrigatria se o campo
precisar sempre ser preenchido com uma entrada. Por padro, Entrada obrigatria
vem preenchida com No.
Cada campo tem um Tipo do campo, que deve ser especificado. Tipos incluem text,
integer, date e decimal. Se o campo ir ter informao geral nele (por exemplo, um
nome ou uma descrio), use text. Se o campo conter sempre um nmero (por
Nota exemplo, um preo), o tipo deveria ser decimal ou outro campo numrico. O
assistente escolhe o tipo correto do campo, assim para ter uma ideia de como isso
funciona, veja o que o assistente escolheu para os diferentes campos.
Uma vez que as tabelas tenham sido criadas com o assistente e os dados tenham
sido entrados, sua edio ser bastante limitada. Campos podem ser adicionados
ou apagados, mas adicionar um campo requer tempo para entrar com os dados
para aquele campo em todos os registros que tenham entrada para ele.
Cuidado
Apagar um campo apaga todos os dados uma vez contidos naquele campo. Mudar
o tipo de campo de um campo pode levar perda de dados parcial ou completa.
Quando criar uma nova tabela, preste ateno para criar os campos com os nomes
corretos, tamanho e formato antes de acrescentar qualquer dado.
Ao apagar uma tabela todos os dados contidos em todos os campos da tabela so
removidos. A menos que voc tenha certeza, no apague uma tabela.
10 Introduo ao Base
Criando tabelas no Design de Tabela
O Design de Tabela (Table Design, ainda no traduzido no LibreOffice) um mtodo mais
avanado para criar uma nova tabela, no qual voc entra com informao sobre cada campo da
tabela diretamente. Ns usaremos esse mtodo para as tabelas do nosso banco de dados.
12 Introduo ao Base
Figura 6: Opes de Formato do campo
4) Para acessar opes adicionais de formatao, clique no boto direita do campo
Exemplo de formatao.
5) O campo Descrio pode conter qualquer coisa, ou pode ficar em branco.
6) Para salvar e fechar a tabela, selecione Arquivo Salvar. Nomeei a tabela como
Combustivel. Feche a tabela Combustivel.
Siga os mesmos passos para criar a tabela Ferias. Os campos e seus tipos de campos esto
listados na 7. Esteja seguro de colocar o campo Data como chave primria antes de fechar.
(Clique com o boto direito na caixa cinza esquerda de Data e selecione Chave primria (do
menu.) Salve a tabela e nomeie-a Ferias. Feche a tabela Ferias.
Voc deve criar estas tabelas com o campo de informao listado primeiro e o
campo ID listado por ltimo. Falhar nisso produzir resultados incorretos. Para
Cuidado minha tabela Pagamento, eu uso Nome e ID como meus campos, com Carto A,
Carto B e Dinheiro sendo as entradas de Nome. As correspondentes entradas ID
so 0, 1, 2. Quando o campo Nome listado primeiro na tabela, um dos trs nomes
aparecer no campo pagamento da tabela Combustivel. Ao invs disso, se o campo
ID listado primeiro, 0, 1 ou 2 aparecer no campo pagamento.
Se voc tiver vrias tabelas para criar com os mesmos campos, modele uma tabela
Nota e produza as outras tabelas copiando e colando. (Veja Criando uma tabela a partir
da cpia de uma tabela existente na pgina 10.)
Voc tambm pode usar a tecla Enter para mover de uma entrada de campo para
Dica outra, ou usar a tecla seta abaixo para mover de uma linha para outra.
14 Introduo ao Base
Definindo as relaes
Agora que as tabelas foram criadas, quais so as relaes entre elas? Agora o momento para
defini-las baseando-se nas questes que perguntamos e respondemos no comeo.
Durante as frias, queremos entrar com todas as nossas despesas de uma vez todos os dias. A
maioria dessas despesas esto na tabela Ferias mas o combustvel que compramos no est.
Ento, ns relacionaremos estas duas tabelas usando os campos Data. Como a tabela
Combustivel pode ter mais de uma entrada por data, esta relao entre as tabelas Ferias e
Combustivel de uma para vrias. (Isto designado por 1:n)
A tabela Ferias tambm contm vrios campos para o tipo de pagamento usado. Para cada
campo listando o tipo de pagamento, h apenas uma entrada para a tabela Tipo de pagamento.
Esta um relacionamento um para um: um campo em uma tabela para uma entrada da outra
tabela. (Isto designado 1:1.) Outras tabelas tambm contm campos para o tipo de pagamento.
O relacionamento entre os campos daquelas tabelas e o Tipo de pagamento tambm 1:1.
Como a tabela Tipo de pagamento fornece apenas uma lista esttica de opes, ns no
definiremos um relacionamento entre a tabela Tipo de pagamento e os campos das outras tabelas
que utilizam as entradas da tabela Tipo de pagamento. Isto ser feito quando os formulrios forem
criados.
As tabelas Combustivel e Manutencao (no criada neste tutorial) no tm de fato uma relao
mesmo que elas compartilhem campos semelhantes: Data e Odometro.
Enquanto voc cria seu prprio banco de dados, voc precisa determinar tambm
Dica onde as tabelas esto relacionadas e como.
Definindo as relaes 15
Ou ento, clique no cone Nova relao. Isto abre a janela Relaes (10). Nossas
duas tabelas esto listadas na seo Tabelas envolvidas.
Na seo Campos envolvidos, clique no menu de lista suspensa sob o rtulo
Combustivel.
Selecione Data dessa lista da tabela Combustivel.
Clique na clula direita desse menu de lista suspensa. Isto a abre a lista para
a tabela Ferias.
Selecione Data da lista da tabela Ferias. O resultado deve se parecer como a
Figura 10.
Clique em OK.
16 Introduo ao Base
Criando um formulrio do banco de dados
Bancos de dados so usados para armazenar dados. Mas como os dados so colocados no
banco de dados? Formulrios so usados para fazer isso. Na linguagem de banco de dados, um
formulrio um front end (literalmente parte da frente) para a entrada e edio dos dados.
Figura 12: Campos em um formulrio simples Figura 13: Formulrio simples com acrscimos
Um formulrio simples consiste de campos de uma tabela (Figura 12). Formulrios mais
complexos podem conter muito mais, incluindo texto adicional, grficos, caixas de seleo, e
muitos outros elementos. A Figura 13 feita de uma mesma tabela com um rtulo de texto
(Refeies), uma caixa de listagem para Pagamento e um plano de fundo grfico.
18 Introduo ao Base
possvel criar uma relao entre duas tabelas que esto baseadas em mais de
Nota um par de campos. Como e porqu fazer isso discutido no Guia do Base.
Quando selecionar um par de campos de duas tabelas para usar como uma
relao, eles devem ter o mesmo tipo de campo. Por isso usamos o campo Data
das duas tabelas: ambos os tipos desses campos so Date[DATE].
Se escolhermos apenas um par de campos de duas tabelas ou dois ou mais pares,
Cuidado so necessrios alguns requisitos para o formulrio funcionar.
Nenhum campo do subformulrio pode ser a chave primria de suas tabelas.
(IDCombustivel no pode ser usado.)
Cada par de campos ligados devem ter o mesmo tipo de arquivo.
Um dos campos de formulrio principal deve ser a chave primria de sua
tabela. (Data teria que ser usado.)
20 Introduo ao Base
3) Arraste o cursor para abaixo e para a direita do grupo de controles e solte o boto do
mouse.
Enquanto voc arrasta o cursor, uma caixa tracejada aparece mostrando o que est
contido na sua seleo. Tenha certeza de que grande o bastante para incluir a
largura total de todos os controles.
Quando voc solta o boto do mouse, uma borda com suas alas verdes aparece em
volta dos controles que voc seleciona.
Role abaixo at a propriedade Formato de data. Esta uma lista suspensa com
Padro (curto) como a configurao padro. Clique nela para para abrir a lista.
Selecione a entrada Padro (longo).
Role abaixo at a propriedade Suspensa. A configurao padro No. Esta tambm
uma lista suspensa. Clique para abrir a lista. Selecione Sim.
Para ver como o campo Data se parece, clique no cone Ativar/Desativar modo de
Dica design (o segundo cone a partir da esquerda na 20). Voc pode fazer isso a
qualquer momento para ver o formulrio com as alteraes que voc fez.
Cuidado No use Control+clique ao mover um campo. Ele move ou o campo ou o rtulo mas
no os dois. Para mover os dois, use um clique de mouse e arraste para a posio
desejada.
4) Use os mesmos passos para mover o resto dos controles para os lugares mostrados na
22.
22 Introduo ao Base
Passo 4: Alterar os rtulos.
Os Nomes de campos esto como palavras simples. Entretanto, os rtulos dos campos em um
formulrio podem ser mais do que uma palavra. Assim, ns os mudaremos, editando o texto do
rtulo.
Voc pode alterar todos da lista na janela Propriedades. Por exemplo, se voc
alterar o Alinhamento de Esquerda para Centro, a palavra ou palavras do rtulo
Dica sero centralizadas dentro do rtulo. Quando tiver um tempo, voc pode querer
experimentar diferentes definies s para ver os resultados que voc obtm.
24 Introduo ao Base
Tipo de contedo da lista uma lista de seleo. Mude-a para Sql.
Repita estes passos para os campos de pagamento para Almoo, Jantar, Hotel,
Lanches e Diversos. O formulrio principal deveria se parecer com o da 27 at onde
os controles esto localizados. Ela tambm mostra como o controle Notas deve ficar.
Estas mudanas so explicadas no prximo passo.
Feche a janela Propriedades.
26 Introduo ao Base
Para aumentar a coluna Data, mova o ponteiro do mouse sobre a linha divisria entre as colunas
Data e PrecoCombustivel. Quando o ponteiro mudar de forma, clique e arraste para mover a
divisria para a direita.
Para alterar a coluna FormaPagamento:
1) Clique com o boto direito no rtulo FormaPagamento e selecione Substituir por Caixa
de listagem do menu.
2) Novamente clique com o boto direito no rtulo FormaPagamento para abrir o menu.
Selecione Coluna para abrir o dilogo Propriedades (29).
3) Na caixa Rtulo, altere FormaPagamento para Forma de Pagamento.
4) Clique na aba Dados.
5) Na lista de seleo Tipo de contedo da lista, selecione Sql.
6) Em Contedo da lista digite o seguinte, exatamente como aparece:
SELECT "Type", "Type" FROM "Payment Type"
7) Feche o dilogo Propriedades.
4) Use a barra de espao para mover o cursor para onde voc quer que o ttulo comece.
5) Digite o ttulo Refeies.
Se voc souber como usar estilos, voc pode abrir a janela Estilos e formatao
usando F11. Clicar com o boto direito no estilo de pargrafo Ttulo 2 permite que
Nota voc modifique a aparncia de todos os trs ttulos. Veja o Captulo 6 do Guia do
Writer para detalhes.
28 Introduo ao Base
Figura 32: Janela Estilos e formatao
b) Clique-direito no estilo Ttulo 2 para abrir uma janela de contexto e selecione
Modificar neste menu.
c) No dilogo Estilo do pargrafo: Ttulo 2, clique na aba Efeitos de fonte. Altere Cor da
fonte de Automtico para Ciano claro.
d) Clique em OK para fechar o dilogo.
Aprender como usar estilos pode ser muito til s vezes. Usando estilos, ns
mudamos a cor da fonte para todos os trs ttulos de uma s vez. H outros
Dica mtodos para mudar a cor da fonte, mas eles requerem que se repita os mesmos
passos para cada ttulo.
Figura 34: Barra de ferramentas Design de formulrio com o cone Ordem de ativao
dentro do crculo vermelho
4) Rearranje a ordem dos campos na janela Ordem de tabulao.
a) Encontre o item txtPgt_hotel perto da parte inferior da lista e clique nele.
b) Clique no boto Mover para cima at que txtPgt_hotel esteja bem abaixo de
fmtHotel.
c) Use os mesmos dois passos para colocar os campos na mesma ordem como
mostrado na 35. Clique OK.
30 Introduo ao Base
Figura 35: Ordem de tabulao para o formulrio principal
Usando este mtodo para acessar uma planilha, voc no poder alterar nada na
planilha. Voc pode apenas visualizar o contedo da planilha, executar consultas, e
criar relatrios baseados nos dados j inseridos na planilha.
Nota Todas as mudanas numa planilha devem ser feitas na planilha em si, usando o
Calc. Depois de modificar a planilha e salv-la, voc ver as alteraes no banco
de dados. Se voc criar e salvar uma folha adicional na sua planilha, o banco de
dados ter uma nova tabela da prxima vez que voc acess-lo.
Algumas vezes, quando atualizar o BrOffice para uma nova verso, sua lista de
arquivos de banco de dados desaparece. Quando isto ocorre, voc precisa usar
Nota estes passos para registrar seus arquivos de banco de dados com sua ltima
verso do LibreOffice.
32 Introduo ao Base
Figura 36: Bancos de dados
Documentos do Writer
Para inserir um campo de uma tabela aberta em uma janela de fonte de dados em um documento
do Writer, clique no nome do campo (o quadrado cinza no topo da lista dos campos) e, com o
boto esquerdo do mouse pressionado, arraste o campo para dentro do documento. Em um
documento do Writer, ele aparece como <CAMPO> (onde CAMPO o nome do campo que voc
arrastou).
Por exemplo, para entrar com o custo das refeies e como foram pagas em um certo dia das
frias:
1) Abra a lista de fontes de dados (F4) e selecione a tabela Frias do banco de dados
Automvel.
2) Digite essa frase: Em (data), nosso gasto com caf da manh foi de (montante) pago com
(nome), nosso gasto com almoo foi de (montante) pago com (nome), e nosso gasto com
jantar foi de (montante) pago com (nome). Porm digite apenas Em , nosso gasto com
caf da manh foi de pago com , nosso gasto com almoo foi de pago com , e nosso gasto
com jantar foi de pago com .
3) Para substituir (data), clique no nome de campo Data na janela de fontes de dados e
arraste-o para a posio direita da palavra Em. O resultado : Em <Data>. Se voc
estiver com a opo Sombrear campos ativada (Exibir Sombrear campos), <Data>
estar com um fundo cinza. Se esta opo no estiver ativa o fundo cinza no aparecer.
4) Para substituir o primeiro (montante), clique no nome de campo Cafe e arraste-o para a
direita de nosso gasto com caf da manh. Tenha certeza de que voc tem o espaamento
prprio entre os nomes de campos e as palavras antes e depois deles. O resultado :
gasto com caf da manh <Cafe>.
5) Para substituir o primeiro (nome), clique no nome de campo Pgt_cafe e arraste-o para a
direita de pago com. O resultado : pago com <Pgt_cafe>.
6) Da mesma forma, preencha o resto dos campos na frase.
Use <Almoco> e <Pgt_almoco> para o segundo conjunto de (montante) e (nome) na
frase.
Use <Jantar> e <Pgt_jantar> para o terceiro conjunto de (montante) e (nome) na
frase.
7) Resultado final: Em <Data>, nosso gasto com caf da manh foi de <Cafe> pago com
<Pgt_cafe>, nosso gasto com almoo foi de <Almoco> pago comr <Pgt_almoco>, e nosso
gasto com jantar foi de <Jantar> pago com <Pgt_jantar>.
8) Adicione os dados para os campos da frase:
Clique na caixa cinza esquerda da linha de dados que voc deseja adicionar. Esta
linha deve estar realada como a segunda linha da Figura 39.
Clique no cone Dados para campos (rodeado em vermelho). Isto deve preencher os
campos com os dados da linha escolhida.
Clique em outra linha e depois clique neste cone novamente. Os dados da frase
mudam para os dados da nova linha selecionada.
Salve o documento se voc quiser us-lo como um exemplo mais tarde.
34 Introduo ao Base
Figura 39: Linha selecionada na janela de fontes de dados
Adicionar dados no formato tabela um pouco mais fcil e talvez utilize menos passos. Alguns
dos passos sero iguais.
1) Navegue para o local onde voc deseja colocar a tabela e clique nele.
2) Control+clique na caixa cinza esquerda de cada linha da fonte de dados que voc quer
que seja uma linha da tabela, se essas linhas no forem consecutivas. Para selecionar
linhas consecutivas, clique na caixa cinza esquerda da linha desejada que est mais
acima e Shift+clique at a linha desejada que est mais para baixo.
3) Clique no cone Dados para texto para abrir o dilogo Inserir colunas do banco de dados
(Figura 40). (O cone Dados para texto est esquerda do cone Dados para campos na
Figura 39.)
4) Mova os campos que voc quer na sua tabela a partir da lista Colunas do banco de dados
para a lista Coluna(s) da tabela.
Para dispor os campos na ordem que voc seleciona, clique no campo e use a seta
simples para mover na ordem que voc deseja. Voc tambm pode limitar os campos
que voc escolhe ao invs de escolher todos.
Se voc quiser usar todos os campos, use o boto de seta dupla direita para mover
todos os campos de uma vez s. A ordem dos campos na tabela que voc criar ser a
mesma da tabela com a fonte de dados.
Para remover um campo nico da lista Coluna(s) da tabela, clique no campo e depois
no boto com a seta simples esquerda.
5) Para comear tudo de novo, clique na seta dupla esquerda.
Planilhas do Calc
Existem duas maneiras de entrar com dados numa planilha do Calc. Uma entrar com os dados
dentro das clulas da planilha. A outra criar registros na planilha assim como eles so criados
em um formulrio de um banco de dados. Enquanto voc acessa diretamente os dados nas
clulas da planilha, voc s consegue ver os dados nos registros criados na planilha.
Para digitar os dados diretamente nas clulas da planilha, use o cone Dados para texto como
fizemos para construir a tabela em um documento do Writer. Mas existem diferenas nestas duas
situaes.
Os passos so simples.
1) Clique na clula da planilha mais acima e esquerda que voc deseja que represente os
dados, incluindo os nomes das colunas.
2) Use F4 para abrir a janela de fontes de dados e selecione a tabela cujos dados voc quer
usar.
3) Selecione as linhas dos dados que voc quer adicionar planilha:
Clique na caixa cinza esquerda da linha que voc deseja selecionar, se voc estiver
selecionando uma linha. Esta linha realada.
Para selecionar mltiplas linhas, mantenha pressionada a tecla Control enquanto
voc clica na caixa cinza das linhas que voc deseja. Estas linhas ficaro realadas.
Para selecionar todas as linhas, clique na caixa cinza no canto superior esquerdo.
Todas as linhas ficaro realadas.
4) Clique no cone Dados para texto para inserir os dados nas clulas da planilha.
5) Salve a planilha.
Adicionar registros em uma planilha bastante fcil. Voc precisa estar com a janela Fontes de
dados aberta, com a planilha aberta e a tabela que voc deseja usar, selecionada.
1) Clique na caixa cinza com o ID do campo na tabela.
2) Arraste e solte a caixa cinza com o ID do campo para onde voc deseja que o registro
aparea na planilha.
3) Repita at que voc tenha movido todos os campos que voc quer para onde eles devem
estar posicionados.
4) Nomeie e salve a planilha.
5) Clique em uma linha da tabela na janela Fontes de dados.
6) Arraste os dados do ID do campo na linha selecionada at o ID do campo na planilha. O
cone Salvar deve estar ativado.
7) Clique no boto Editar arquivo para deixar a planilha como somente leitura. Clique em
Salvar quando perguntado se voc quer salvar o arquivo.
8) A janela Fontes de dados fica branca, os campos na planilha so preenchidos com os
dados da linha que voc selecionar, e a barra de ferramentas Navegao de formulrio
aparece no fundo da planilha.
36 Introduo ao Base
Inserindo dados em um formulrio
Registros so usados para organizar os dados que ns inserimos em um formulrio. Eles tambm
organizam os dados que ns entramos em um subformulrio.
Cada tipo de campo permite um mtodo diferente para inserir dados. Em muitos, seno em todos
os casos, mais de um mtodo pode ser usado.
O primeiro passo para inserir os dados em um formulrio abri-lo a partir da janela principal do
banco de dados (1).
1) Clique no cone Formulrios na lista Banco de dados.
2) Encontre o nome do formulrio na lista Formulrios (Frias).
3) D um clique duplo no nome do formulrio.
A maneira mais fcil de inserir uma data em um campo Data clicar na seta que abre a lista
suspensa de calendrio (42). Ento clique no dia que voc quer. Depois pressione a tecla Tab
para ir para o campo Odmetro.
Como temos um subformulrio, usar a tecla Tab coloca o cursor no primeiro campo do
subformulrio, Data, com a data automaticamente preenchida para corresponder com o campo de
Data do formulrio principal.
Os campos PrecoCombustivel, QuantidadeCombustivel e Odometro so campos numricos. O
campo FormaPagamento uma lista suspensa. Entre com a data assim como voc fez no
formulrio principal, e use a tecla Tab para ir para o prximo campo.
Quando voc usa a tecla Tab para deixar o campo FormaPagamento, o cursor vai para o campo
Data da prxima linha e automaticamente preenche a data. Agora voc pode entrar com o
segundo conjunto de dados para este dia.
Para mover para outro registro quando o formulrio tem um subformulrio, clique em qualquer um
dos campos do formulrio principal. Neste caso, clique no campo Data do formulrio principal.
Depois use as setas direcionais na parte de baixo. H quatro delas da esquerda para a direita:
Primeiro registro, Registro anterior, Prximo registro, e ltimo registro (41). direita destas setas
est o cone Novo registro.
Para criar um novo registro enquanto estiver em outro registro no formulrio principal, clique ou no
cone Prximo registro ou no cone Novo registro.
38 Introduo ao Base
Figura 43: Exemplo de registro no formulrio e subformulrio Ferias
Criando consultas
Consultas so usadas para obter informaes especficas do banco de dados. Resultados de
consultas so tabelas especiais dentro do banco de dados.
Para demonstrar o uso de consultas, ns usaremos dois mtodos diferentes:
Usando nossa tabela CD-Colecao, ns criaremos uma lista de lbums para um artista em
particular. Ns faremos isso usando o Assistente.
A informao que ns poderamos querer da tabela Combustivel inclui qual a nossa
economia de combustvel. Ns faremos isso usando a Viso de Design. (Consultas que
requerem clculos so melhor criadas usando-se a Viso de design.)
Quando trabalhar com uma consulta, mais de uma tabela pode ser usada. Como
diferentes tabelas podem conter os mesmos nomes de campo, o formato para
Nota campos nomeados em uma consulta Nome da tabela.nome do campo, com um
ponto (.) entre o nome da tabela e o nome do campo. Por exemplo, o campo
Almoco da tabela Ferias usado numa consulta tem o nome Ferias.Almoco.
Criando consultas 39
a) Clique em Artista, e use o boto > para mov-lo para a lista Campos na consulta.
b) Mova os campos TituloAlbum e DataCompra da mesma maneira.
c) Clique em Avanar.
Para mudar a ordem dos campos, selecione o campo que voc quer mover e clique
Dica nas setas acima ou abaixo.
40 Introduo ao Base
Passo 3: Selecione as condies de busca.
As condies de busca permitem-nos comparar o nome que entramos com os nomes do artista
em nosso banco de dados e decidir se inclumos ou no um artista particular em nossa consulta.
igual a: o mesmo que
no igual a: no o mesmo que
menos que: vem antes
maior que: vem depois
igual ou menor que: o mesmo que ou que vem antes
igual ou maior que: o mesmo que ou que vem depois
like: semelhante de algum modo
Nota Estas condies aplicam-se a nmeros, letras (usando a ordem alfabtica), e datas.
1) Como ns estamos buscando apenas uma coisa, usaremos as configuraes padro para
Verificar todos os seguintes.
2) Ns estamos procurando por um artista particular, ento selecione CDColecao.Artista na
lista de Campos e igual a como Condio.
3) Digite o nome do artista na caixa Valor. Clique em Avanar.
Passo 8: Resumo.
Nomeie a consulta (sugesto: Consulta_Artistas). direita h duas opes. Selecione Exibir
consulta. Clique em Concluir.
Criando consultas 41
Figura 46: Janela Adicionar tabela ou consulta
1) Clique em Combustivel para real-lo.
2) Clique em Adicionar. Clique em Fechar.
Mova o cursor sobre a borda de baixo da tabela Combustivel (47) e arraste para
Dica aument-la e tornar mais fcil a viso de todos os campos da tabela.
42 Introduo ao Base
1) Digite > 0 na clula Critrio embaixo de IDCombustivel na tabela de consulta.
2) Clique no cone Executar consulta na barra de ferramentas Design de consulta.
Criando consultas 43
Figura 52: Tabelas nesta consulta
44 Introduo ao Base
Figura 55: Campo para os clculos de distncia viajada
3) Calcule o consumo de combustvel:
Digite ("Ultima-Leitura".Odometro - Combustivel.Odometro)/"Ultima-
Leitura".QuantidadeCombustivel na prxima coluna direita da palavra Campo.
Quando entrar com os campos para estes clculos, voc deve seguir esse formato:
nome da tabela ou consulta seguido por um ponto, seguido pelo nome do campo.
Para nomes hifenizados ou com mltiplas palavras (tabela ou consulta), use aspas
Nota duplas nos nomes da tabela ou da consulta. A consulta ento adiciona o resto das
aspas duplas como na 56.
Use o smbolo aritmtico entre os dois. Mais de um clculo pode ser feito usando-
se parnteses para agrupar operaes aritmticas.
Note que nem todos rtulos de coluna so visveis porque alguns dos rtulos so longos.
Podemos consertar este problema usando um pseudnimo (alias) para alguns dos
campos. Os rtulos so substitudos por estes pseudnimos.
2) Adicione pseudnimos:
Digite os pseudnimos (linha Alias) como esto listados na 58.
Criando consultas 45
Figura 58: Tabela de consulta com os pseudnimos acrescentados
3) Execute a consulta novamente. Os resultados esto na 59.
46 Introduo ao Base
Criando relatrios
Relatrios fornecem informaes encontradas no banco de dados de uma maneira til. Nisso eles
so similares s consultas. Relatrios so gerados a partir de tabelas ou consultas de bancos de
dados. Eles podem conter todos os campos da tabela ou consulta ou apenas um grupo
selecionado de campos. Podem ser estticos ou dinmicos. Relatrios estticos contm os dados
dos campos selecionados no momento em que eles foram criados. Relatrios dinmicos podem
ser atualizados para mostrar os ltimos dados registrados.
Por exemplo, um relatrio sobre despesas de viagens anteriores seria provavelmente um relatrio
esttico, porque baseado em dados especficos que no mudam mais. Entretanto, um relatrio
sobre dados de consumo de combustvel seria provavelmente um relatrio dinmico, porque este
relatrio depende de dados que variam.
Todos os relatrios so baseados em tabelas e consultas individuais. Assim, voc precisa primeiro
decidir que campos voc quer usar no relatrio. Se voc quiser usar campos de tabelas
diferentes, voc deve primeiro combinar estes campos em uma consulta individual. E ento voc
pode criar um relatrio a partir dessa consulta.
Por exemplo, um relatrio sobre despesas de viagem inclui tanto gastos com combustvel quanto
gastos com alimentao. Estes valores esto contidos em campos de duas tabelas diferentes:
Ferias e Combustivel. Assim, estes relatrios requerem a criao de uma consulta.
Criando relatrios 47
O segundo relatrio envolve a tabela Combustivel. Como esta tabela inclui gastos com
combustvel em momentos outros que no as frias, ns precisamos criar uma consulta que
contm somente as compras de combustvel durante as frias.
Passo 3: Agrupando
Como ns estamos agrupando por data, use o boto > para mover o campo Data para a lista
Agrupamentos. Clique em Avanar.
48 Introduo ao Base
Passo 5: Escolha o layout
Use as configuraes padro para o layout. Clique em Avanar.
Criando relatrios 49
Quando um novo relatrio aberto dessa maneira, a consulta usada para abri-lo
Nota automaticamente selecionada na lista suspensa Tabelas ou consultas no Assistente
de relatrio.
4) Crie o relatrio.
Use >> para mover ambos os campos da lista Campos disponveis para a lista Campos no
relatrio. Clique em Avanar.
5) Rotule os campos.
Modifique PrecoCombustivel para torn-lo Preo do combustvel (palavras com pontuao
adequada). Clique em Avanar.
6) Agrupe os campos.
Clique em Data para real-la. Use > para mover o campo Data para a lista
Agrupamentos. Clique em Avanar.
7) Escolha o layout.
Ns no faremos mudanas no layout. Clique em Avanar.
8) Crie o relatrio (configuraes finais).
Use o nome sugerido, que o mesmo da consulta.
Selecione Relatrio esttico. Clique em Avanar.
Quando voc abre uma consulta para edit-la, pode se parecer como 65. Se voc
Dica mover o cursor sobre a linha preta (circulada), ele se torna uma flecha dupla.
Arraste-a para uma posio mais abaixo.
50 Introduo ao Base
a) Clique com o boto direito na consulta Ultima-Leitura e selecione Editar do menu
popup.
b) Na lista da tabela Combustivel, clique com o boto direito em PrecoCombustivel para
adicion-lo tabela na parte de baixo (66).
c) Salve e feche a consulta.
Criando relatrios 51
10) Opes de classificao: Pule estas opes.
11) Escolha de layout: aceite o padro. Clique em Avanar.
12) Crie o relatrio.
Altere o nome do relatrio para Estatsticas de combustvel.
A configurao padro Relatrio dinmico, ento nenhuma mudana necessria.
Selecione Modificar layout de relatrio.
Clique em Concluir.
Modificar um relatrio
No fim da ltima seo, ns deixamos o relatrio Estatsticas de combustvel aberto no modo de
edio (67). Ns trabalharemos nesse relatrio. Os mesmos passos poder ser aplicados a
qualquer relatrio que voc abra para edio.
52 Introduo ao Base
Figura 68: Modificando o formato de um campo de data
c) Clique em OK.
Criando relatrios 53
Figura 70: Seo Opes da janela Formato numrico
4) Altere o campo Custo por km.
a) Clique com o boto direito na clula abaixo de Preo do combustvel.
b) Acesse a janela de Formato numrico como descrito anteriormente.
c) Na lista Categoria, selecione Moeda. Clique OK.
5) Altere o campo Preo do combustvel.
a) Clique com o boto direito na clula abaixo de Custo por km.
b) Acesse a janela de Formato numrico como descrito anteriormente.
c) Na lista Categoria, selecione Moeda.
d) Na seo Opes:
Altere o nmero de casas decimais para 3.
Clique na caixa de verificao verde.
e) Clique em OK.
Passo 4: Salve e feche o relatrio.
Clique duas vezes no relatrio. Agora ele dever se parecer com a 71.
54 Introduo ao Base
2) A pgina de extenses do LibreOffice aberta no seu navegador. Encontre e selecione a
extenso que voc deseja e siga os procedimentos para instal-la. Durante a instalao,
voc pode ser perguntado se aceita um acordo de licena.
3) Quando a instalao estiver completa, a extenso listada no dilogo Gerenciador de
extenso.
Para mais sobre extenses, veja o Captulo 14, Personalizando o LibreOffice.
Criando relatrios 55