O documento discute relatórios e OLE em programação. Relatórios servem para apresentar informações de uma base de dados de forma impressa e personalizada. OLE permite vincular ou incorporar objetos de outros aplicativos. O Visual Basic pode ser usado para formatar objetos OLE e salvá-los em tabelas do Access.
2. Relatorios
Para que servem?
◦ Servem para de um modo personalizado e
eficaz apresentar as informações da base de
dados num formato impresso
◦ Todos os elementos respeitantes a um
relatório são facilmente configuráveis
Como funcionam?
◦ Tal como os formulários, disponibilizam uma
série de elementos gráficos, aos quais se dá
o nome genérico de controlos, para
personalizar a interface com o utilizador
3. A maior parte das informações
contidas num relatório é proveniente
de uma tabela, consulta ou instrução
SQL:
◦ constituem a origem dos dados do
relatório
As restantes informações fazem parte
da própria estrutura do relatório
Novo relatório
◦ Vista de estrutura: para criar um
relatório sem a ajuda de um assistente
4. ◦ Assistente de Relatórios: cria
automaticamente um relatório com base
no conjunto de opções que forem
seleccionadas
◦ Relatório Automático: consoante a
opção seleccionada, cria num só passo
um relatório em forma de colunas ou de
tabela
◦ Assistente de Gráficos: cria um relatório
em forma de gráfico
◦ Assistente de Etiquetas: cria um
relatório formatado para a impressão de
5.
6. Assistente de etiquetas
Cria etiquetas personalizadas simples
e rapidamente
Opções: dimensão das etiquetas;
aspecto do texto; configuração ex
ordenação
7. Assistente de relatórios
◦ É o modo mais simples e rápido de criar
relatórios mais elaborados
◦ Uma óptima forma de simplificar e
potenciaro uso do assistente de relatórios
é utilizar consultas que agrupem, filtrem e
ordenem previamente os dados de
origem para o nosso relatório.
◦ Opções: tabelas e campos; níveis de
agrupamento; sequência de ordenação;
valores de resumo; esquema, orientação
e estilo
8. Vista de estrutura
◦ Permite personalizar o conjunto de
controlos do relatório
◦ Cabeçalhos, Rodapés e Detalhe
Ver antes
◦ Permite visualizar o relatório antes de
imprimir
◦ Botões de impressão e visualização
9.
10. Secções
A informação representada num
relatório encontra-se dividida por
secções.
Cada secção tem um objectivo
específico e preenche o relatório de
acordo com regras predefinidas.
Na Vista de estrutura, o conteúdo de
uma secção representa o tipo de
informação por registo.
11. No relatório impresso, essa informação é
repetida consoante o número de registos
a apresentar.
Existem 5 secções básicas e por cada
grupo de dados são adicionadas 2 novas
secções.
Botão Ordenar e agrupar
◦ Permite definir níveis de agrupamento e/ou
sequências de ordenações entre os campos
◦ O agrupamento de registos que partilham
valores comuns facilita a apresentação dos
dados e permite o cálculo de subtotais
relativos ao grupo
12. Propriedades do grupo
◦ Para criar um nível de grupo é necessário
definir a propriedade Cabeçalho do grupo
ou Rodapé do grupo como Sim.
◦ A propriedade Reagrupar especifica o
modo como os valores são agrupados e a
propriedade Intervalo do grupo especifica
o intervalo de agrupamento.
◦ A propriedade Manter junto especifica o
modo de impressão do grupo.
13.
14. Sub-relatórios
Independentes: são aqueles cujos
dados não estão directamente
relacionados com os dados do relatório
principal
Dependentes: são aqueles cujos dados
estão relacionados com os dados do
relatório principal.
◦ As propriedades Ligar campos principais e
Ligar campos incorporados do controlo do
sub-relatório permitem especificar os campos
relacionados e garantir que os registos
impressos no sub-relatório correspondem
aos campos relacionados dos registos do
relatório principal
16. OLE
No princípio o OLE 1.0 surgiu para
substituir o DDE (Dinamic Data
Exchange), devido ás suas
limitações.
Nessa epóca OLE Object Linking
and Embedding.
introduzia dois conceitos:
◦ Linking - Cria vínculos ou referências aos
objetos armazenando no documento
principal apenas os dados realmente
necessários para exibir, imprimir, etc.
17. Embedding - Incorpora os dados dos objetos ao
documento principal.
Objeto Vinculado - São informações
(objeto) criadas em um arquivo (arquivo
origem) e inseridas em outro arquivo
(arquivo destino).
Embora o objeto vinculado não se
torne parte do arquivo de destino, existe
um vínculo, uma conexão entre os dois
arquivos de forma que o objeto
vinculado no arquivo de destino é
automaticamente atualizado quando o
arquivo de origem é atualizado.
18. Objeto Incorporado - São
informações (objeto) inseridas em um
arquivo(arquivo de destino.
Ao ser incorporado o objeto se torna
parte do arquivo de destino.
Ao clicar duas vezes no objeto
incorporado, ele é aberto no
programa de origem em que foi
criado.
Qualquer alteração feita no objeto
incorporado se refletirá no arquivo de
19. A linguagem de programação Visual
Basic é uma linguagem de
programação Microsoft usado para
criar aplicativos para o sistema
operacional Windows.
Nesta linguagem podemos usar OLE
(Object Linking and Embedding )
objetos de referência a outros
documentos e arquivos no sistema
operacional de seu programa.
Como salvar um objeto OLE a
uma tabela do Access usando o
Visual Basic
20. Um bom exemplo disso em um
programa da Microsoft é ser capaz de
abrir arquivos de texto a partir do
aplicativo Microsoft Word.
1. Abra sua interface de programação
Visual Basic.
2. Vamos para a secção de seu aplicativo
onde queremos escrever o código que
permite ao usuário salvar um OLE .
objeto como uma tabela formatada - Access
de dados
21. 3. Type " ole.obj_ * -> obj.odb ( format () ) "
para reformatar atual objeto OLE do
usuário como um tabela formatada -
Access.
4. Tipo
" ole.obj_ * ( tr.ms.ACCESS [' open.quiet ']) "
para tirar a mesa de formatado - Access e
automaticamente abri-lo no Access a partir
dentro de nosso programa .
22. Conclusao
Até a versão 7.0 o Word utilizava o
WordBasic, a partir da versão 8.0
(MSOFFICE 97) o WordBasic foi
substituído pelo VBA , mas mantém o
objeto WordBasic apenas por questão
de compatibilidade com as versões
anteriores.
Como o WordBasic é sensível ao idioma
de localização do WORD o exemplo
acima provavelmente não funcionará no
Word 6.0 em português, mas funcionará
no Word 7.0 , pois ele converte os
comandos do WordBasic para o VBA
automaticamente.
23. No VBA foi introduzida uma estrutura
de objetos hierarquizada, e para
programar em VBA é necessário
conhecer esta estrutura.
Apenas para ilustrar a diferença
vejamos como alguns comandos do
WordBasic ficariam em VBA: