RicardoHorta.Net - www.ricardohorta.net - Access 97 - Campos
SUBMARINO: Fácil ! Rápido ! Seguro !
Só texto ? Então, é este aí.
- Campo texto é utilizado para receber nomes, endereços, e descrições, que
não precisam ser maiores do que 255 bytes. Este é o tamanho máximo que pode ter.
- Ele pode receber somente números, como no caso do campo Código.
- Mas você não faz cálculos com ele. Se precisar, terá que convertê-lo para numérico e aí, sim,
efetuar o cálculo.
- Pode receber somente letras como no campo Nome aí embaixo.
- Ou, então, receber letras, números e caracteres especiais como asterisco ( * ), sinais ( - + ),
barras ( / \ ), e assim por diante ( veja o campo Endereço ).
- Ao criar um campo texto, o tamanho padrão ( inicial ) é de 50 caracteres.
SUBMARINO: Fácil ! Rápido ! Seguro !
Cálculos.
- Para fazer cálculos, utilize campos numéricos ( ao contrário dos
campos texto, campos numéricos só podem receber números ).
- Para trabalhar com valores monetários, prefira o campo Moeda, mais apropriado para este tipo
de informação.
- Os campos numéricos, definidos como inteiro, não possuem decimais.
- Se você precisar criar um campo para armazenar, por exemplo, a idade ( não é a data ) ou
a quantidade de carros que uma pessoa possui, defina-os como Número e em Tamanho do campo,
selecione Byte.
- Byte não tem decimais e suporta valores de 0 até 255, somente.
- Mas para a idade, por exemplo, isto é mais do que o suficiente.
- Utilize a menor definição possível na propriedade Tamanho do Campo. Tamanhos de dados menores
são processados mais rapidamente e consomem menos memória.
- Campo numérico e com tamanho igual à Inteiro, pode armazenar de -32.768 até 32.767.
E se eu digitar um valor, por exemplo, 1000 em um campo numérico com tamanho
igual a Byte ?
O Access não aceitará o valor, e a mensagem abaixo será exibida.
SUBMARINO: Fácil ! Rápido ! Seguro !
Textos grandes.
- Utilize o campo Memorando para inserir textos com tamanho superior
a 255 bytes ou quando precisar trabalhar com caracteres de mudança de linha.
- O campo Memorando suporta até 65.535 caracteres, mas assim como os campos OLE e Hyperlink,
não podem fazer parte de índices das tabelas.
Posso formatá-lo para exibir somente letras maiúsculas ?
- Sim. Dentro do modo Estrutura da tabela, clique no campo Memorando, para selecioná-lo.
- Na caixa Propriedades, guia Geral, clique na propriedade Formato
e digite o sinal >.
- O que for digitado será exibido em letras maiúsculas.
- Definida a formatação do campo, clique no botão Fechar da janela Estrutura, para ....
- Na guia Tabelas, clique no botão Abrir.
- No campo, definido como memorando, digite o texto em letras minúsculas e....
- ... clique no registro seguinte. O texto será convertido para formato maiúsculo.
E nos formulários ?
- Ele também será exibido em letras maiúsculas. Ao inserir o campo no formulário,
a exibição deste campo herda as características, definidas na estrutura da tabela.
Se na tabela a formatação é maiúscula, inicialmente, no formulário também será maiúscula.
Meu usuário, com aquele mau humor que lhe é característico, não quer mais o texto em letras
maiúsculas. Ele terá que digitar tudo novamente ?
- Você até que estava torcendo para eu dizer sim. Mas, coitado, não faça isto com ele.
Ele não precisará digitar tudo, novamente. ( assim como ele não precisava ser mau humorado, mas...)
- No modo de exibição do formulário, clique dentro do campo memorando. Observe que as letras estão do jeito em que foram digitadas.
- Se ele tivesse digitado maiúsculas com minúsculas, BOM CLIENTE, iria aparecer Bom Cliente,
ou seja, o Access grava a formatação inicial.
- O que você altera é a exibição do campo.
Isto significa que... ?
- A propriedade Formato
não altera a maneira como os dados são gravados. Ela apenas exibe os
dados na formatação que você definiu. Você pode inserir os dados em letras minúsculas e definir
que eles serão exibidos e impressos em letras maiúsculas.
- Mas, dentro da tabela, eles ficarão gravados em minúsculo. Se você cancelar a propriedade Formato,
o campo voltará a ser exibido como foi digitado.
- Portanto, guarde isto: a propriedade Formato
trata apenas da exibição dos dados.
E como eu altero a estrutura do formulário ?
- Clique na guia Formulários, selecione o formulário e clique no botão Estrutura.
- Clique no campo memorando.
- Na janela de Propriedades, limpe a propriedade Formato.
- Feche a janela Estrutura e, com o formulário ainda selecionado, clique no botão Abrir.
- O campo será exibido na formatação original, ou seja, como ele foi digitado.
Eu, também, alterei a tabela ?
- Não. Aqui, você alterou apenas a exibição do campo no formulário.
- A estrutura da tabela continua a mesma. A propriedade Formato está com aquele sinal ( > )
de formatação.
- A outra opção seria limpar, também, a propriedade
Formato da tabela.
- Observe: você pode definir para a Tabela e o Formulário maneiras diferentes de exibir o mesmo campo.
- Aí, a escolha é sua. Você sabe o que é melhor para o seu usuário ( e para você, na manutenção do aplicativo ).
E para exibir só em letras minúsculas ?
- Utilize o sinal < na propriedade Formato
e continuará valendo tudo o que foi dito acima.
SUBMARINO: Fácil ! Rápido ! Seguro !
Cálculo entre datas.
- Se você vai trabalhar com data ou hora, utilize a opção
Data/hora em Tipo do campo. Além da formatação, cálculos poderão ser feitos,
sem necessidade de conversão.
- Quem programa há mais tempo, sabe da antiga luta para calcular, por exemplo, a quantidade de
dias entre duas datas.
Perguntar não ofende.
- Ao alterar a estrutura da tabela Clientes-Dados-Cadastrais,
você incluiu um campo chamado Data-Nascto e, na coluna Tipo do campo, selecionou Data/Hora.
- Em momento algum, você definiu a formatação deste campo.
- E aí surgem as inevitáveis perguntas. Se você digitar a data, sem formatá-la,
será preciso incluir as barras ( / / )?
E se o usuário digitar 45/03/2000, o Access cercará este erro ?
- É o que vamos ver neste módulo.
Digitando uma data.
- No campo Data-Nascto, digite 25022000 ( você não vai exigir do seu usuário que as
barras sejam digitadas ! ) e pressione Tab.
- A mensagem abaixo é exibida.
Irc ! E agora ?
- Nada de Irc. Calma. Você precisa definir a formatação do campo. Criar uma máscara
para a entrada da data.
- Abra a tabela no modo Estrutura.
- Clique dentro do campo data, neste exemplo, DataNascto.
- Aqui, cabe um parênteses. Você pode definir esta máscara nos formulários ou na tabela. Se
você optar por defini-la nos formulários, a cada formulário criado, deverá ser criada,
também, a máscara.
- Na maioria das vezes, é melhor definir a propriedade para o campo dentro do modo Estrutura da
tabela. Ao criar formulários baseados nesta tabela, eles herdarão as propriedades dos campos,
poupando tempo e trabalho.
E como eu defino a máscara ?
- Em Propriedades do campo, clique dentro de Máscara de entrada.
- Clique no botão com 3 pontos, que surgir à direita.
- O Assistente de máscara é exibido com opções para edição dos dados.
- Clique no formato e clique dentro da caixa Tente isto, onde você poderá testar a máscara
selecionada.
- Feito o teste, satisfeito(a) com o resultado,...
- ... clique no botão Avançar.
O que significam esses 9 e O ?
- Esta é a máscara de entrada que o Access criou baseada na sua seleção.
- Em Caractere marcador, você escolhe o caractere que será exibido quando os campos estiverem
vazios.
- Eu fico com o padrão, que é o traço.
- Na caixa Tente isto, você faz um teste para o marcador selecionado.
- Existem caracteres marcadores de gosto duvidoso. Como a @ aí abaixo.
- Fique no traço. Você ( nós ) não temos muita escolha.
Em seguida, clique no botão Concluir.
- Aí está o campo com a propriedade Máscara de entrada
definida.
- Clique no botão Fechar e salve as alterações.
- Ainda na guia Tabelas, mantenha Clientes-Dados-Cadastrais selecionada e clique no botão
Abrir.
- Clique dentro do campo DataNascto e a máscara de edição será exibida.
- Informe, por exemplo, 45/05/2000 ( não é preciso digitar as barras ) e...
- ...a mensagem abaixo será exibida.
- Informando uma data certa, o campo ficará assim. Daqui para a frente, todos os formulários, que
forem criados, baseados nesta tabela, herdarão as definições do campo DataNascto.
SUBMARINO: Fácil ! Rápido ! Seguro !
Seu campo preferido.
- Ao criar a tabela Pedidos,
o campo que controla o valor do frete, foi definido como Moeda.
Você só informou o tipo e nada mais. E agora ? Falta formatá-lo ?
- Se você vai trabalhar com valores monetários, dê preferência ao tipo Moeda. Ele foi feito para
isto, da mesma forma que o campo Data foi feito para trabalhar com datas.
- Como padrão, o valor inserido é exibido juntamente com o símbolo de moeda.
Ele apresenta precisão de 15 dígitos à esquerda do separador decimal e de 4 dígitos à direita.
Configurações Regionais.
- As alterações de moedas, efetuadas na caixa de diálogo Configurações Regionais
( Painel de Controle do Windows), alteram todo o banco de dados. É por isto que, ao
inserir valores, o símbolo do real é exibido.
- Se os valores inseridos em um campo Moeda não estiverem corretos ( moeda diferente, por exemplo ),
altere as configurações na guia Moeda.
- Isto vale, também, para os campos Data, Hora e Número.
O tipo Moeda.
- Ao definir na tabela Pedidos
o campo ValorFrete como
Moeda, o Access, automaticamente, formatou-o com alguns parâmetros padrões.
- Veja, na propriedade Formato
já está definido que ele será exibido no formato Moeda.
Mas como é este formato Moeda ?
- Clique na seta à direita da propriedade Formato.
- A opção padrão está selecionada: símbolo da moeda ( definida na caixa de diálogo Configurações
Regionais - Guia Moeda ), separador de milhar ( . ), vírgula e 2 casas decimais.
Casas decimais.
- Na propriedade Casas decimais, a opção selecionada é Automática. Segue os mesmos padrões da
propriedade Formato.
E para alterá-lo ?
- Clique na seta à direita desta caixa e um menu com opções de casas decimais será exibido.
- Na maioria das vezes você utilizará este padrão.
Editando na tabela.
- Clique na guia Tabelas da janela Banco de dados, selecione PEDIDOS. e clique no botão Abrir.
- Localize o campo ValorFrete. Lá está a propriedade Formato
trabalhando ( é, estas propriedades dão um duro danado ! ).
- Ao clicar dentro de ValorFrete o símbolo da moeda, o separador de milhar e
a vírgula desapareceram. Não se preocupe. Você não precisa digitá-los.
- A vírgula, no entanto, é exceção. Havendo centavos, ela é necessária.
- Após a digitação, o campo volta para a formatação definida.
Mas e os formulários ?
- Tudo bem. Os formulários herdam das tabelas as configurações para os campos. Ao criar um
formulário para a tabela Pedidos,
por exemplo, o campo ValorFrete será exibido na formatação
definida na propriedade Formato.
SUBMARINO: Fácil ! Rápido ! Seguro !
Gerando números, automaticamente.
- O campo Autonumeração gera, automaticamente, um número, sempre
que um registro for criado na tabela.
- Este número é incrementado de um em um, mas você pode configurá-lo para gerar números aleatórios.
- Não é permitida a digitação neste tipo de campo. Se você definir o campo como Autonumeração,
e mais tarde quiser alterar o número gerado, o Access não permitirá.
- Só pode haver um campo Autonumeração por tabela.
- Ao criar Produtos,
você criou o campo CodigoProduto como Autonumeração.
A propriedade Tamanho do campo.
- Como padrão, a propriedade Tamanho do campo está com a opção Inteiro longo
selecionada.
- Ele poderá armazenar números de -2.147.483.648 a 2.147.483.647
A propriedade Novos valores.
- Define a forma como será gerada a numeração. Padrão: Incremento. A numeração é incrementada
de um em um.
- Aleatório, cria valores aleatórios, sem repetí-los.
A propriedade Indexado.
- Para o campo Autonumeração, só é possível selecionar a opção Sim ( Indexado sem duplicação ).
- Por que ? Porque este tipo de campo gera números que não podem
ser repetidos dentro da tabela.
E se eu tentar selecionar outra opção ?
- Você disse certo: "se eu tentar", por que o Access não permite alterar esta propriedade.
- A caixa de mensagem abaixo será exibida, tão logo você "tente" alterá-la.
SUBMARINO: Fácil ! Rápido ! Seguro !
Duas opções.
- Ao criar a tabela de Produtos,...
- ...você criou o campo Descontinuado, que controlará se a produção está ativada, como tipo Sim/Não.
- A propriedade Formato,
como padrão, exibe o conteúdo do campo com os valores Sim/Não.
- Se você clicar na seta à direita de Formato,
verá outras opções:
Verdadeiro/Falso e Ativado/Desativado.
- Observe a 2a. coluna com os valores Verdadeiro, Sim, Ativado. O que isto significa ?
Significa que digitando qualquer um daqueles valores, o Access retornará Sim.
- Por outro lado, informando Falso, Não ou Desativado, o Access retornará Não.
- Dentro do modo Folha de dados o campo Descontinuado está com o valor Sim.
- Se você digitar ativado, ...
- ... Sim será exibido. O mesmo vale para Verdadeiro.
- E se você digitar desativado ou falso ?
- O conteúdo do campo será Não.
A propriedade Exibir controle.
- Se na propriedade Exibir controle ( guia Pesquisa ) você selecionar a
opção Caixa de seleção,...
- ...o campo será exibido assim, no modo Folha de dados.
- Se você criar um formulário, a formatação do campo seguirá a definida na tabela.
Exibindo como caixa de combinação.
- Selecione Caixa de combinação na propriedade Exibir Controle.
- Em Tipo de origem da lista ative Lista de valores.
- Em Origem da linha informe as opções que farão parte da lista. Elas devem ficar
separadas por ponto e vírgula: Sim;Não.
- Retorne ao modo Folha de dados da tabela ( não se esqueça de, primeiro, salvar as alterações ).
- No modo Folha de dados, o campo será exibido como caixa de combinação.
Para escolher, bastará clicar com o botão esquerdo sobre a opção.
- Os formulários criados com base na tabela, herdarão a formatação desta propriedade.
SUBMARINO: Fácil ! Rápido ! Seguro !
14/03/2001 - www.ricardohorta.net - Direitos adquiridos - Autor: Ricardo Horta