A opção Caixa de texto.
- Em
Workout
você criou a tabela Cidades com 2 campos: NomeCidade e EstadoCidade.
- Como padrão, o tipo de campo para ambos foi definido como
Texto.
- No modo estrutura da tabela Cidades, clique no campo EstadoCidade.
- Na propriedade Exibir controle está selecionada a opção Caixa de texto.
Isto também é padrão para campos do tipo texto.
- Abrindo a tabela no modo
Folha de dados,
a entrada de dados em EstadoCidade deverá ser feita através da digitação.
- Você deverá digitar MG, SP, RJ, e assim por diante, o que na minha opinião não é uma boa opção para este tipo de informação.
- O mesmo ocorre nos formulários. O usuário deverá digitar os nomes dos estados, num trabalho
repetitivo.
- Nomes de estados dificilmente mudam. Inclusões e exclusões de estados não são fáceis de acontecer.
Existe outra opção para a entrada dos dados ?
- Sim. As listas predefinidas. Elas permitem a padronização dos dados, evitando a repetição,
sem sentido, da digitação.
A Caixa de combinação.
- Primeiro, digite as siglas dos estados dentro de Origem da linha ( veja a figura abaixo ),
separando-as por ponto e vírgula ( ; ).
- Selecionando Caixa de combinação na propriedade Exibir Controle,
o campo terá a mesma aparência...
- ...tanto no modo Folha de dados,...
- ...quanto nos formulários, que você criar a partir desta tabela.
Para preenche-lo, clique na seta à direita deste campo e selecione
uma das opções.
A Caixa de Listagem.
- A opção Caixa de Listagem só funciona nos formulários. Selecionando-a em Exibir controle,...
- ... e abrindo a tabela no modo
Folha de dados,
o campo será exibido como Caixa de combinação.
- No formulário, tudo bem, o campo será exibido no formato de listagem.
Parcerias RicardoHorta.Net
Onde pesquisar ?
- Em
Exibir controle,
você aprendeu como definir modos de exibição para o campo.
- Aqui, você vai aprender como definir o tipo da origem dos dados e lidar com perguntas como: A pesquisa será feita numa
outra tabela ou numa lista predefinida ? Quando utilizar uma tabela e quando utilizar uma lista ?
O padrão.
- Ao criar campos texto, o padrão em Exibir controle é a opção
Caixa de texto. E só.
- Nenhuma outra opção lhe é apresentada.
- Selecionando
Caixa de listagem ou
Caixa de combinação,
a opção Tipo de origem da linha fica disponível.
- Você poderá escolher entre pesquisar os dados em tabelas ou lista.
- Se os dados da pesquisa não são alterados com frequência, por exemplo, nomes de estados, selecione
Lista de valores. Corresponde à uma lista, com valores fixos e que dificilmente são alterados.
- Utilize Tabela/Consulta quando quiser pesquisar em outra tabela o conteúdo para o campo.
- Veja o caso do campo Cidade na tabela Clientes-Dados-Cadastrais.
- Em
Exibir Controle,
está selecionada a opção Caixa de texto. Mantida esta opção, a entrada de dados será feita através
da digitação dos nomes das cidades, podendo ocorrer uma falta de padronização ( Belo Horizonte, B.H., B.Horizonte, e assim por diante ).
- Criamos, então, a tabela
Cidades.
- Como você gosta muito do seu usuário, faremos o campo Cidade da tabela de clientes pesquisar na tabela Cidades.
- Resultado: digitação padronizada, somente inclusão de cidades existentes, ganho de tempo na entrada de dados e
agradecimentos do usuário ( ou não ?! )
- Clique na seta à direita de Exibir controle e selecione Caixa de combinação.
- Em Tipo de origem da linha selecione Tabela/Consulta.
- Pronto. Você definiu que o conteúdo do campo Cidade ( Clientes-Dados-Cadastrais ) será
pesquisado numa tabela.
- Falta definir o nome desta tabela e o campo. Mas isto é assunto para os
próximos módulos:
Origem da linha e
Coluna acoplada.
Parcerias RicardoHorta.Net
Selecionando a origem.
- Em
Tipo de origem da linha,
você definiu: a pesquisa do campo Cidade ( Clientes-Dados-Cadastrais ) seria feita numa tabela.
- Falta, então, selecionar a tabela.
- Clique na seta à direita de Origem da linha e selecione
Cidades.
E se eu tivesse selecionado Lista de valores na propriedade Tipo de origem da linha ?
- Você fez isto no campo EstadoCidade, lembra-se ?
- Como você optou por uma lista com valores, digite o conteúdo desta lista na propriedade
Origem da linha.
- As ocorrências devem ficar separadas por ponto e vírgula ( ; ). Por exemplo: MG;SP;RJ;BA....
Parcerias RicardoHorta.Net
Selecionando a coluna.
- Após definir, em
Origem da linha, que o campo Cidade de Clientes-Dados-Cadastrais
irá pesquisar na tabela Cidades, você deve selecionar a coluna na qual será feita a pesquisa.
- Se o campo na tabela de clientes deve conter o nome da cidade, é óbvio que EstadoCidade ( coluna 2 ) não é a coluna
que lhe interessa.
- Qual coluna tem o nome da cidade ? A coluna 1, NomeCidade ( êta pergunta difícil ! ).
- Por isto, informe 1 na propriedade ColunaAcoplada.
- Abrindo a tabela Clientes-Dados-Cadastrais no modo
Folha de dados,
o campo Cidade receberá o valor da coluna selecionada na propriedade Coluna Acoplada.
E se eu selecionar Lista de valores ?
- O procedimento é o mesmo. Como você criou uma lista com apenas uma coluna, não havia outra
opção para o campo EstadoCidade.
Então, eu posso criar uma lista de valores com mais de 1 coluna ?
- Sim. Você poderia criar uma lista com as siglas e os nomes dos estados ( muitas pessoas têm
dificuldade com estas siglas ).
- Daí, uma 2a. coluna com os nomes seria bem vinda.
- Para criar uma lista com 2 colunas, digite os dados sem se preocupar em identificar as
colunas:
MG;MINAS GERAIS;SP;SÃO PAULO;RJ;RIO DE JANEIRO;BA;BAHIA e assim por diante.
- Abrindo a tabela Cidades no modo Folha de dados...
Oops !! Tá errado !!!
- Calma... Calma... Calma...
- Você precisa da ajuda de outra propriedade para arrumar esta lista.
Número de Colunas.
Parcerias RicardoHorta.Net
Irc !! Deu tilte !
- Em
Coluna acoplada,
você terminou a lição um tanto o quanto frustrado(a).
- Afinal, o campo EstadoCidade da tabela Cidades não ficou legal. Você queria exibir 2 colunas,
uma para as siglas e outra com os nomes dos estados. E o que aconteceu ?
- Os dados foram exibidos numa coluna apenas.
- Isto ocorreu, porque o valor da propriedade Numero de colunas está igual a 1.
- Mesmo você digitando os dados com ponto e vírgula, eles serão exibidos numa coluna.
- Altere o valor de Número de colunas para 2 e...
- ... a nação estará salva.
Simulando uma situação.
- Suponha que na tabela Cidades existam 3 campos: Codigo, NomeCidade e EstadoCidade.
- No campo Cidade ( Clientes-Dados-Cadastrais ), a propriedade Número de colunas está igual a 2.
- Quando você clica no campo Cidades ( modo Folha de dados, por exemplo ), são exibidos os 2 primeiros
campos. Mas, você não quer trabalhar com o código. Quantas mil cidades existem, não lhe interessa
trabalhar com este campo, ele é apenas para controle interno, blá, blá, blá.
- Como resolver esta questão ? Aumentar o número de colunas ? Tudo bem, mas você não quer que
o código apareça...
- Você precisa contar, então, com a ajuda de outra propriedade:
Largura das colunas.
Parcerias RicardoHorta.Net
Exibindo os nomes dos campos.
- Como padrão, o valor da propriedade Cabeçalho das
colunas é Não.
- Se na propriedade
Tipo de Origem da linha
estiver selecionada Tabela/Consulta, ao ativar o cabeçalho,...
- ... os nomes dos campos serão exibidos na caixa de combinação ( modo
Folha de dados ).
- Se a opção selecionada, na propriedade Tipo de Origem da linha, for Lista de valores,
você precisa informar o cabeçalho na propriedade
Origem da linha:
SIGLA;DESCRICAO;MG;MINAS GERAIS;SP;SÃO PAULO....
- E o resultado será este aí.
Parcerias RicardoHorta.Net
Definindo a largura de uma coluna.
- Em
Número de colunas,
terminamos com uma questão não resolvida: o que fazer com a coluna Código na tabela de
cidades.
- A 1a. hipótese seria aumentar o valor da propriedade para 3.
- Assim, o campo EstadoCidade seria exibido.
- Mas, você não quer exibir o campo Código. Ele é só para controle interno e ao usuário não interessa
saber o código de uma cidade. Importam o nome e o estado.
- A solução está na propriedade Largura da coluna. Quando você não informa valor algum para as
larguras, o Access divide a caixa de combinação ou caixa de listagem pelo número de colunas.
- Assim, todas passam a ter a mesma largura.
- No entanto, você pode definir uma largura para uma coluna específica, deixando as outras para
o Dr. Access.
- E melhor ainda. Se você informar um valor 0 ( zero ) para a largura, a coluna ficará
oculta.
- As larguras são separadas por ponto e vírgula ( ; ).
- Digite: 0; ( zero, seguido de ponto e vírgula ).
- A 1a coluna será desativada. Ela está lá na tabela. Só não é exibida aqui.
- Observe: as colunas NomeCidade e EstadoCidade são exibidas com a mesma largura.
- Informe, então:0;5;1 ( é claro que o nome da cidade é maior do que a sigla ).
- O resultado será este aí.
Parcerias RicardoHorta.Net
RicardoHorta.Net
Parcerias RicardoHorta.Net
14/03/2001 - www.ricardohorta.net - Direitos adquiridos - Autor: Ricardo Horta