Escolar Documentos
Profissional Documentos
Cultura Documentos
Tabelas
Consultas
Formulários
Relatórios
Vamos iniciar o nosso estudo aprendendo a criar tabelas. Vamos criar algumas
tabelas no banco de dados ExTabelas.mdb, criado anteriormente e que foi
gravado na pasta C:\CursoAccBasico. Em seguida criaremos alguns
relacionamentos. Na seqüência vamos inserir alguns dados.
CONCEITO IMPORTANTE
Modo estrutura
CPF
Nome
Rua
Bairro
Cidade
CEP
Fone
DataDeNascimento
Email
Nesta coluna definimos o nome dos campos que farão parte da tabela. No
Microsoft Access, os nomes podem ter até 64 caracteres, desde que o
primeiro seja uma letra do alfabeto, podendo ser usado ainda os
caracteres, sublinhado (_) e espaço em branco.
Dicas:
Número Dados numéricos a serem 1, 2, 4 ou 8 bytes. 16
utilizados em cálculos bytes, somente para código
matemáticos, exceto de Replicação (GUID).
cálculos envolvendo
dinheiro (utilize o tipo
Moeda).
Data/Hora Datas e horas. 8 bytes.
Moeda Valores monetários. Utilize 8 bytes.
o tipo de dados Moeda para
evitar o arredondamento
durante os cálculos.
Precisão de 15 dígitos à
esquerda do ponto decimal e
quatro dígitos à direita.
AutoNumeração Números seqüenciais 4 bytes. 16 bytes, somente
(incrementados em 1) ou para código de Replicação
aleatórios exclusivos, (GUID).
inseridos automaticamente
quando um registro é
adicionado.
Sim/Não Campos que irão conter 1 bit.
somente um entre dois
valores, como Sim/Não,
Verdadeiro/Falso ou
Ativado/Desativado.
Objeto OLE Objetos (como documentos do Até 1 gigabyte (limitado
Microsoft Word, planilhas pelo espaço em disco).
do Microsoft Excel,
figuras, sons ou outros (Será tratado no curso de
dados binários) criados em Access Avançado)
outros programas utilizando
o protocolo OLE, e que
podem estar vinculados ou
incorporados em uma tabela
do Microsoft Access. Você
precisa utilizar uma
moldura de objeto acoplado
em um formulário ou
relatório para exibir o
objeto OLE.
Hyperlink O campo que irá armazenar Até 64.000 caracteres.
hyperlinks. Um hyperlink (Será tratado no curso
pode ser um caminho UNC ou avançado)
um URL.
Assistente de Cria um campo que permite O mesmo tamanho que o campo
Pesquisa que você escolha um valor a de chave primária que
partir de uma outra tabela também é o campo Pesquisa,
ou a partir de uma lista de normalmente 4 bytes.
valores, utilizando uma
caixa de combinação. A
escolha dessa opção na
lista de tipos de dados
inicia um assistente para
definir isso para você.
Coluna Descrição:
Comentários:
Você deve utilizar a menor definição possível na propriedade Tamanho do Campo
porque tamanhos de dados menores podem ser processados mais rapidamente e
requerem menos memória e menos espaço para armazenamento em disco.
Você não pode desfazer alterações em dados que sejam resultado de uma
alteração na propriedade Tamanho do Campo após salvar essas alterações no modo
Estrutura de tabela.
Dica: Você pode utilizar o tipo de dados Moeda se estiver planejando efetuar
muitos cálculos em um campo que contenha dados com uma a quatro casas
decimais. Os campos dos tipos de dados Simples e Duplo requerem cálculo de
ponto flutuante. Os campos com tipos de dados Moeda utilizam um cálculo de
ponto fixo mais rápido.
Propriedade Formato:
Definição:
Comentários:
Formato.
Você pode utilizar os símbolos a seguir em formatos personalizados para
qualquer tipo de dados.
Símbolo Significado
(Espaço) Exibe espaços como caracteres literais
"ABC" Exibe como caracteres literais o que estiver entre aspas.
! Força alinhamento à esquerda em vez de à direita.
* Preenche o espaço disponível com o próximo caractere.
\ Exibe o próximo caractere como um caractere literal. Você
pode também exibir caracteres literais colocando-os entre
aspas.
[cor] Exibe os dados formatados na cor especificada entre os
colchetes. Cores disponíveis: Preto, Azul, Verde, Ciano,
Vermelho, Magenta, Amarelo, Branco.
Data/Hora.
Formatos Predefinidos
Configuração Descrição
Data Geral (Padrão) Se o valor for apenas uma data, nenhuma hora será
exibida; se o valor for apenas uma hora, nenhuma data será
exibida. Essa configuração é uma combinação das definições Data
Abreviada e Hora Completa.
Exemplos: 3/4/93, 17:34:00 e 3/4/93 05:34:00.
Formatos Personalizados:
Símbolo Descrição
/ Separador de data.
Configuração Exibição
dd\/mm\/yyyy 23/01/2002
Configuração Descrição
Seção Descrição
Símbolo Descrição
Comentários:
Porcentagem 3 300%
0,45 45%
Configuração Descrição
Configuração:
Símbolo Descrição
Os formatos personalizados para campos Texto e Memorando podem ter até duas
seções. Cada seção contém a especificação de formato para dados diferentes em
um campo.
Seção Descrição
Por exemplo, se você tivesse um controle caixa de texto no qual quisesse que
a palavra "Nenhum" aparecesse quando não houvesse seqüência alguma no campo,
você poderia digitar o formato personalizado @;"Nenhum" como definição da
propriedade Formato do controle. O símbolo @ faz com que o texto do campo
seja exibido; a segunda seção faz com que a palavra "Nenhum" apareça quando
há uma seqüência de comprimento zero ou valor Nulo no campo.
Sim/Não.
Definindo a propriedade formato para campos do tipo Sim/Não:
Seção Descrição
Primeira Essa seção não afeta o tipo de dados Sim/Não. Entretanto, um ponto-e-
vírgula (;) é requerido como marcador.
Definição Descrição
Automático (Padrão) Os números aparecem como especificado pela
definição da propriedade Formato.
de 0 a 15 Os dígitos à direita do separador decimal aparecem com o
número especificado de casas decimais; os dígitos à
esquerda do separador decimal aparecem como especificado
pela definição da propriedade Formato.
Comentários:
Definição:
A propriedade Máscara de entrada pode conter até três seções separadas por
ponto-e-vírgula (;), conforme descrito na tabela a seguir:
Seção Descrição
Primeira Especifica a própria máscara de entrada; por exemplo, !
(999) 999-9999.
Segunda Especifica se o Microsoft Access armazena os caracteres
de exibição literais na tabela quando você insere dados.
Se você utilizar 0 para essa seção, todos os caracteres
de exibição literais (por exemplo, os parênteses em uma
máscara de entrada de número de telefone) serão
armazenados com o valor; se você inserir 1 ou deixar
essa seção vazia, somente os caracteres digitados no
controle serão armazenados.
Terceira Especifica o caractere que o Microsoft Access exibirá no
espaço onde você deve digitar um caractere na máscara de
entrada. Para essa seção, você pode utilizar qualquer
caractere (#, @, $, _, etc.); para exibir uma seqüência
vazia, utilize um espaço entre aspas (" ").
Ao criar uma máscara de entrada, você pode utilizar caracteres especiais para
exigir que determinados dados sejam inseridos (por exemplo, o código de área
para um número de telefone) e que outros dados sejam opcionais (como um
número de ramal). Esses caracteres especificam o tipo de dados, como um
número ou caractere, que você precisa inserir para cada caractere da máscara
de entrada.
Caractere Descrição
0 Dígito (de 0 a 9, entrada obrigatória, sinais de adição [+]
e subtração [–] não permitidos).
9 Dígito ou espaço (entrada não obrigatória, sinais de adição
e subtração não permitidos).
# Dígito ou espaço (entrada não obrigatória; os espaços são
exibidos como vazios quando no modo Edição, mas os vazios
são removidos quando os dados são salvos; sinais de adição
e subtração permitidos).
L Letra (de A a Z, entrada obrigatória).
? Letra (de A a Z, entrada opcional).
A Letra ou dígito (entrada obrigatória).
a Letra ou dígito (entrada opcional).
& Qualquer caractere ou um espaço (entrada obrigatória).
C Qualquer caractere ou um espaço (entrada opcional).
, , : ; Marcador decimal e separadores de milhares, de data e de
- / hora. (O caractere realmente utilizado depende das
definições da caixa de diálogo Propriedades de
Configurações Regionais no Painel de Controle do Windows).
< Faz com que todos os caracteres sejam convertidos em
minúsculos.
> Faz com que todos os caracteres sejam convertidos em
maiúsculos.
! Faz com que a máscara de entrada seja exibida da direita
para a esquerda, e não da esquerda para a direita. Os
caracteres digitados na máscara sempre a preenchem da
esquerda para a direita. É possível incluir o ponto de
exclamação em qualquer lugar da máscara de entrada.
\ Faz com que o caractere seguinte seja exibido como
caractere literal (por exemplo, \A é exibido simplesmente
como A).
Comentários
Definição Aplica-se à:
000"."000"."000"-00;0;# Máscara para um campo do tipo CPF.
O usuário não precisa digitar os
pontos e o traço, pois estes são,
automaticamente inseridos pela
máscara.
00"."000"."000"/"0000"-"00;0;# Máscara para um campo com valores
de CNPJ.
00"/"00"/"0000;0;# Campo data com quatro dígitos para
o ano.
Propriedade Legenda:
São títulos que servem como cabeçalho das colunas para os campos
quando a tabela está no modo Folha de Dados. O cabeçalho é o
título que aparece em cada coluna. Os campos de tabela podem ter
legenda com até 2048 caracteres. As legendas são tipicamente
utilizadas para fornecer informações ao usuário. Se não for
definida a propriedade legenda, será exibido o nome do campo como
título da coluna.
Comentários:
Comentários:
A Propriedade Requerido:
Você pode utilizar a propriedade Requerido para especificar se um valor
é ou não requerido em um campo. Se essa propriedade estiver definida
como Sim, ao inserir dados em um registro, você deve inserir um valor
no campo ou em qualquer controle acoplado ao campo, e o valor não
poderá ser Nulo. Por exemplo, é aconselhável que você se certifique de
que um controle Sobrenome tenha um valor para cada registro. Quando
desejar permitir valores Nulos em um campo, você deverá não apenas
definir a propriedade Requerido como Não, mas se houver uma definição
da propriedade Regra de Validação, esta também terá que declarar
explicitamente "regradevalidação Ou É Nulo", onde "regradevalidação" é
qualquer regra válida, conforme visto na Lição 13.
Definição Descrição
Sim O campo requer um valor.
Não (Padrão) O campo não requer um
valor.
Dica: Você pode utilizar uma máscara de entrada quando forem inseridos
dados em um campo para distinguir entre a exibição de um valor Nulo e
de uma seqüência de comprimento zero. Por exemplo, a seqüência "Nenhum"
poderia ser exibida quando uma seqüência de comprimento zero fosse
inserida.
Se definir a propriedade Requerido como Sim para um campo de uma tabela que
já contém dados, o Microsoft Access dará a você a opção de verificar se o
campo tem um valor em todos os registros existentes. Entretanto, você pode
requerer que um valor seja inserido nesse campo em todos os novos registros,
mesmo que haja registros existentes com valores Nulos no campo.
Definição Descrição
Sim Uma seqüência de comprimento zero é uma entrada
válida.
Não (Padrão) Uma seqüência de comprimento zero é uma
entrada inválida.
Comentários:
A propriedade Indexado
A Propriedade Indexado:
Você pode utilizar a propriedade Indexado para definir um índice de um
único campo. Um índice acelera as consultas nos campos indexados, bem
como as operações de classificação e agrupamento. Por exemplo, se você
precisa pesquisar nomes de funcionários específicos em um campo
Sobrenome, você pode criar um índice para esse campo para acelerar a
localização de um nome específico.
Definição Descrição
Não (Padrão) Nenhum índice.
Sim (Duplicação Autorizada) O índice permite valores
duplicados.
Sim (Duplicação Não Autorizada) O índice não permite valores
duplicados. Este valor é
definido, automaticamente, quando
o campo é do tipo Chave Primária.
Você pode criar tantos índices quantos precisar. Os índices são criados
quando você salva a tabela e são automaticamente atualizados quando
você altera ou adiciona registros. Você pode adicionar ou excluir
índices a qualquer momento no modo Estrutura de tabela.
Com isso encerramos o estudo das propriedades que podem ser definidas
para cada campo de uma tabela do Microsoft Access. Na Próxima lição
vamos voltar ao exercício que iniciamos antes do estudo das
propriedades.
dados ExTabelas.mdb.
Extabelas.mdb, abra-o.
Propriedades para o campo Fone - tipo Texto.
Agora vamos definir o campo CPF como sendo a Chave Primária desta
tabela. Selecione a linha do campo CPF. Para selecionar uma linha no
pequeno botão cinza ( ), à esquerda do nome do campo.
Com base no que foi explicado até o momento, crie as demais tabelas do
banco de dados ExTabelas. A seguir temos as definições para as demais
tabelas que serão criadas.
Campo CPFTitular:
Propriedades para o campo CPFTitular - tipo Texto.
Campo CPFDependente:
Campo NomeDependente:
Campo DataDeNascimentoDep:
Campo CPFTitular:
Campo CódigoDoTributo:
Campo ValorPrincipal:
Campo ValorMulta:
Campo CódigoDoTributo:
Campo DescriçãoDoTributo:
Neste item vamos inserir alguns dados nas tabelas do banco de dados
ExTabelas.mdb e vamos testar se os relacionamentos e a Integridade
Referencial, definida no item anterior, estão realmente funcionando.
0001 IRPF
0002 IRPJ-LR
0003 IRPJ-LP
0004 DCTF
0005 COFINS
Valor Valor
Código do Valor
CPF Do Titular DataDoPagamento DataDoVencimento da dos
Tributo Principal
Multa Juros
registro.
aconteceria??
webmaster@juliobattisti.com.br.
O Microsoft Access oferece duas opções para utilizar dados de uma origem
externa:
Se você sabe que irá utilizar seus dados somente no Microsoft Access, convém
importá-los. O Microsoft Access geralmente funciona mais rápido com suas
próprias tabelas, e se for necessário, você poderá modificar a tabela
importada de modo a atender às suas necessidades, como qualquer outra tabela
criada no Microsoft Access.
Se os dados que você deseja utilizar também estão sendo atualizados por outro
programa que não o Microsoft Access, seria conveniente vinculá-los.
Utilizando esta abordagem, os métodos atuais de atualização, gerenciamento e
compartilhamento de dados continuarão onde estão, e você poderá utilizar o
Microsoft Access para trabalhar com os dados também. Por exemplo, você pode
criar consultas, formulários e relatórios que utilizam dados externos,
combinar dados externos com os dados das tabelas do Microsoft Access e até
mesmo exibir e editar dados externos enquanto os estes estiverem sendo
utilizados por terceiros em seu programa original.
Você pode também importar outros objetos de banco de dados que não tabelas,
como formulários ou relatórios, a partir de outro banco de dados do Microsoft
Access.
Caso precise realizar uma operação importante regularmente, pode automatizar
o processo de importação de dados utilizando macros ou código do Visual Basic
para aplicativos. Falaremos sobre Macros no módulo 6.
Exercício 01: Importando dados de uma planilha do Excel para uma tabela do
Microsoft Access.
2. Selecione o comando Arquivo -> Obter dados externos -> Importar. Surge a
janela Importar, indicada na figura a seguir:
figura a seguir:
na figura a seguir:
18. Na última etapa devemos informar o nome da tabela que será criada
e para a qual os dados serão importados. Digite
ProdutosImportadosDoExcel e dê um clique no botão Concluir.
figura a seguir:
23. Dê um clique duplo nesta tabela, para abri-la no modo folha de dados.
Observe que os dados realmente foram importados, conforme indicado na
figura a seguir:
Dados importados com sucesso.
Nota: Para importar dados de arquivos do tipo .txt, quer seja no formato
Tamanho fixo, quer seja no formato Texto delimitado, o procedimento é muito
semelhante ao utilizado para importar dados de uma planilha. Na parte inicial
do processo, devemos ter o cuidado de selecionar o tipo correto de arquivo a
ser importado.
1. Abra um banco de dados para o qual você deseja importar os dados. No
nosso exemplo, abra o banco de dados ExTabelas.mdb, que está na pasta C:\
CursoAccBasico.
11. Dê um clique duplo nesta tabela, para abri-la no modo folha de dados.
Observe que os dados realmente foram importados, conforme indicado na
figura a seguir:
Dados importados com sucesso.
Observações:
Podemos exportar os dados de uma ou mais tabelas do Microsoft Access para uma
série de diferentes formatos, tais como planilhas do Excel (.xls), arquivos
do Dbase (.dbf), arquivos de texto, etc.
Para exportar dados basta marcar a tabela cujos dados serão exportados e
selecionar o comando Arquivo -> Salvar como/exportar. Escolhendo esta opção
você pode exportar arquivos para outros bancos de dados, como por exemplo:
Microsoft Access
Microsoft Excel
Arquivo Texto
Formato Rich Text (.rtf)
Lotus 1-2-3 (WK1, WK3)
Paradox 3, 4, 5
FoxPro 7.0, 2.5, e 2.6
dBase III, IV, V
Mala direta do Microsoft Word