OLE (Object Linking and Embedding) - Bases de dados: conceitos básicos. Campos de texto de comprimento arbitrário O que é um campo de objeto antigo

Campos de objeto OLE

O MS Access permite armazenar imagens e outros dados binários em tabelas (por exemplo, planilha do MS Excel, documento do MS Word, desenho de gravação de som). Para isso, o tipo de dados Campo objeto OLE. A quantidade real de dados que você pode inserir nesse tipo de campo é determinada pelo tamanho do disco rígido do seu computador (até 1 GB).

Tipo de dados mestre de pesquisa

A seleção desse tipo de dados inicia um assistente de pesquisa que cria um campo que oferece uma opção de valores de uma lista suspensa contendo um conjunto de valores constantes ou valores de outra tabela.

O tamanho desse campo é igual ao tamanho do campo chave usado como substituição (geralmente 4 bytes).

Criar uma estrutura de tabela

Depois de examinarmos os tipos de dados no Access e as propriedades individuais dos campos da tabela, podemos começar a criar a estrutura da tabela. Vamos ver como criar uma estrutura de tabela usando o exemplo de criação de uma tabela Pedidos o banco de dados Northwind que vem com o Access. Essa tabela já está no banco de dados Northwind, mas será muito útil revisar o processo de criação dessa tabela. Para não quebrar a estrutura do banco de dados Northwind, primeiro crie um banco de dados de exemplo e abra sua janela.

Na janela de design da tabela na coluna Nome Campos digitar Código de encomenda .

pressione a tecla Aba ou Digitar , ir para a coluna Tipo de dados. Ao mesmo tempo, observe que as informações aparecem na seção "Propriedades do campo" na parte inferior da caixa de diálogo.

Na coluna Tipo de dados valor apareceu Texto. Clique no botão expandir no lado direito do retângulo e você verá uma lista contendo todos os tipos de dados. A partir desta lista, use o mouse ou use as teclas para cima e para baixo para selecionar um valor. Contador e pressione a tecla Aba para mover para uma coluna Descrição. Coluna Descrição representa a explicação que você dá aos seus campos. Quando você trabalhar com esta tabela no futuro, esta descrição aparecerá na parte inferior da tela do MS Access sempre que você estiver no campo. Código de encomenda , e lembrá-lo da finalidade deste campo.

Insira o texto explicativo em uma coluna Descrição e pressione a tecla Aba ou Digitar , para passar para a entrada de informações sobre o próximo campo.

Insira uma descrição para todos os campos na tabela da mesma maneira.

Quando terminar de inserir a estrutura da tabela, salve-a executando o comando Arquivo/Salvar.

OLE (vinculação e incorporação de objetos)

OLE (Object Linking and Embedding) é um protocolo para vincular e incorporar objetos. Permite inserir em um documento ou objeto de um aplicativo (cliente OLE) objetos (objetos OLE) de outros aplicativos que suportem o protocolo OLE (servidores OLE). No Access, os objetos OLE podem ser inseridos, por exemplo, em um campo, formulário ou relatório.

OLE (Object Linking and Embedding) é um protocolo para vincular e incorporar objetos. Permite utilizar dados em diversos formatos em formulários e relatórios - por exemplo, gráficos ou documentos criados em outros programas.

OLE (Object Linking and Embedding, pronunciado oh-lay [olei]) é uma tecnologia para vincular e incorporar objetos em outros documentos e objetos desenvolvidos pela Microsoft.
O OLE permite transferir parte do trabalho de um programa de edição para outro e devolver os resultados. Por exemplo, um sistema de publicação instalado em um computador pessoal pode enviar algum texto para processamento para um editor de texto ou alguma imagem para um editor de imagem usando a tecnologia OLE.
A principal vantagem de usar o OLE (além de reduzir o tamanho do arquivo) é que ele permite criar um arquivo mestre, um gabinete de arquivos de funções que o programa acessa. Este arquivo pode operar em dados do programa fonte, que, após o processamento, são devolvidos ao documento fonte.
OLE é usado no processamento de documentos compostos (eng. documentos compostos), pode ser usado na transferência de dados entre diferentes sistemas não relacionados através de uma interface de transferência (eng. arrastar e soltar), bem como ao realizar operações com a área de transferência. A ideia de embedding é muito utilizada quando se trabalha com conteúdo multimídia em páginas da web (por exemplo, Web TV), que utiliza a transmissão de imagens, som, vídeo, animação em páginas HTML (linguagem de marcação de hipertexto) ou em outros arquivos que também usar marcação de texto (por exemplo, XML e SGML). No entanto, a tecnologia OLE usa uma arquitetura de "cliente espesso", ou seja, um PC em rede com recursos de computação redundantes. Isso significa que o tipo de arquivo ou programa que está sendo tentado injetar deve estar presente na máquina do cliente. Por exemplo, se o OLE opera em planilhas do Microsoft Excel, o Excel deve ser instalado na máquina do usuário.

OLE 1.*
O OLE 1.0 foi lançado em 1990 com base na tecnologia DDE (Dynamic Data Exchange) usada em versões anteriores do sistema operacional Microsoft Windows. Embora a tecnologia DDE fosse severamente limitada na quantidade e nos métodos de transferência de dados entre dois programas em execução, o OLE era capaz de operar em conexões ativas entre dois documentos ou até mesmo incorporar um documento de um tipo em um documento de outro tipo.
Os servidores e clientes OLE interagem com as bibliotecas do sistema usando tabelas de funções virtuais (VTBL). Essas tabelas contêm ponteiros para funções que a biblioteca do sistema pode usar para interagir com o servidor ou cliente. As bibliotecas OLESVR.DLL (no servidor) e OLECLI.DLL (no cliente) foram originalmente projetadas para se comunicarem usando a mensagem WM_DDE_EXECUTE fornecida pelo sistema operacional.
O OLE 1.1 posteriormente evoluiu para a arquitetura COM (modelo de objeto componente) para trabalhar com componentes de software. Mais tarde, a arquitetura COM foi transformada e ficou conhecida como DCOM.
Quando um objeto OLE é colocado na área de transferência, ele é salvo em formatos nativos do Windows (como bitmap ou metarquivo) e também salvo em seu formato nativo. O formato nativo permite que um programa habilitado para OLE incorpore um pedaço de outro documento copiado para a área de transferência e o armazene no documento do usuário.

OLE 2.0
O próximo passo evolutivo foi o OLE 2.0, que manteve as mesmas metas e objetivos da versão anterior. Mas o OLE 2.0 foi construído sobre a arquitetura COM em vez de usar VTBL. Novos recursos incluem automação da tecnologia de arrastar e soltar, ativação in-loco e armazenamento estruturado.

Palavras-chave: acessar banco de dados 2010; acesso ao banco de dados; acesso secundário; acessar bancos de dados; exemplo de acesso; programação de acesso; banco de dados pronto; criação de banco de dados; banco de dados SGBD; taxa de câmbio de acesso; exemplo de banco de dados; programa de acesso; descrição de acesso; resumo de acesso; solicitações de acesso; exemplos de acesso; baixar acesso ao banco de dados; acessar objetos; db no acesso; baixar acesso subd; banco de dados de acesso ms 2003; resumo de acesso subd; acesso subdms; benefícios de acesso; base de dados; baixar banco de dados no acesso; Base de dados; banco de dados relacional; Sistemas de Gerenciamento de Banco de Dados; banco de dados do curso; baixar banco de dados; acessar o download do banco de dados; acessar o download do banco de dados; banco de dados abstrato; criação de um SGBD; baixar banco de dados de passaportes; base de dados; normalização de dados; Exemplos de SGBD; exemplos de banco de dados; trabalhos de conclusão de curso em SGBD; normalização; base de dados; estrutura de banco de dados; exemplo de banco de dados; base de consultas; banco de dados de treinamento; projeto de banco de dados; dados; descrição do banco de dados; resumo sub; criar um banco de dados; banco de dados para; uso do banco de dados; banco de dados de trabalho do curso; finalizado; uso de um SGBD; tabela de banco de dados; download do banco de dados 2008; base

Formato booleano

Formato de dinheiro

Formato numérico

Formato de texto

Tipos de dados

O tamanho do campo de texto pode variar de 1 a 255 caracteres.

O tipo de um campo numérico pode receber valores da seguinte lista:

byte- números inteiros que variam de 0 a 4255;

todo- inteiros de - 32768 a 32767;

grandes inteiro - inteiros de - 2147483648 a 2147483647;

ponto flutuante (4 bytes)- números que variam de - 3,402823E38 a 3,402823E38;

ponto flutuante (8 bytes) - números que variam de menos 1,79769313486232E308 a mais 1,79769313486232E308.

Formato de data/hora

Para tipo de dados Data hora Há um conjunto de formatos de campo mostrado abaixo junto com exemplos:

Formato completo (definido por padrão) 15/04/94 17:30:10

Formato de data abreviada 15/04/94

Formato longo 17:30:10

Formato de tempo médio 17h30

Formato de tempo curto 17:30

Por padrão, o formato de moeda representa números escritos com duas casas decimais, com separação de grupos de dígitos e a notação "R." no fim. O usuário pode escrever em uma linha Formato do campo modelo para o seu formato. Digamos que você queira inserir valores em dólares. Então você precisa colocar o cursor na palavra Monetário e substitua-o por um padrão de formato como este: # ###$ .

Formato "contador"

Os campos do tipo "contador" desempenham uma função específica - identificação automática dos registros da tabela. Portanto, existem poucas propriedades que podem ser alteradas para tal campo. Primeiro, o contador é sempre um número. Em segundo lugar, seu valor é incrementado automaticamente. O Access oferece duas opções para alterar o contador: consistente e aleatória. A primeira opção é conveniente porque permite numerar os registros. A segunda opção pode ser usada se você precisar criar um sistema para codificação de registros em uma tabela que esteja protegida contra ações descuidadas do operador.

Uma célula em um campo booleano pode conter apenas um dos dois valores: Sim ou Não. O Access oferece mais duas opções para nomes de tipo booleanos: Verdadeiro falso e Ativado desativado. Independentemente do formato de campo escolhido, um campo lógico será representado na tabela como um conjunto de caixas de seleção. Quando você clica em uma caixa de seleção com o mouse, uma imagem de marca de seleção aparece na caixa, que corresponde a um valor booleano Sim. Redefinir uma caixa de seleção significa atribuir um valor booleano a uma célula Não. O uso de campos lógicos pode ser diferente, por exemplo, em questionários ou para criar controles.

campo de objeto OLE(Object Linking and Embedding) - o último tipo de campo selecionado na lista. Ele possui apenas duas propriedades: uma legenda e um parâmetro "campo obrigatório". Os campos desse tipo não armazenam informações como tal, mas contêm referências a objetos que podem ser incluídos no banco de dados usando o protocolo de troca de dados OLE. Tais objetos podem ser, por exemplo, arquivos gráficos.



Para incorporar um objeto OLE em uma célula de campo, você precisa colocar o cursor sobre ele e, pressionando o botão direito do mouse, chamar o menu de contexto. Nele, selecione o comando Inserir objeto. O programa abrirá uma caixa de diálogo para selecionar o tipo de objeto. O objeto neste caso é identificado com o aplicativo no qual pode ser criado ou editado.

A segunda opção para inserir um objeto - selecionando um botão de opção Criar a partir do arquivo na janela Inserindo um objeto. NO Nesse caso, assume-se que o arquivo já existe e você precisa vinculá-lo. O Access abrirá uma janela para abrir um documento e, após selecionar o arquivo desejado, determinará qual aplicativo deve ser aberto para trabalhar com ele.

campo de objeto OLE(Object Linking and Embedding) - o último tipo de campo selecionado na lista. Ele possui apenas duas propriedades: uma legenda e um parâmetro "campo obrigatório". Os campos desse tipo não armazenam informações como tal, mas contêm referências a objetos que podem ser incluídos no banco de dados usando o protocolo de troca de dados OLE. Tais objetos podem ser, por exemplo, arquivos gráficos. Mesmo o melhor SGBD não é capaz de fornecer armazenamento de todos os tipos de representação de informações que existem hoje. Sim, isso não é necessário. Basta se comunicar com um aplicativo que funcione com um ou outro tipo de arquivo. É para isso que serve o protocolo OLE.

Para incorporar um objeto OLE em uma célula de campo, você precisa colocar o cursor sobre ele e, pressionando o botão direito do mouse, chamar o menu de contexto. Nele, selecione o comando Inserir objeto. O programa abrirá uma caixa de diálogo para selecionar o tipo de objeto. O objeto neste caso é identificado com o aplicativo no qual pode ser criado ou editado. No caso em que o interruptor é definido nesta janela Crie um novo, o aplicativo correspondente é aberto, que é um pouco diferente do usual. Assim, o usuário não tem a capacidade de abrir um arquivo existente para torná-lo um objeto. Por exemplo, se um documento do Word estiver selecionado e o documento finalizado já estiver no disco, você terá que abri-lo no editor separadamente, copiá-lo para a área de transferência e, em seguida, ir para a janela do documento associada ao Access e colar o conteúdo da prancheta. Se o objeto for criado, como se costuma dizer, "do zero", o trabalho no aplicativo selecionado ocorre da maneira usual. O comando para sair do aplicativo também é modificado. Nesse caso, não é mais possível fechar o aplicativo e acabar no Windows, mas você só pode retornar ao Access.

A segunda opção para inserir um objeto - selecionando um botão de opção Criar a partir do arquivo na janela Inserindo um objeto. Nesse caso, assume-se que o arquivo já existe e você precisa vinculá-lo. O Access abrirá uma janela para abrir um documento e, após selecionar o arquivo desejado, determinará qual aplicativo deve ser aberto para trabalhar com ele. Tenha em mente que mais de um aplicativo pode corresponder ao mesmo tipo de arquivo. Por exemplo, arquivos com a extensão BMP são usados ​​por vários editores gráficos. O aplicativo selecionado pelo Access é iniciado e o arquivo selecionado pelo usuário é aberto nele. A injeção de objetos termina quando você fecha o programa.

Inserindo e editando dados no modo "Tabela"

O DBMS entra no modo Tabela quando o botão é pressionado. A janela da tabela usa caracteres especiais para exibir o registro novo e editado no momento.


Fig.5. Janela de tabela na visualização de tabela

Cada tabela contém uma entrada vazia que segue a última entrada existente e é para nova entrada de dados. Para entrar, coloque o cursor no campo da tabela e digite os dados no teclado. Para passar para o próximo campo use a tecla TAB, para o campo anterior - SHIFT+TAB. O registro é salvo automaticamente ao alternar para outro registro (o marcador de registro ao longo da borda esquerda da tabela muda de forma: aparece um triângulo em vez de um lápis), ou seja, não é necessário salvar dados especiais na tabela. Para alternar entre registros, você pode usar os botões na tela na parte inferior da janela da tabela (para o primeiro, próximo e último registro).

Alguns campos não podem ser alterados: são "Contadores", campos calculados e campos bloqueados por outro usuário ao colaborar com uma tabela. Se o banco de dados foi aberto no modo somente leitura, a entrada de dados também não estará disponível.

edição de dados inclui as seguintes operações básicas: substituição de valores de dados, exclusão de registros, adição de registros. Para corrigir dados no modo "Tabela", são usados ​​métodos "manuais": o cursor do mouse é levado ao local a ser alterado na tabela, um fragmento é selecionado (um campo, registro ou coluna separado) e novos dados são inseridos , os dados são inseridos do buffer ou os dados são excluídos usando a tecla DELETE.

Formas de selecionar fragmentos:

Campo destacado com um duplo clique,

Gravação(linha) é selecionado clicando na célula cinza vazia perto da borda esquerda da janela,

Coluna destacado clicando no título da coluna,

Fragmento retangular: selecione um campo em um canto, pressione a tecla SHIFT e, sem soltar, selecione um campo no canto oposto (ou arrastando o mouse).

Mesa inteiraé selecionado clicando no retângulo cinza no canto superior esquerdo da tabela.

Para copiar dados de uma tabela para outra (ou para a mesma tabela) o buffer do Windows é usado:

· selecione os dados necessários em uma tabela;

· clique no botão "Copiar" na barra de ferramentas;

vá para o campo de destino (apontando para ele com o mouse ou passando o cursor com as teclas TAB),

· Clique no botão "Inserir" na barra de ferramentas.

O campo FOTO é fornecido na tabela DEPARTAMENTO, que deve conter uma foto da cabeça, armazenada no formato do editor gráfico Paint em um arquivo com extensão .gif. O tipo de dados de tal campo deve ser definido como OLE Object Field. Este objeto é colocado no campo na fase de preenchimento dos campos da tabela. Um objeto pode ser incorporado ou vinculado.

COMENTE

OLE (Object Linking and Embedding) é um método de transferência de informações na forma de objetos entre aplicativos do Windows. Um campo de objeto OLE é uma ferramenta que permite que você se comunique com objetos em outro aplicativo ou incorpore um objeto em um banco de dados. Os objetos podem ser textos simples e formatados, figuras, diagramas, arquivos de áudio (.WAV), música em formato MIDI (interface digital de instrumento musical), arquivos de animação (.FLI, .MMM), videoclipes (.AVI), planilhas de outros aplicativos que suportam esta ferramenta. O Access, com suporte a OLE, é totalmente integrado com outros aplicativos do pacote Microsoft Office.

O objeto incorporado é armazenado no arquivo de banco de dados e está sempre disponível. Ao clicar duas vezes em uma célula que contém um objeto incorporado, você pode editar o objeto usando o aplicativo no qual o objeto foi criado.

O objeto associado é armazenado no arquivo de objeto. O arquivo objeto pode ser atualizado independentemente do banco de dados. As alterações mais recentes serão exibidas na próxima vez que você abrir o formulário ou relatório. Ao trabalhar com um banco de dados, você também pode visualizar e editar um objeto.

O objeto vinculado editado será salvo no arquivo do objeto e não no arquivo do banco de dados. A vinculação de objetos é útil ao trabalhar com objetos grandes que você não deseja incluir em um arquivo de banco de dados ou com objetos usados ​​em vários formulários e relatórios. Se o arquivo de objeto vinculado for movido, você deverá vincular novamente.

COMENTE

Para exibir um objeto OLE em um formulário ou relatório, você precisa criar um controle “Object Attached Frame” (consulte os Capítulos 4, 6).

Usando o tipo de dados do campo de memorando

A tabela ASSUNTO prevê o campo PROG, que conterá um texto de dados de grande extensão - um pequeno programa do curso. Para tal campo, o tipo de dados é selecionado - Field MEMO (Memo). A entrada de dados neste campo pode ser feita diretamente na tabela, ou através da área de entrada, chamada pressionando as teclas +.

Se os textos de programas sobre assuntos forem preparados em algum editor de texto, por exemplo, Microsoft Word, e estiverem armazenados em arquivos separados, é conveniente definir o tipo de campo Objeto OLE para este campo e, ao inserir valores nele, estabelecer uma conexão com arquivos.



Os campos do tipo Hyperlink são usados ​​para navegar para objetos no mesmo ou em outro banco de dados Access, para documentos criados em vários aplicativos do Microsoft Office e localizados em unidades locais ou de rede, para páginas do servidor Web e documentos de outros recursos na rede Internet ou intranet. Clicar em um hiperlink navega para o documento que é aberto pelo aplicativo que o criou. A criação de hiperlinks em tabelas, formulários e relatórios será discutida em detalhes a seguir. A criação de um hiperlink no campo da tabela TEACHER também é considerada lá.

Definindo uma chave primária composta

Na tabela STUDENT, a chave primária composta (única) inclui os campos NC e NC. Para determinar isso no modo de design de tabela, selecione ambos os campos clicando com o botão do mouse na área de marcação enquanto mantém pressionada a tecla. Em seguida, pressione o botão da barra de ferramentas Chave primária.

Da mesma forma, as chaves compostas são definidas nas tabelas STUDY PROGRESS.

Um exercício

Crie a estrutura das tabelas STUDY, PROGRESS. Ao criar tabelas, use as opções fornecidas no Apêndice A.

Tabela A.1. Descrição das propriedades do campo da tabela STUDENT

Nome do campo campo chave Campo único Campo obrigatório Tipo de dados O tamanho Número de casas decimais Legenda do campo
NG Sim Sim Texto Grupo
N / D Sim Sim Texto Número do aluno no grupo
Nome completo Sim Texto Nome completo
GODR Não Numérico Todo Ano de nascimento
MORADA Não Texto
PBALL Não Numérico Com flutuante ponto 4 bytes Pontuação de aprovação


Tabela A.2. Descrição das propriedades do campo da tabela GROUP

Tabela A.3. Descrição das propriedades dos campos da tabela DEPARTAMENTO

Nome do campo campo chave Campo único Campo obrigatório Tipo de dados O tamanho Número de casas decimais Legenda do campo
CCAF Sim Sim Sim Texto O código
NCAF Não Texto Nome
TELEFONE Não Texto
CABEÇA Não Texto Nome completo cafeteria.
UMA FOTO Não campo de objeto OLE Foto do gerente

Tabela A.4. Descrição das propriedades dos campos da tabela TEACHER

Nome do campo campo chave Campo único Campo obrigatório Tipo de dados O tamanho Legenda do campo
TABN Sim Sim Sim Texto Aba. quarto
Nome completo Sim Texto Nome do professor
ST Não Texto Uh. grau
SO Não Texto Uh. classificação
CCAF Sim Texto Código do departamento

Tabela A.5. Descrição das propriedades dos campos da tabela ASSUNTO

Nome do campo campo chave Campo único Campo obrigatório Tipo de dados O tamanho Legenda do campo Condição de valor Mensagem de erro
KP Sim Sim Sim Texto Código do item
NP Não Texto Nome do item
VER Não Numérico Todo Total de horas >0 E<=300 O número de horas não deve exceder 300
LEK Não Numérico Todo Palestras
ETC Não Numérico Todo Prática
emergência Não Numérico Todo Semestre
PROG Campo MEMO Programa

Tabela A.6. Descrição das propriedades dos campos da tabela ESTUDO

Nome do campo campo chave Campo único Campo obrigatório Tipo de dados O tamanho Número de casas decimais Legenda do campo
NG Sim Sim Texto Nome grupos
KP Sim Sim Texto O código. sujeito
TABN Sim Sim Texto Aba. n. professora
VIDZ Sim Sim Texto Tipo de ocupação
VER Não Numérico Todo qua pontuação do assunto
SBALL. GR Não Numérico Do quadrado ponto 4 bytes

Tabela A.7. Descrição das propriedades dos campos da tabela PROGRESS

Nome do campo campo chave Campo único Campo obrigatório Tipo de dados O tamanho Número de casas decimais Legenda do campo
NG Sim Sim Texto Número do grupo
N / D Sim Sim Texto Nome aluna
KP Sim Sim Texto Código do item
TABN Sim Sim Texto Aba. n. professora
VIDZ Sim Sim Texto Tipo de aula
AVALIAR Não Numérico Todo

Inserindo dados em tabelas de banco de dados