Escolar Documentos
Profissional Documentos
Cultura Documentos
Treinamento de Access Recursos Basicos PDF
Treinamento de Access Recursos Basicos PDF
• Cursos de informática.
• Artigos e dicas sobre Certificações da Microsoft.
• Artigos sobre Carreira e Trabalho.
• Dicas de livros e sites sobre diversos assuntos.
• Simulados gratuitos, em português, para os exames da Microsoft.
Um bom estudo a todos e espero, sinceramente, que este curso possa ajudá-los a
utilizar melhor o Microsoft Access.
Confira também artigos, simulados, cursos gratuitos e dicas de sites e livros no site:
www.juliobattisti.com.br
ÍNDICE:
• Entidades e Atributos
• Chave Primária
• Relacionamentos entre Entidades (Tabelas)
• Integridade Referencial
• Normalização de Tabelas
• Um Problema Proposto
Entidades e Atributos:
Resumindo:
Chave Primária:
Além disso, uma tabela somente pode ter uma Chave Primária,
seja ela simples ou composta.
• Um para Um
• Um para Vários
• Vários para Vários
Integridade Referencial:
Normalização de Tabelas:
"Uma Tabela está na Primeira Forma Normal quando seus atributos não
contém grupos de Repetição". Por isso dissemos que uma Tabela que possui
Grupos de Repetição não está na Primeira Forma Normal. Considere a
estrutura da Tabela Indicada na Próxima Figura:
Tabela com uma Chave Primária Composta. Não está Na Segunda Forma Normal.
Tabela com um Campo dependente de Outro campo que não a Chave Primária. Não está
na Terceira Forma Normal.
Para armazenar seus dados, crie uma tabela para cada tipo de
informação que você registra. Para reunir os dados de várias
tabelas em uma consulta, formulário ou relatório, você define
relacionamentos entre as tabelas. Aqui nos temos um dois fatos de
grande importância:
Janela "Banco de Dados", dando acesso aos diversos elementos do Microsoft Access.
Solução: ?
Introdução
• Tabelas
• Consultas
• Formulários
• Relatórios
• Macros (aspectos básicos)
CONCEITO IMPORTANTE
As tabelas tem dois modos possíveis:
• Modo estrutura
• Modo folha de dados
CPF
Nome
Rua
Bairro
Cidade
CEP
Fone
DataDeNascimento
Email
Coluna Nome dos Campos:
Dicas:
Tenha cuidado quando da definição de nomes de
campos pois usar acentos, cedilha e outros tipos de
caracteres especiais, requer do usuário atenção
especial, quando precisar se referir a estes nomes
em outros objetos do Banco de Dados, como
Consultas, Formulários, Relatórios, Macros e
Procedimentos e/ou Funções.
Evite incluir espaços nos nomes dos objetos se você
pretende fazer referência a eles em expressões ou
em códigos do Visual Basic com freqüência. Ao se
referir a campos de tabelas em outros objetos, se o
nome do campo contiver um espaço em branco, você
deve se referir a este campo usando os colchetes,
como por exemplo, [Código do Cliente].
Evite utilizar nomes extremamente longos porque são
difíceis de lembrar e fazer referência.
Assistente de Cria um campo que permite que O mesmo tamanho que o campo de
Pesquisa você escolha um valor a partir chave primária que também é o
de uma outra tabela ou a campo Pesquisa, normalmente 4
partir de uma lista de 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ê.
Dicas:
• Os tipos de dados Número, Data/Hora, Moeda e
Sim/Não fornecem formatos de exibição predefinidos.
Defina a propriedade Formato para escolher dentre
os formatos disponíveis para cada tipo de dados.
Você também pode criar um formato de exibição
personalizado para todos os tipos de dados, exceto
o tipo de dados Objeto OLE. Para definir formatos
personalizados, utilizaremos a propriedade Formato,
conforme descrito mais adiante.
• Quando o usuário exclui registros, o campo
AutoNumeração não reaproveita os números que foram
excluídos. Se o usuário incluiu 10 registros numa
tabela, o campo AutoNumeração inclui
automaticamente números de 1 a 10. Ao incluir mais
um registro o campo AutoNumeração passa a
incrementar a partir do número 11. Ele guarda o
último número que foi incluído na tabela.
• Quando você altera um tipo de dados de campo depois
de inserir os dados em uma tabela, o processo de
conversão de dados será bem mais demorado quando a
tabela for salva. Se os tipos de dados forem
conflitantes, poderá ocorrer uma perda de dados,
porém uma mensagem de advertência será emitida
antes da tabela ser efetivamente salva.
Coluna Descrição:
Um texto descritivo que serve como comentário/documentação,
procurando descrever qual a função do campo.
• Como estamos no Modo estrutura da nova tabela que está
sendo criada vamos começar a definir os campos da tabela
Contribuintes.
• Vamos iniciar pela definição do campo CPF.
• Na coluna Nome do campo da primeira linha, digite CPF.
• Na coluna Tipo de dados selecione Texto. Estamos
utilizando Texto para o CPF, por causa dos pontos e do traço
que fazem parte do CPF.
1,79769313486231E308
a 4,94065645841247E–
324 para valores
positivos.
Comentários:
Propriedade Formato:
Definição:
Comentários:
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.
Configuração Descrição
Formatos Personalizados:
É possível criar formatos de data e hora personalizados utilizando
os símbolos a seguir.
Símbolo Descrição
/ Separador de data.
Configuração Exibição
dd\/mm\/yyyy 23/01/2002
Formatos predefinidos
Configuração Descrição
Formatos personalizados
Seção Descrição
$#,##0.00[Verde];($#,##0.00)[Vermelho];"Zero";"Nulo"
Símbolo Descrição
Comentários:
Porcentagem 3 300%
0,45 45%
Configuração Descrição
Configuração:
Símbolo Descrição
Seção Descrição
Configuração:
Formatos Predefinidos
Formatos Personalizados
Seção Descrição
;"Sempre"[Azul];"Nunca"[Vermelho]
Definição:
Definição Descrição
Automátic (Padrão) Os números aparecem como especificado pela
o 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
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 (" ").
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
• Quando você digita dados em um campo para o qual tenha
definido uma máscara de entrada, os dados são sempre
inseridos no modo Sobrescrever. Se você utilizar a tecla
BACKSPACE para excluir um caractere, ele será substituído
por um espaço vazio.
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 o cabeçalho das colunas para os
campos quando a tabela está no modo Folha de Dados. 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:
Definição
Comentários
Null
Um valor que indica falta de dados ou dados desconhecidos em um
campo. Você pode utilizar valores Null em expressões. Os valores
Null podem ser inseridos em campos para os quais as informações
são desconhecidas, assim como em expressões e consultas. No Visual
Basic, a palavra-chave Null indica um valor Nulo. Alguns campos,
como aqueles definidos como contendo a chave primária, não podem
conter valores Nulos
Definição Descrição
Sim O campo requer um valor.
Não (Padrão) O campo não requer um
valor.
Comentários:
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:
Definição Descrição
Não (Padrão) Nenhum índice.
Sim (Duplicação Autorizada) O índice permite valores
duplicados.
Sim (Duplicação Não O índice não permite valores
Autorizada) duplicados. Este valor é
definido, automaticamente,
quando o campo é do tipo Chave
Primária.
• Campo CPFTitular:
• Campo CPFDependente:
• Campo NomeDependente:
• Campo DataDeNascimentoDep:
• Campo CPFTitular:
• Campo CódigoDoTributo:
• Campo DataDoPagamento:
• Campo ValorPrincipal:
• Campo ValorMulta:
• Campo ValorJuros:
• Campo CódigoDoTributo:
• Campo DescriçãoDoTributo:
( ).
• Cuidado ao alterar a estrutura de um campo já existente,
pois poderá haver perda de dados. Por exemplo, se você
alterar o tamanho máximo de um campo do tipo Texto de 50
para 30; todos os dados maiores do que 30 caracteres serão
truncados.
• Temos mais duas etapas a cumprir em relação ao banco de
dados ExTabelas.mdb:
Telefone
CPF do Nome do Rua- Código Data de e-mail do
Bairro Cidade de
Contribuinte Contribuinte Avenida Postal Nascimento Contribuinte
Contato
111.111.111-11 JOSÉ DA SILVA Presidente Centro Santa 11111- 1(11)11- 11/11/1911 jose@abc.combr
Vargas - Maria 111 1111-1111
18
222.222.222-22 MARIA DO Venâncio Itararé Caxias 22222- 2(22)22- 22/12/1922 maria@xyz.com.br
SOCORRO Aires - 250 do Sul 222 2222-2222
333.333.333-33 PAULO COSTA Júlio de Centro Santa 33333- 3(33)33- 23/12/1933 pauloc@kkk.com.br
Castilhos - Cruz do 333 3333-3333
340 Sul
444.444.444-44 VERA DA Duque de Belém Caxias 44444- 4(44)44- 31/10/1944 veras@lkj.com.br
SILVA Caxias - Novo do Sul 444 4444-4444
1234
Valor Valor
Código do Valor
CPF Do Titular DataDoPagamento DataDoVencimento da dos
Tributo Principal
Multa Juros
666.666.666-66 0001 01/02/2002 10/02/2002 R$200,00 R$0,00 R$0,00
Código Valor
CPF Do Valor Valor da
do DataDoPagamento DataDoVencimento dos
Titular Principal Multa
Tributo Juros
111.111.111-11 0008 01/02/2002 10/02/2002 R$200,00 R$0,00 R$0,00
• Por que?
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.
• Microsoft Access
• Microsoft Excel
• Arquivo Texto
• Formato Rich Text
• 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
• Banco de dados ODBC
Quando criamos uma consulta o Microsoft Access não salva junto com
a consulta, os dados por ela retornados. Ao salvar uma consulta,
somente o comando SQL - Structured Query Language é salvo. Cada
vez que a consulta é executada, o comando SQL é executado e os
dados são retornados a partir das tabelas que fazem parte da
consulta. No comando SQL está toda a informação necessária para
que o Microsoft Access execute a consulta, tais como: campos a
serem retornados, critérios de filtragem, ordenação dos
resultados, campos calculados, etc.
PaísDeDestino
CidadeDeDestino
Frete
Operador Função
> Maior do que
< Menor do que
>= Maior ou igual
<= Menor ou igual
<> Diferente
>=#01/01/1997# E <=#31/12/1997#
• NúmeroDoPedido
• DataDeEnvio
• Via
• Frete
• PaísDeDestino
• CidadeDeDestino
• NúmeroDoPedido
• DataDeEnvio
• Via
• Frete
• PaísDeDestino
• CidadeDeDestino
• NúmeroDoPedido
• DataDoPedido
• DataDeEnvio
• PaísDeDestino
• Frete
• Via
• NúmeroDoPedido
• DataDoPedido
• DataDeEnvio
• PaísDeDestino
• Frete
• Via
• NúmeroDoPedido
• DataDoPedido
• DataDeEnvio
• PaísDeDestino
• Frete
• Via
• Exercício 07: Esta consulta deve ser baseada nas tabelas Pedidos
e Detalhes do Pedido. Devem ser incluídos os seguintes campos:
Campo Tabela
NúmeroDoPedido Detalhes do Pedido
DataDoPedido Pedidos
DataDeEnvio Pedidos
PaísDeDestino Pedidos
CódigoProduto Detalhes do Pedido
PreçoUnitário Detalhes do Pedido
Frete Pedidos
• Paísdedestino
• NúmeroDoPedido
Exercícios:
Operação Símbolo
Adição +
Subtração -
Multiplicação *
Divisão /
O nome que vem antes dos dois pontos não pode ser o mesmo nome
de um dos campos que fazem parte da consulta e nem o nome de
uma função ou palavra reservada do Microsoft Access.
Expressão Detalhes
Cria um campo calculado chamado Resultado
(nome que vem antes dos dois pontos).
Observe que o nome dos campos, na
expressão de cálculo, está entre
colchetes. Na expressão de calcula (que
Resultado: [Receita]-[Despesa]
vem após os dois pontos), fazemos a
seguinte subtração: [Receita]-[Despesa],
onde [Receita] e [Despesa] são campos de
uma das tabelas que fazem parte da
consulta.
Calcula o valor individual de cada item,
de cada pedido, multiplicando a quantidade
ValorDoItem: [Quantidade]*[PreçoUnitário] vendida ([Quantidade]) pelo valor do
respectivo Preço Unitário
([PreçoUnitário]).
Esta expressão calcula a diferença, em
dias, entre a DataDeEnvio e a
DataDoPedido. Podemos fazer esta subtração
Diferença:[DataDeEnvio]-[DataDoPedido] entre datas, pois o Microsoft Access
armazena as datas, internamente, como
sendo números, conforme explicado
anteriormente.
Neste exemplo, para o cálculo do total
para cada item, estamos levando em
consideração um determinado percentual de
desconto - definido no campo [Desconto].
Também observe que estamos utilizando
parênteses para definir a ordem de
execução da expressão. O Microsoft Access
executa, em primeiro lugar, o que estiver
ValorDoItem: ([Quantidade]*[PreçoUnitário])*
entre parênteses. No nosso exemplo,
(1-[Desconto])
primeiro será calculado o valor de
([Quantidade]*[PreçoUnitário]), em seguida
o valor de (1-[Desconto]) e, por último,
os dois valores obtidos anteriormente
serão multiplicados. Com a utilização de
parênteses podemos fazer com que o
Microsoft Access siga uma ordem específica
de execução.
Esta expressão cria uma coluna calculada,
ValorDesconto: [Preço]*0,25 chamada ValorDesconto, a qual corresponde
a 25% (0,25) do valor do campo [Preço].
Diferença: [DataDeEnvio]-[DataDoPedido]
8. Classifique a consulta em ordem decrescente do campo calculado
Diferença.
9. Vá para o modo Folha de dados.
10. Você obterá os resultados indicados na figura a seguir:
11. Observe que ainda não aplicamos o filtro para que seja
exibidos apenas os registros onde a diferença é maior do
que 15 dias. Vamos aplicar este filtro.
12. Volte para o modo estrutura da consulta.
13. No campo calculado Diferença, na linha critério, digite
o seguinte critério: >15
14. Vá para o modo Folha de dados.
15. Observe que agora somente são exibidos os registros em
que a diferença é maior do que 15 dias. Agora obtemos
somente 90 registros.
16. Salve a consulta com o nome de Exemplo- Maiores
diferenças.
17. Feche a consulta.
Exercícios:
• In
• Between
• Not
• Like
O operador In.
In ("Brasil";"Argentina";"Alemanha";"França";"Áustria")
O operador Between.
>=10 E <=20
Between 10 E 20
Para testar se uma data está dentro do ano de 1997 podemos utilizar
um dos seguintes critérios:
>=#01/01/1997# E <=#31/12/1997#
O operador Like.
• José da Silva
• Silva Antônio da Costa.
• João Pereira da Silva.
• Maria José da Silva.
• Silva Fontoura dos Santos.
Observações:
Exercícios:
Nome_da_função(parâmetro1;parâmetro2;...parâmetron)
Função Data()
Função Tempo()
Função Dia(Data).
Dia("31/10/1970")
Dia([DataDoPedido])
Função Mês(Data)
Mês(data)
Mês("10/09/1999")
Mês([DataDoPedido])
Função Agora().
Função MonthName(número,True/False)
MonthName(número_do_mês, abreviar)
Função Hora(horário)
Hora(horário)
Valor Descrição
yyyy Anos
q Trimestres
m Meses
y Dias do ano (o mesmo que dias)
d Dias
w Semanas
ww Semanas do ano (o mesmo que semanas)
h Horas
n Minutos
s Segundos
A função DateAdd()
Esta função pode ser utilizada para determinar uma data futura,
com base em uma data fornecida, o tipo de período a ser
acrescentado (dias, meses, anos, etc), e o número de períodos a
serem acrescentados. A sintaxe desta função é o seguinte:
DateAdd(intervalo,número_de_intervalos,data)
Valor Descrição
yyyy Anos
q Trimestres
m Meses
y Dias do ano (o mesmo que dias)
d Dias
w Semanas
ww Semanas do ano (o mesmo que semanas)
h Horas
n Minutos
s Segundos
Função Ano(Data)
Ano(data)
Ano("01/01/2002")
Ano([DataDoPedido])
Função WeekDay().
WeekDay(data,prim_dia_semana)
Função WeekDayName()
WeekDayName(número_do_dia,abreviar)
Função Descrição
Abs(n) Retorna o valor absoluto (sem sinal), do número n.
Atn(n) Retorna o valor do arco, cuja tangente é o número
n. O número n deve ser fornecido em radianos.
Cos(n) Retorna o co-seno do número n. O número n deve ser
fornecido em radianos.
Exp(n) Retorna o número e (logaritmo neperiano e=2,7183),
elevado no número n.
Log(n) Retorna o logaritmo natural de um número n.
Rnd(n) Retorna um número aleatório entre 0 e 1.
Sgn(n) Retorna um número inteiro, indicando o sinal do
número n. Retorna –1 para números negativos e 1
para números positivos.
Sin(n) Retorna o seno do número n. O número n deve ser
fornecido em radianos
Sqr(n) Retorna a Raiz quadrada do número n.
Tan(n) Retorna a tangente do número n. O número n deve
ser fornecido em radianos.
Função Len(texto)
Função LCase(String)
Função UCase(String)
Função Esquerda(String,número_de_caracteres)
Left(String,n)
Considere o exemplo:
Função Direita(String,número_de_caracteres)
Direita(String,n)
Considere o exemplo:
Função Mid(String,onde_iniciar,número_de_caracteres).
Mid(String,onde_iniciar,n)
onde:
Mid(“SANTA MARIA”,3,7)
LCase(Mid(“SANTA MARIA”,3,7))
Função String.
String(n,Caractere)
Considere o exemplo:
MsgBox String(35,”*”)
Exercícios:
• PaísDeDestino
• NúmeroDePedidos
• NúmeroDoPedido
• DataDoPedido
• DataDeEnvio
• PaísDeDestino
• Frete
• Via
Campo Tabela
NomeDaEmpresa Clientes
NúmeroDoPedido Pedidos
DataDoPedido Pedidos
PaísDeDestino Pedidos
Campo Tabela
NúmeroDoPedido Pedidos
Frete Pedidos
DataDoPedido Pedidos
PaísDeDestino Pedidos
ImpostoFrete Frete<=15 -> 1,50
Frete >15 -> 2,00
ImpostoFrete:IIF([Frete]<=15;1,5;2)
Digite * no nome do País, para que sejam exibidos pedidos para todos os Países.
EXERCÍCIOS:
• Consulta de Seleção
• Consulta de tabela de referência cruzada
• Consulta criar tabela
• Consulta atualização
• Consulta acréscimo
• Consulta exclusão
• Linha
• Coluna
• Valor
Total: Contar
Referência Cruzada: Valor
Exemplo 02: Alterar a consulta Ref Cruzada 01, para que seja
exibido o número de Pedidos por mês ao invés do Ano. Com isso
teremos 12 Colunas, uma para cada mês, somente para o ano de 1998.
Número de Pedidos por País De Destino e pelo Mês do Ano, para 1998.
In ("Brasil";"Argentina";"Alemanha")
TotalPorCliente:([PreçoUnitário]*[Quantidade])*(1-[Desconto])
EXERCÍCIOS:
Consulta atualização:
Consulta acréscimo:
Consulta exclusão:
SeImed([Frete]<=15;[Frete]*1,1;[Frete]*1,2)
Exemplo 04: Criar uma consulta que exclua todos os Pedidos cujo
PaísDeDestino seja Argentina.
EXERCÍCIOS:
Conclusão:
• Consultas de seleção
• Consultas Tabela de referência cruzada
• Consultas de Criação de tabela
• Consultas de Atualização
• Consultas de Acréscimo
• Consultas de Exclusão
A Caixa de ferramentas.
• Alguns tipos de controles serão estudados neste
curso e os demais no curso de Access Avançado.
• O controle do tipo Rótulo é cessado através do botão
( ).
• Para adicionar um controle do tipo Rótulo faça o
seguinte:
Clique no botão ( ).
Libere o mouse.
A seta do mouse se transforma em uma
pequena cruz.
Aponte o mouse para o Cabeçalho do
formulário, no local onde deve iniciar o
título.
Pressione o botão esquerdo e mantenha-o
pressionado.
Vá movimentando o mouse para fazer um
retângulo. Este retângulo defino o tamanho
que terá o título.
Ao liberar o mouse, o cursor fica
"piscando" dentro do retângulo, agora é só
digitar o título desejado.
Digite: "CADASTRO DE CLIENTES - EMPRESA ABC
LTDA" e pressione Enter.
Modo Estrutura
Observações:
Observações:
Botão de Comando
A folha de Propriedades
Origem do Registro
A definição da propriedade OrigemDoRegistro pode ser o nome de uma
tabela, de uma consulta ou uma instrução SQL. Ou seja, onde serão
lidos os registros para serem visualizados no formulário.
Origem do Controle
Modo Padrão
• Você pode utilizar a propriedade ModoPadrão para especificar o
modo de abertura de um formulário.
Definição Descrição
Formulário (Padrão) Exibe um registro de cada vez
Simples
Formulários Exibe vários registros (tantos quantos
Contínuos couberem na janela atual), cada um em sua
própria cópia da seção detalhe do
formulário.
Folha de Dados Exibe os campos do formulário organizados
em linhas e colunas como uma planilha.
Definição Descrição
Ambos (Padrão) Os usuários podem alternar entre
modo Formulário e modo Folha de Dados.
Formulário Os usuários não podem alternar de modo
Formulário para modo Folha de Dados.
Folha de Dados Os usuários não podem alternar de modo
Folha de Dados para modo Formulário.
Barras de Rolagem
Você pode utilizar a propriedade BarrasDeRolagem para especificar
se aparecerão barras de rolagem em um formulário ou em um controle
caixa de texto.
Definição Descrição
Nenhuma (Formulários) (Padrão para caixas de texto)
Nenhum (caixas de Nenhuma barra de rolagem aparece no formulário ou
texto) caixa de texto.
Somente Horizontal (formulários) A barra de rolagem horizontal aparece no
(formulários) formulário. Não aplicável a caixas de texto.
Somente Vertical A barra de rolagem vertical aparece no formulário ou
(formulários) caixa de texto.
Vertical (caixas de
texto)
Ambas (formulários) (Padrão para formulários) As barras de rolagem
vertical e horizontal aparecem no formulário. Não
aplicável a caixas de texto.
Seletores de Registros
Definição Descrição
Sim (Padrão) Cada registro tem um seletor de
registro.
Não Nenhum registro tem um seletor de registro.
Botões de Navegação
Definição Descrição
Sim (Padrão) O formulário tem botões de
navegação e uma caixa de número de
registro.
Não O formulário não tem botões de navegação
nem caixa de número de registro.
Caixa de Controle
Você pode utilizar a propriedade CaixaDeControle para especificar
se um formulário tem um menu Controle no modo Formulário e modo
Folha de Dados.
Definição Descrição
Sim (Padrão) O formulário tem um menu Controle
no modo Formulário e modo Folha de Dados.
Não O formulário não tem um menu Controle no
modo Formulário e modo Folha de Dados.
Definição Descrição
Nenhum Os botões Maximizar e Minimizar não estão
visíveis.
Min Ativado Somente o botão Minimizar está visível.
Máx Ativado Somente o botão Maximizar está visível.
Ambos Ativados (Padrão) Ambos os botões Minimizar e
Maximizar estão visíveis.
Botões de comando.
Exercício:
Conclusão:
Por exemplo:
Modo Estrutura
Seções de um relatório
As informações de um relatório podem estar divididas em seções.
Cada seção tem uma finalidade específica, sendo impressa em uma
ordem previsível na página e no relatório.
Controles
Os controles são objetos gráficos, como uma caixa de texto, uma
moldura de objeto não acoplado, um retângulo ou um botão de
comando, que você posiciona no relatório para exibir dados,
executar uma ação ou tornar mais fácil a leitura do relatório.
Caixa de Ferramentas
Propriedades do relatório
Criar Relatórios
Listagem de Produtos.
Exercícios:
Campo Tabela
NúmeroDoPedido Pedidos
Data Do Envio Pedidos
DataDoPedido Pedidos
PaísDeDestino Pedidos
CidadeDeDestino Pedidos
NomeDaEmpresa Clientes
NomeDoFuncionário Funcionários
Campo Tabela
NúmeroDoPedido Pedidos
Data Do Envio Pedidos
DataDoPedido Pedidos
PaísDeDestino Pedidos
CidadeDeDestino Pedidos
Conclusão:
• Eventos
• O que são as Macros e onde utilizá-las
• Criando Macros e as Ações de Macro
• Associando Macros a Eventos
Eventos:
O que é um evento?
Uma Macro pode conter uma única ação (como executar uma
consulta por exemplo) , ou pode conter diversas ações. As ações
podem ser executadas incondicionalmente, ou podemos colocar
condições para que as ações sejam executadas. Por exemplo, posso
fazer com que uma macro Emitir Pedido, associada ao evento Ao
Fechar do formulário pedidos, somente seja executada após as
17:00.
Executa uma única ação por vez, caso a macro possua várias
ações.
Cada ação é definida em uma linha. Uma macro pode conter uma
ou mais ações. Podemos também ter condições em uma macro. Por
exemplo, somente executar se o NúmeroDoPedido estiver entre 10500
e 11000. Tudo o que aprendemos sobre critérios em consultas,
também é válido para condições de execução em macros.
Continuação da utilizado para reunir ou exibir ou consulta base do formulário. Se você selecionar um
Ação informações que permanecem no topo filtro sem o argumento Nome do Filtro, o Microsoft
AbrirFormulário de todas as outras janelas do Microsoft Access aplicará essa cláusula WHERE aos resultados do
Access). filtro.
Para abrir um formulário e restringir seus registros
Você define as propriedades àqueles especificados pelo valor de um controle em outro
JanelaRestrita e PopUp quando cria a formulário, utilize a expressão a seguir:
estrutura do formulário.
Caso utilize Normal para o argumento [nomedocampo]=Forms![nomedoformulário]!
Modo Janela, o formulário será aberto [nomedocontrole em outro formulário]
no modo especificado pelas definições
dessa propriedade. Se você utilizar O argumento nomedocampo é o nome de um campo na
Diálogo para o argumento Modo Janela, tabela ou consulta base do formulário que você deseja
essas duas propriedades serão definidas abrir. O argumento nomedocontrole em outro formulário
como Sim. Um formulário aberto como é o nome do controle no outro formulário que contém o
oculto ou como um ícone retorna ao valor ao qual você deseja que os registros no primeiro
modo especificado pelas definições de formulário correspondam.
suas propriedades quando você o exibe Observação: O comprimento máximo do argumento
ou restaura. Condição Onde é de 256 caracteres. Se você precisar
inserir uma cláusula SQL WHERE mais complexa, maior
Quando você abre um formulário com o que o comprimento máximo, utilize, em vez dela, o
argumento Modo Janela definido como método OpenForm do objeto DoCmd no Visual Basic.
Diálogo, o Microsoft Access suspende a Você pode digitar instruções da cláusula SQL WHERE
macro até que o formulário seja fechado com até 32.768 caracteres no Visual Basic.
ou ocultado. É possível ocultar um Modo de Dados -> O modo de entrada de dados para o
formulário definindo sua propriedade formulário. Isso se aplica somente aos formulários abertos
Visível como Não ao utilizar a ação no modo Formulário ou no modo Folha de Dados. Clique
DefinirValor. em Adicionar (o usuário pode adicionar novos registros,
mas não pode editar os registros existentes), Editar (o
Dica -> Você pode selecionar um usuário pode editar os registros existentes e adicionar
formulário na janela Banco de Dados e novos registros) ou Somente Leitura (o usuário somente
arrastá-lo para a linha de ação de uma pode ver os registros). O padrão é Editar.
macro. Isso cria automaticamente uma Observações:
ação AbrirFormulário que abre o • A definição do argumento Modo de Dados anula as
formulário no modo Formulário. definições das propriedades PermitirEdições,
PermitirExclusões, PermitirAdições e
EntradaDeDados do formulário. Por exemplo, se a
propriedade PermitirAdições de um formulário for
definida como Não, você ainda poderá utilizar a ação
AbrirFormulário para abrir o formulário no modo
Alternar para o modo Estrutura Editar.
enquanto o formulário está aberto
remove a definição da maior parte dos • Se você deixar esse argumento em branco, o
argumentos para o formulário, como as Microsoft Access abrirá o formulário no modo de
definições dos argumentos Modo de entrada de dados definido pelas propriedades
Dados e Modo Janela. Elas não terão PermitirEdições, PermitirExclusões, PermitirAdições
efeito mesmo que o usuário retorne ao e EntradaDeDados do formulário.
modo Formulário ou ao modo Folha de Modo Janela -> O modo da janela em que o formulário é
Dados. aberto. Clique em Normal para que o formulário fique no
modo definido por suas propriedades, Oculto (o
O filtro e a condição WHERE que você formulário é oculto), Ícone (o formulário é aberto
aplicar se tornam a definição da minimizado como uma pequena barra de título na parte
propriedade Filtro do formulário. inferior da tela) ou Diálogo (as propriedades
JanelaRestrita e PopUp do formulário são definidas como
Sim). O padrão é Normal.
AbrirMódulo Você pode utilizar a ação AbrirMódulo para Nome do Módulo -> O nome do módulo que você deseja
abrir um módulo especificado do Visual abrir. Você pode deixar este argumento em branco se
Basic em um procedimento especificado. quiser procurar um procedimento em todos os módulos
Este pode ser um procedimento Sub, um
padrão do banco de dados, e abrir o módulo apropriado
procedimento Function ou um procedimento
de evento.
nesse procedimento.
Comentários: Se você executar uma macro contendo a ação
Você pode utilizar essa ação para abrir um AbrirMódulo em um banco de dados biblioteca, o
procedimento de evento especificando o Microsoft Access procurará primeiro o módulo com esse
argumento Nome do Módulo e o argumento nome no banco de dados biblioteca e, em seguida, no
Nome do Procedimento. Por exemplo, para banco de dados atual.
abrir o procedimento de evento Click (Ao
Clicar) do botão ImprimirFatura do Nome do Procedimento -> O nome do procedimento
formulário Pedidos, defina o argumento para o qual você deseja abrir o módulo. Se você deixar
Nome do Módulo como Form.Pedidos e
defina o argumento Nome do Procedimento
este argumento em branco, o módulo abrirá para a seção
como ImprimirFatura_Click. Declarações.
Para visualizar o procedimento de evento de
um formulário ou relatório, o formulário ou Observação: Você precisa inserir um nome válido no
relatório precisa estar aberto. argumento Nome do Módulo ou Nome do Procedimento.
Esta ação tem o mesmo efeito que selecionar
um módulo na janela Banco de Dados e em
seguida, pressionar o botão Estrutura. Esta
ação também permite que você especifique
um nome de procedimento e procure pelos
procedimentos nos módulos padrão de um
banco de dados.
Dica Você pode selecionar um módulo na
janela Banco de Dados e arrastá-lo até a
linha de ação de uma macro. Isto cria
automaticamente uma ação AbrirMódulo
que abre o módulo para a seção Declarações.
Para executar a ação AbrirMódulo no Visual
Basic, utilize o método OpenModule do
objeto DoCmd.
AbrirRelatório É possível utilizar a ação AbrirRelatório Nome do Relatório -> O nome do relatório a ser aberto.
para abrir um relatório no modo A caixa Nome do Relatório na seção Argumentos da
Estrutura ou Visualizar Impressão ou Ação da janela Macro exibe todos os relatórios no banco
para imprimir o relatório imediatamente. de dados atual. Esse é um argumento requerido.
Você pode também restringir os Se você executar uma macro contendo a ação
registros que serão impressos no AbrirRelatório em um banco de dados biblioteca, o
relatório. Microsoft Access procurará pelo relatório com esse nome
A definição Imprimir para o argumento primeiro no banco de dados biblioteca e depois no banco
Exibir imprime o relatório de dados atual.
imediatamente utilizando as definições Exibir -> O modo no qual o relatório será aberto. Clique
de impressora atuais, sem abrir a caixa em Imprimir (imprime o relatório imediatamente),
de diálogo Imprimir. Você pode Estrutura ou Visualizar Impressão na caixa Exibir. O
também utilizar a ação AbrirRelatório padrão é Imprimir.
para abrir e configurar um relatório e, Nome do Filtro -> Um filtro que restringe os registros do
em seguida, utilizar a ação Imprimir relatório. Você pode digitar o nome de uma consulta
para imprimi-lo. Por exemplo, convém existente ou de um filtro que tenha sido salvo como uma
alterar o relatório ou utilizar a ação consulta. Entretanto, a consulta precisa incluir todos os
Imprimir para alterar as configurações campos no relatório que você está abrindo ou ter sua
da impressora antes de imprimir. propriedade ResultadoDeTodosOsCampos definida como
O filtro e a condição WHERE que você Sim.
aplicar se tornam a definição da Condição Onde -> Uma cláusula SQL WHERE válida
propriedade Filtro do relatório. (sem a palavra WHERE) ou expressão que o Microsoft
Access utiliza para selecionar registros a partir da tabela
Continuação da A ação AbrirRelatório é semelhante a ou consulta base do relatório. Caso selecione um filtro
Ação clicar no botão Estrutura, no botão com o argumento Nome do Filtro, o Microsoft Access
AbrirRelatório Visualizar ou no comando Imprimir no aplicará essa cláusula WHERE aos resultados do filtro.
menu Arquivo da janela Banco de Para abrir um relatório e restringir seus registros àqueles
Dados depois de selecionar um especificados pelo valor de um controle em um
relatório. formulário, utilize a expressão a seguir:
Dicas
[nomedocampo]=Forms![nomedoformulário]!
• Para imprimir relatórios [nomedocontrole no formulário]
semelhantes para conjuntos de
dados diferentes, utilize um filtro O argumento nomedocampo é o nome de um campo na
ou uma cláusula WHERE para tabela ou consulta base do relatório que você deseja abrir.
restringir os registros impressos no O argumento nomedocontrole no formulário é o nome do
relatório. Em seguida, edite uma controle no formulário que contém o valor ao qual você
macro para aplicar um filtro deseja que os registros no relatório correspondam.
diferente ou alterar o argumento Observação: O comprimento máximo do argumento
Condição Onde. Condição Onde é de 256 caracteres. Caso precise inserir
• É possível selecionar um relatório uma cláusula SQL WHERE mais complexa e maior do
na janela Banco de Dados e arrastá- que esse comprimento máximo, utilize, em vez disso, o
lo para a linha de ação de uma método OpenReport do objeto DoCmd no Visual Basic.
macro. Isso cria automaticamente Você pode inserir instruções da cláusula SQL WHERE
uma ação AbrirRelatório que abre o com até 32.768 caracteres no Visual Basic.
relatório no modo Visualizar
Impressão.
AbrirTabela É possível utilizar a ação AbrirTabela Nome da Tabela -> O nome da tabela a ser aberta. A
para abrir uma tabela no modo Folha de caixa Nome da Tabela na seção Argumentos da Ação da
Dados, modo Estrutura ou Visualizar janela Macro exibe todas as tabelas no banco de dados
Impressão. Você pode também atual. Esse é um argumento requerido.
selecionar um modo de entrada de dados Se você executar uma macro contendo a ação AbrirTabela
para a tabela. Essa ação é semelhante a em um banco de dados biblioteca, o Microsoft Access
clicar no botão Abrir ou no botão procurará pela tabela com esse nome primeiro no banco
Estrutura na janela Banco de Dados de dados biblioteca e depois no banco de dados atual.
depois de selecionar uma tabela na guia
Tabelas. Exibir -> O modo no qual a tabela é aberta. Clique em
Dica: Folha de Dados, Estrutura ou Visualizar Impressão na
• Você pode selecionar uma tabela caixa Exibir. O padrão é Folha de Dados.
na janela Banco de Dados e Modo de Dados -> O modo de entrada de dados para a
arrastá-la para a linha de ação de tabela. Aplica-se somente a tabelas abertas no modo
uma macro. Isso cria Folha de Dados. Clique em Adicionar (o usuário pode
automaticamente uma ação adicionar novos registros, mas não pode editar os
AbrirTabela que abre a tabela no registros existentes), Editar (o usuário pode editar os
modo Folha de Dados. registros existentes e adicionar novos registros) ou
Somente Leitura (o usuário somente pode ver os
• Alternar para o modo Estrutura registros). O padrão é Editar.
enquanto a tabela está aberta
remove a definição do argumento
Modo de Dados da tabela. Essa
definição não tem efeito mesmo
que o usuário retorne ao modo
Folha de Dados.
AdicionarMenu É possível utilizar a ação Nome do Menu -> O nome do menu suspenso a ser
AdicionarMenu para criar: adicionado à barra de menu personalizada ou global.
Digite o nome do menu na caixa Nome do Menu, na
• Uma barra de menu personalizada seção Argumentos da Ação da janela Macro. Esse é um
para um formulário ou relatório. A argumento requerido para barras de menu personalizadas
ação pode fornecer uma indicação visual Você utilizará essa ação com freqüência se tiver
de que a macro está sendo executada. desativado o eco utilizando a ação Eco. Quando o eco está
Isso é especialmente útil quando uma desativado, o Microsoft Access suspende as atualizações
ação de macro ou a própria macro da tela até que a execução da macro seja concluída.
demorar muito para ser executada. O Microsoft Access redefine automaticamente o
• No Microsoft Windows 95, o ícone argumento Ampulheta Ativa como Não quando a
mostrado por essa ação é aquele execução da macro é concluída.
que você definiu para Ocupado na
guia Ponteiros da caixa de diálogo
Propriedades de Mouse do Painel
de Controle do Windows (O padrão
é um ícone de ampulheta animado).
• No Windows NT, esse é o ícone
que você definiu para Aguardar na
caixa de diálogo Cursores do Painel
de Controle do Windows (O padrão
também é um ícone de ampulheta).
• Em ambos os casos, você pode
escolher outro ícone se desejar.
AplicarFiltro É possível utilizar a ação AplicarFiltro Nome do Filtro -> O nome de um filtro ou consulta que
para aplicar um filtro, uma consulta ou restringe ou classifica os registros da tabela, formulário
uma cláusula SQL WHERE a uma ou relatório. Digite o nome de uma consulta existente ou
tabela, formulário ou relatório para um filtro que tenha sido salvo como uma consulta na
restringir ou classificar os registros na caixa Nome do Filtro na seção Argumentos da Ação da
tabela ou os registros da tabela ou janela Macro.
consulta base ou consulta do formulário
ou relatório. Condição Onde Uma -> Cláusula SQL WHERE válida
(sem a palavra WHERE) ou uma expressão que restringe
Para relatórios, é possível utilizar essa os registros da tabela, formulário ou relatório.
ação somente em uma macro Observação: Em uma expressão de argumento Condição
especificada pela propriedade de evento Onde, o lado esquerdo da expressão normalmente contém
AoAbrir do relatório um nome de campo da tabela ou consulta base para o
É possível aplicar um filtro ou consulta formulário ou relatório. O lado direito da expressão
a um formulário no modo Formulário ou geralmente contém os critérios que você deseja aplicar a
no modo Folha de Dados. esse campo, de forma a restringir ou classificar os
O filtro e a condição WHERE que você registros.
aplicar se tornam a definição da Por exemplo, os critérios podem ser o nome de um
propriedade Filtro do formulário ou controle em outro formulário que contém o valor ao qual
relatório. você deseja que os registros do primeiro formulário
Para tabelas e formulários, essa ação é correspondam. O nome do controle deve ser totalmente
semelhante a clicar em Aplicar qualificado, por exemplo:
Filtro/Classificação no menu Registros Forms!nomedoformulário!nomedocontrole
ou clicar em Aplicar Filtro na barra de O comprimento máximo do argumento Condição Onde é
ferramentas. O comando de menu ou de 256 caracteres. Se você precisar inserir uma cláusula
botão se aplicam ao filtro criado mais SQL WHERE maior, utilize o método ApplyFilter do
recentemente na tabela ou formulário, objeto DoCmd no Visual Basic. Você pode inserir
enquanto que a ação AplicarFiltro se instruções de cláusula SQL WHERE com até 32.768
aplica ao filtro ou consulta especificada. caracteres no Visual Basic
Continuação selecionado com essa ação. aplicará a cláusula WHERE aos resultados do filtro.
da Ação Para remover um filtro e exibir todos os
AplicarFiltro registros de uma tabela ou formulário, é
possível utilizar a ação
MostrarTodosRegistros, o comando
Remover Filtro/Classificação no menu
Registros ou Remover Filtro na barra
de ferramentas.
Quando você salva uma tabela ou
formulário, o Microsoft Access salva
qualquer filtro definido atualmente
naquele objeto, mas não aplica
automaticamente o filtro da próxima vez
em que o objeto for aberto (embora
aplique automaticamente qualquer
classificação que você tenha aplicado ao
objeto antes de salvá-lo). Se você
desejar aplicar um filtro
automaticamente quando um formulário
é aberto pela primeira vez, especifique
uma macro contendo a ação
AplicarFiltro ou um procedimento de
evento contendo o método ApplyFilter
do objeto DoCmd como a definição da
propriedade de evento AoAbrir do
formulário. Você pode também aplicar
um filtro utilizando a ação
AbrirFormulário ou AbrirRelatório ou
seus métodos correspondentes. Para
aplicar automaticamente um filtro
quando uma tabela é aberta pela
primeira vez, é possível abrir a tabela
utilizando uma macro contendo a ação
AbrirTabela, imediatamente seguida
pela ação AplicarFiltro.
CaixaDeMensagem É possível utilizar a ação Mensagem -> O texto na caixa de mensagem. Digite o
CaixaDeMensagem para exibir uma texto da mensagem na caixa Mensagem da seção
caixa de mensagem contendo uma Argumentos da Ação da janela Macro. É possível digitar
mensagem de aviso ou de informação. até 255 caracteres ou inserir uma expressão (precedida
Por exemplo, é possível utilizar a ação por um sinal de igual).
CaixaDeMensagem com macros de AlarmeSonoro -> Especifica se o alto-falante do seu
validação. Quando um controle ou computador emitirá um aviso sonoro uma vez quando a
registro não passa por uma condição de mensagem for exibida. Clique em Sim (soa o aviso
validação na macro, uma caixa de sonoro) ou Não (não soa o aviso sonoro). O padrão é Sim.
mensagem pode exibir uma mensagem Tipo -> O tipo da caixa de mensagem. Cada tipo tem um
de erro e fornecer instruções sobre o ícone diferente. Clique em Nenhum, Crítico, Aviso?,
tipo de dados que deve ser inserido. Aviso! ou Informação. O padrão é Nenhum.
Título -> O texto exibido na barra de título da caixa de
mensagem. Por exemplo, é possível fazer com que a barra
de título exiba "Validação do Código do Cliente ". Se
você deixar esse argumento em branco, será exibido o
texto "Microsoft Access".
CancelarEvento É possível utilizar a ação CancelarEvento Não Possui parâmetros
para cancelar o evento que fez com que o
Microsoft Access executasse a macro Em um formulário, geralmente você utiliza a ação
contendo essa ação. O nome da macro é a
CancelarEvento em uma macro de validação com a
definição de uma propriedade de evento
como AntesDeAtualizar, AoAbrir,
propriedade de evento AntesDeAtualizar. Quando um
AoDescarregar ou AoImprimir. usuário insere dados em um controle ou registro, o
Observação É possível utilizar a ação Microsoft Access executa a macro antes de adicionar os
CancelarEvento com o evento MouseDown dados ao banco de dados. Se os dados não satisfizerem as
somente para cancelar o evento que ocorre condições de validação na macro, a ação CancelarEvento
quando você clica com o botão direito do cancelará o processo de atualização antes que ele seja
mouse em um objeto. iniciado.
Se a configuração da propriedade de evento Freqüentemente você utiliza essa ação com a ação
AoClicarDuasVezes de um controle
CaixaDeMensagem para indicar que os dados não
especificar uma macro que contém a ação
CancelarEvento, a ação cancelará o evento
satisfizeram as condições da validação e fornecer
DblClick. informações úteis sobre o tipo de dados que deveria ser
Para eventos que podem ser cancelados, o inserido.
comportamento padrão para o evento (isto é,
o que o Microsoft Access normalmente faz
quando o evento ocorre) ocorre depois que a
macro para o evento é executada. Isso
permite cancelar o comportamento padrão.
Por exemplo, quando você clica duas vezes
em uma palavra onde está o ponto de
inserção em uma caixa de texto, o Microsoft
Access normalmente seleciona a palavra. É
possível cancelar esse comportamento
padrão na macro para o evento DblClick e
executar alguma outra ação, como abrir um
formulário que contém informações sobre os
dados na caixa de texto. Para eventos que
não podem ser cancelados, o comportamento
padrão ocorre antes que a macro seja
executada.
CopiarObjeto É possível utilizar a ação CopiarObjeto Destino -> Um caminho e um nome de arquivo válidos
para copiar o objeto de banco de dados para o banco de dados de destino. Digite o caminho e o
especificado para outro banco de dados nome do arquivo na caixa Banco de Dados de Destino na
do Microsoft Access ou para o mesmo seção Argumentos da Ação da janela Macro. Deixe esse
banco de dados com um novo nome. Por argumento em branco se desejar selecionar o banco de
exemplo, é possível copiar ou efetuar dados atual. Se você executar uma macro contendo a ação
DefinirValor Você pode utilizar a ação DefinirValor Item -> O nome do campo, controle ou propriedade cujo valor
para definir o valor de um campo, você deseja definir. Digite o nome do campo, do controle ou da
controle ou propriedade do Microsoft propriedade na caixa Item na seção Argumentos da Ação da
janela Macro. Você precisa utilizar a sintaxe completa para se
Access em um formulário, na folha de
referir a este item, como em nomedocontrole (para um controle
dados de um formulário, ou em um no formulário ou relatório a partir do qual a macro foi chamada)
relatório. ou Forms!nomedoformulário!nomedocontrole. Este é um
argumento requerido.
Observação: Você não pode utilizar a Expressão -> A expressão que o Microsoft Access utiliza para
ação DefinirValor para definir o valor definir o valor deste item. Você precisa sempre utilizar a sintaxe
dos controles a seguir: completa para se referir a qualquer um dos objetos na
expressão. Por exemplo, para aumentar em 10 por cento o valor
• Controles acoplados e controles em um controle Salário de um formulário Funcionários, utilize
Forms!Funcionários!Salário*1.1. Este é um argumento
calculados em relatórios.
requerido.
• Controles calculados em Observação: Você não deve utilizar um sinal de igualdade (=)
formulários. antes da expressão desse argumento. Se você o fizer, o
Microsoft Access avaliará a expressão e, em seguida, usará este
Dica: Você pode utilizar a ação valor como expressão nesse argumento. Isto pode produzir
DefinirValor para ocultar ou exibir um resultados inesperados se a expressão for uma seqüência. Por
formulário no modo Formulário. Insira exemplo, se você digitar ="Seqüência1" para este argumento, o
Forms!nomedoformulário.Visível na caixa Microsoft Access primeiro avaliará a expressão como
Seqüência1. Ele então usará Seqüência1 como expressão nesse
Item e Não ou Sim na caixa Expressão.
argumento, esperando encontrar um controle ou propriedade
chamada Seqüência1 no formulário ou relatório que chamou a
A definição da propriedade Visível de macro.
um formulário modal como Não oculta
o formulário e o torna não modal. A Você pode utilizar esta ação para definir um valor para um
definição da propriedade como Sim campo ou controle de um formulário, uma folha de dados de
exibe o formulário e o torna modal formulário ou um relatório. Você também pode definir o valor
novamente. para quase todas as propriedades de controle, formulário ou
relatório em qualquer modo. Para descobrir se uma determinada
A alteração do valor ou o acréscimo de propriedade pode ser definida pela utilização de uma macro e
em quais modos ela pode ser definida, consulte o tópico sobre
novos dados em um controle pelo uso da essa propriedade.
ação DefinirValor em uma macro não Você pode também definir o valor de um campo na tabela base
aciona eventos tais como BeforeUpdate, de um formulário mesmo que o formulário não contenha um
BeforeInsert ou Change que ocorrem controle acoplado ao campo. Utilize a sintaxe
quando você altera ou insere dados Forms!nomedoformulário!nomedocampo na caixa Item para
nesses controles através da interface do definir o valor de tal campo. Você também pode se referir a um
usuário. Esses eventos também não campo na tabela base de um relatório utilizando a sintaxe
ocorrem se você definir o valor do Reports!nomedorelatório!nomedocampo , mas precisa haver
um controle no relatório acoplado a esse campo ou o campo
controle utilizando o Visual Basic.
precisa estar referido em um controle calculado no relatório.
LocalizarRegistro ou a ação
LocalizarPróximo para localizar textos
em módulos.
navegador padrão para Internet (como o colocar na linha Cco ("com cópia oculta") na mensagem de
Microsoft Internet Explorer) é iniciado. correio. Se você deixar este argumento em branco, a linha Cco
na mensagem de correio ficará em branco.
Assunto -> O assunto da mensagem. Este texto aparece na linha
Assunto da mensagem de correio. Se você deixar este argumento
em branco, a linha Assunto da mensagem de correio ficará em
branco.
Texto da Mensagem -> Qualquer texto que você queira incluir
na mensagem, além do objeto do banco de dados. Esse texto
aparece no corpo principal da mensagem de correio, após o
objeto. Se você deixar este argumento em branco, nenhum texto
adicional será incluído na mensagem de correio. Se deixar os
argumentos Tipo de Objeto e Nome do Objeto em branco, você
poderá utilizar esse argumento para enviar uma mensagem de
Continuação
correio sem um objeto do banco de dados.
da Ação Editar Mensagem -> Especifica se a mensagem pode ser
EnviarObjeto editada antes de ser enviada. Se você selecionar Sim, o
aplicativo de correio eletrônico será iniciado automaticamente e
a mensagem poderá ser editada. Se você selecionar Não, a
mensagem será enviada sem lhe oferecer uma oportunidade de
editar a mensagem. O padrão é Não.
Arquivo Modelo -> O caminho e nome de um arquivo que você
queira utilizar como modelo para um arquivo .html. O arquivo
modelo é um arquivo contendo marcas HTML.
As regras a seguir se aplicam quando você utiliza a ação EnviarObjeto para incluir um objeto do banco de
dados em uma mensagem de correio:
• Você pode enviar folhas de dados de tabela, consulta e formulário. No objeto incluído, todos os campos da
folha de dados conservam a aparência que tinham no Microsoft Access, exceto os campos contendo os
objetos OLE. As colunas para esses campos são incluídas no objeto, mas os campos ficam em branco.
• Para um controle acoplado a um campo Sim/Não (um botão alternar, botão de opção ou caixa de seleção),
o arquivo de saída exibe o valor –1 (Sim) ou 0 (Não).
• Para uma caixa de texto acoplada a um campo Hyperlink, o arquivo de saída exibe o hyperlink para todos
os formatos de saída, exceto o Texto do MS-DOS (neste caso, o hyperlink é simplesmente exibido como
texto normal).
• Se você enviar um formulário no modo Formulário, o objeto incluído sempre conterá o modo Folha de
Dados do formulário.
• Se você enviar um relatório, somente os controles incluídos no objeto serão caixas de texto (para arquivos
.xls), ou caixas de texto e rótulos (para arquivos .rtf, .txt e .html). Todos os outros controles serão
ignorados. As informações de cabeçalho e rodapé também não serão incluídas. A única exceção é que,
quando você envia um relatório no formato do Microsoft Excel, uma caixa de texto em um rodapé de
grupo contendo uma expressão com a função Soma é incluída no objeto. Nenhum outro controle em um
cabeçalho ou rodapé (e nenhuma função agregada além de Soma) é incluído no objeto.
• Os sub-relatórios são incluídos no objeto, mas os subformulários não são.
• Quando você envia uma folha de dados ou um formulário no formato HTML, um único arquivo .html é
criado. Quando você envia um relatório no formato HTML, um único arquivo .html é criado para cada
página do relatório.
Para obter maiores informações sobre regras e restrições durante a inclusão de objetos no formato HTML,
consulte Exportar uma folha de dados para um formato HTML estático e Exportar um relatório para um
formato HTML estático.
Dica: Se você enviar os dados de um relatório e se as colunas e linhas de dados do objeto incluído não se
alinharem como no relatório, as dicas a seguir poderão ser úteis:
• Você pode apontar para Dimensionar no menu Formatar e clicar então em Para Caber para dimensionar os
controles.
• Você deve evitar sobrepor os controles ou colocar os controle muitos próximos entre si.
• Você pode apontar para Alinhar no menu Formatar e em seguida clicar no comando apropriado para
alinhar os controles no relatório. Os controles que não estiverem alinhados na mesma linha poderão ser
colocados em linhas diferentes no objeto incluído, causando espaçamento adicional.
• A ação EnviarObjeto tem o mesmo efeito que clicar em Enviar no menu Arquivo, e os argumentos de ação
correspondem às definições das caixas de diálogo Enviar. O comando Enviar, contudo, aplica-se somente
ao objeto ativo. Se utilizar a ação EnviarObjeto, você poderá especificar o objeto que deseja enviar.
Observação: Você pode enviar os dados selecionados com o comando Enviar. Entretanto, essa funcionalidade
não está disponível com a ação EnviarObjeto.
ATENÇÃO Para especificar caracteres que não são BACKSPACE {BACKSPACE}, {BS} ou {BKSP}
exibidos quando você pressiona uma tecla, como ENTER BREAK {BREAK}
ou TAB, e teclas que representam ações em vez de CAPS LOCK {CAPSLOCK}
caracteres, utilize os códigos a seguir. DEL ou DELETE {DELETE} ou {DEL}
SETA ABAIXO {DOWN}
Para especificar teclas combinadas com qualquer END {END}
combinação das teclas SHIFT, CTRL e ALT, preceda o ENTER {ENTER}ou ~
código de teclas de um ou mais dos códigos a seguir: ESC {ESC}
HELP {HELP}
Tecla Código HOME {HOME}
SHIFT + INS ou INSERT {INSERT} ou {INS}
CTRL ^ SETA À ESQUERDA {LEFT}
ALT % NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
SETA À DIREITA {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
SETA ACIMA {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
ExcluirObjeto Você pode utilizar a ação ExcluirObjeto para Tipo de Objeto -> O tipo de objeto a excluir. Clique em Tabela,
excluir um objeto de banco de dados Consulta, Formulário, Relatório, Macro ou Módulo na caixa
especificado. Tipo de Objeto na seção Argumentos da Ação da janela Macro.
Para excluir o objeto selecionado na janela Banco de Dados,
Você pode utilizar a ação ExcluirObjeto para deixe este argumento em branco.
excluir objetos temporários que você tenha Nome do Objeto -> O nome do objeto a excluir. A caixa Nome
criado durante a execução da macro. Por do Objeto mostra todos os objetos do banco de dados que sejam
exemplo, você poderia utilizar a ação do tipo selecionado pelo argumento Tipo de Objeto. Se você
AbrirConsulta para executar uma consulta deixar o argumento Tipo de Objeto em branco, deixe esse
criar-tabela que crie uma tabela temporária. argumento em branco também.
Ao terminar de usar a tabela temporária, Se você executar uma macro contendo a ação ExcluirObjeto em
você poderá utilizar a ação ExcluirObjeto um banco de dados biblioteca, o Microsoft Access procurará o
para excluí-la. objeto com esse nome primeiro no banco de dados biblioteca, e
Esta ação tem o mesmo efeito que selecionar então no banco de dados atual.
um objeto na janela Banco de Dados e, em Aviso : Se você deixar os argumentos Tipo de Objeto e Nome
seguida, pressionar a tecla DEL ou clicar em do Objeto em branco, o Microsoft Access excluirá o objeto
Excluir no menu Editar. selecionado na janela Banco de Dados sem exibir uma
mensagem de aviso quando encontrar a ação ExcluirObjeto.
Para selecionar um objeto na janela Banco de Dados, você pode
utilizar a ação SelecionarObjeto com o argumento Na Janela
Banco de Dados definido como Sim.
ExecutarAplicativo Você pode utilizar a ação Linha de Comando : A linha de comando utilizada para
ExecutarAplicativo para executar um iniciar o aplicativo (incluindo o caminho e qualquer outro
aplicativo baseado no Windows ou no MS- tipo de parâmetro necessário, como chaves que executem
DOS, tal como o Microsoft Excel, Microsoft
o aplicativo em um determinado modo). Insira a linha de
Word ou Microsoft PowerPoint, de dentro
do Microsoft Access. Por exemplo, você
comando na caixa Linha de Comando na seção
pode querer colar dados de uma planilha Argumentos da Ação da janela Macro. Este é um
Microsoft Excel no seu banco de dados do argumento requerido.
Microsoft Access. O aplicativo selecionado com esta ação é carregado e
executado em primeiro plano. A macro contendo esta
Os aplicativos baseados no MS-DOS são ação continua a ser executada.
executados numa janela MS-DOS dentro do Você pode transferir dados entre outros aplicativos e o
ambiente Windows. Microsoft Access utilizando o recurso de intercâmbio
No Windows 3.1, esta ação tem o mesmo dinâmico de dados (DDE, Dynamic Data Exchange) ou a
efeito que um clique duplo no ícone de um
programa do grupo de programas Windows
Área de Transferência do Windows. Você pode utilizar a
ou que executar um programa a partir da ação EnviarSeqüênciaDeCaracteres para enviar
caixa de diálogo Executar no Gerenciador de pressionamentos de teclas para o outro aplicativo (embora
Programas do Windows. No Windows 95, o DDE seja um método mais eficiente de transferência de
existem várias maneiras de iniciar um dados). Você também pode compartilhar dados entre
aplicativo, incluindo iniciar o programa a aplicativos utilizando a Automação.
partir do Windows Explorer, utilizar o
comando Executar no menu Iniciar e dar um
clique duplo no ícone de um programa na
Área de Trabalho do Windows.
ExecutarCódigo Você pode utilizar a ação Nome da Função ->O nome do procedimento Function
ExecutarCódigo para chamar um do Visual Basic a chamar. Coloque qualquer dos
procedimento Function do Visual Basic. argumentos da função entre parênteses. Digite o nome da
Se você utilizar a ação ExecutarCódigo função na caixa Nome da Função na seção Argumentos
para chamar uma função, o Microsoft da Ação da janela Macro. Este é um argumento requerido.
Access procurará pela função com o
nome especificado pelo argumento Os procedimentos Function definidos pelo usuário são
Nome da Função nos módulos padrões armazenados nos módulos do Microsoft Access.
do banco de dados. Entretanto, quando Você precisa incluir parênteses, mesmo que o
esta ação é executada em resposta à procedimento Function não utilize argumento algum,
escolha de um comando de menu em um como no exemplo a seguir:
formulário ou relatório ou em resposta a
um evento em um formulário ou FunçãoDeTeste()
relatório, o Microsoft Access procurará
pela função primeiro no módulo classe Ao contrário de nomes das funções definidas pelo usuário
do formulário ou dos relatórios e depois utilizadas para definições de propriedade de evento, o
nos módulos padrões. O Microsoft nome da função no argumento Nome da função não
Access não procurará os módulos classe começa com um sinal de igualdade (=).
que aparecem na guia Módulos da
janela Banco de Dados da função O Microsoft Access ignora o valor de retorno da função.
especificada pelo argumento Nome da
Função. Dica: Para executar um procedimento Sub ou
procedimento de evento escrito em Visual Basic, crie um
procedimento Function que chame o procedimento Sub
ou procedimento de evento. Utilize então a ação
ExecutarCódigo para executar o procedimento Function.
ExecutarComando Você pode utilizar a ação Comando -> O nome do comando que você deseja
ExecutarComando para executar um executar. A caixa Comando mostra os comandos internos
comando interno do Microsoft Access. disponíveis no Microsoft Access, em ordem alfabética.
O comando pode aparecer em uma barra Este é um argumento requerido.
de menu, barra de ferramentas ou menu No Microsoft Access, a ação ExecutarComando substitui
de atalho do Microsoft Access. a ação ExecutarItemDoMenu. Quando você abre e salva
uma macro de uma versão anterior do Microsoft Access
Observações
Fechar É possível utilizar a ação Fechar para Tipo de Objeto -> O tipo do objeto cuja janela você
fechar tanto uma janela do Microsoft deseja fechar. Clique em Tabela, Consulta, Formulário,
Access especificada quanto a janela Relatório, Macro ou Módulo na caixa Tipo de Objeto na
ativa se nenhuma for especificada. seção Argumentos da Ação da janela Macro. Para
selecionar a janela ativa, deixe esse argumento em branco.
Se o argumento Salvar for definido Nome do Objeto -> O nome do objeto a ser fechado. A
como Aviso e o objeto ainda não tiver caixa Nome do Objeto mostra todos os objetos no banco
sido salvo antes de a ação Fechar ser de dados do tipo selecionado pelo argumento Tipo de
executada, uma caixa de diálogo Objeto. Clique no objeto a ser fechado. Se você deixar o
solicitará que o usuário salve o objeto argumento Tipo de Objeto em branco, deixe também esse
antes que a macro o feche. Se você tiver argumento em branco.
definido o argumento Avisos Ativos da Salvar -> Determina se as alterações feitas no objeto
ação DefinirAvisos como Não, a caixa serão salvas quando ele for fechado. Clique em Sim (salva
de diálogo não será exibida e o objeto o objeto), Não (fecha o objeto sem salvá-lo) ou Aviso
será salvo automaticamente (pergunta ao usuário se o objeto deve ou não ser salvo). O
padrão é Aviso.
Imprimir É possível utilizar a ação Imprimir para Intervalo de Impressão -> O intervalo para imprimir.
imprimir o objeto ativo no banco de Clique em Tudo (o usuário pode imprimir o objeto
dados aberto. Você pode imprimir inteiro), Seleção (o usuário pode imprimir a parte do
folhas de dados, relatórios, formulários objeto que está selecionada) ou Páginas (o usuário pode
e módulos. especificar um intervalo de páginas nos argumentos Da
Página e À Página) na caixa Intervalo de Impressão na
Dica Caso tenha definições de seção Argumentos da Ação da janela Macro. O padrão é
impressão específicas que você utiliza Tudo.
com freqüência, crie uma macro Da Página -> A primeira página a ser impressa. A
contendo a ação Imprimir com essas impressão inicia no topo dessa página. Esse argumento
definições em seus argumentos. será requerido se você selecionar Páginas na caixa
Intervalo de Impressão.
Os argumentos para essa ação À Página -> A última página a ser impressa. A impressão
correspondem às opções na caixa de é interrompida na parte inferior dessa página. Esse
diálogo Imprimir. Entretanto, argumento será requerido se você selecionar Páginas na
diferentemente da ação caixa Intervalo de Impressão.
LocalizarRegistro e da caixa de diálogo Qualidade de Impressão -> A qualidade da impressão.
Localizar no Campo, as definições do Clique em Alta, Média, Baixa ou Rascunho. Quanto mais
argumento não são compartilhadas com baixa a qualidade, mais rápida a impressão do objeto. O
as opções da caixa de diálogo Imprimir. padrão é Alta.
Cópias O número de cópias a serem impressas. O padrão
é 1.
Agrupar Cópias -> Clique em Sim (agrupa as cópias
impressas) ou Não (não agrupa as cópias). A impressão
do objeto pode ser mais rápida se esse argumento for
definido como Não. O padrão é Sim.
IrParaControle É possível utilizar a ação IrParaControle Nome do Controle ->O nome do campo ou controle onde
para mover o foco para o campo ou você deseja colocar o foco. Digite o nome do campo ou
controle especificado no registro atual controle na caixa Nome do Controle na seção Argumentos
do formulário aberto, na folha de dados da Ação da janela Macro. Esse é um argumento
do formulário, na folha de dados da requerido.
tabela ou na folha de dados da consulta. Observação: Digite somente o nome do campo ou
Você pode utilizar essa ação quando controle no argumento Nome do Controle, e não o
desejar que um determinado campo ou identificador totalmente qualificado, como
controle tenha o foco. Esse campo ou Forms!Products![Product ID].
controle pode, então, ser utilizado para
comparações ou ações Não é possível utilizar a ação IrParaControle para mover
LocalizarRegistro. Você pode também o foco para um controle em um formulário oculto.
utilizar essa ação para navegar em um
formulário de acordo com certas Dica Você pode utilizar a ação IrParaControle para
condições. Por exemplo, se o usuário mover para um subformulário, que é um tipo de controle.
digitar Não em um controle Casado em Você poderá, então, utilizar a ação IrParaRegistro para
um formulário de seguro saúde, o foco mover para um determinado registro no subformulário.
pode automaticamente pular o controle Você pode também mover para um controle em um
Nome do Cônjuge e mover para o subformulário utilizando a ação IrParaControle para
controle seguinte. mover primeiro para o subformulário e, depois, para o
controle no subformulário.
IrParaPágina É possível utilizar a ação IrParaPágina Número da Página -> O número da página para a qual
para mover o foco no formulário ativo você deseja mover o foco. Digite o número da página na
para o primeiro controle em uma página caixa Número da Página na seção Argumentos da Ação
especificada. Você poderá utilizar essa da janela Macro. Caso deixe esse argumento em branco, o
ação se tiver criado um formulário com foco permanecerá na página atual. É possível utilizar os
quebras de página que contenha grupos argumentos Direita e Abaixo para exibir a parte da página
de informações relacionadas. Por que você deseja examinar.
exemplo, você pode ter um formulário Direita -> A posição horizontal daquele ponto na página,
Funcionários com informações pessoais medido a partir da borda esquerda da janela que a contém,
em uma página, informações comerciais a qual deve aparecer na borda esquerda da janela. Isso é
em outra página e informações sobre exigido se você especificar um argumento Abaixo.
vendas em uma terceira página. É Abaixo -> A posição vertical daquele ponto na página,
possível utilizar a ação IrParaPágina medido a partir da borda superior da janela que a contém,
para mover para a página desejada. a qual deve aparecer na borda superior da janela. Isso é
Também é possível apresentar várias exigido se você especificar um argumento Direita.
páginas de informações em um único
formulário utilizando controles guia. Observação : Os argumentos Direita e Abaixo são
medidos em polegadas ou centímetros, dependendo das
unidades definidas para Sistema de Medidas na guia
Número da caixa de diálogo Propriedades de
Configurações Regionais no Painel de Controle do
Windows.
IrParaRegistro É possível utilizar a ação IrParaRegistro Tipo de Objeto -> O tipo do objeto contendo o registro
para tornar o registro especificado o que você deseja tornar o registro atual. Clique em Tabela,
registro atual em uma tabela, formulário Consulta ou Formulário na caixa Tipo de Objeto na seção
ou conjunto de resultados de consulta Argumentos da Ação da janela Macro. Deixe esse
abertos. argumento em branco para selecionar o objeto ativo.
Nome do Objeto -> O nome do objeto contendo o
Se o foco estiver em um determinado registro que você deseja tornar o registro atual. A caixa
controle de um registro, essa ação o Nome do Objeto mostra todos os objetos no banco de
deixará no mesmo controle para o novo dados atual do tipo selecionado pelo argumento Tipo de
registro. Objeto. Se você deixar em branco o argumento Tipo de
É possível utilizar a definição Novo Objeto, deixe também esse argumento em branco.
para o argumento Registro para mover
para o registro em branco na parte final
de um formulário ou tabela para que Registro -> O registro a ser tornado registro atual. Clique
você possa inserir novos dados. em Anterior, Próximo, Primeiro, Último, Ir Para ou Novo
Essa ação é semelhante a clicar em Ir na caixa Registro. O padrão é Próximo.
Para no menu Editar. Os subcomandos Deslocamento -> Um inteiro ou expressão que é avaliada
Primeiro, Último, Próximo, Anterior e como um inteiro. Uma expressão deve ser precedida por
Novo Registro do comando Ir Para têm um sinal de igual (=). Esse argumento especifica o
o mesmo efeito que as definições registro a ser tornado registro atual. Você pode utilizar o
Primeiro, Último, Próximo, Anterior e argumento Deslocamento de duas maneiras :
Novo para o argumento Registro sobre o
objeto selecionado. Também é possível • Quando o argumento Registro é Próximo ou
mover para registros utilizando os Anterior, o Microsoft Access move para adiante ou
MostrarBarraDeFe Você pode utilizar a ação Nome da Barra de Ferramentas -> O nome da barra de
rramentas MostrarBarraDeFerramentas para exibir ou ferramentas que você deseja exibir ou ocultar. A caixa Nome da
ocultar uma barra de ferramentas interna ou Barra de Ferramentas na seção Argumentos da Ação da janela
personalizada. Você pode exibir uma barra Macro mostra todas as barras de ferramentas internas do
de ferramentas interna em todas as janelas Microsoft Access, seguidas por quaisquer barras de ferramentas
do Microsoft Access ou somente no modo personalizadas que você tenha definido no banco de dados atual.
no qual a barra de ferramentas é Este é um argumento requerido.
normalmente exibida (por exemplo, a barra Se a caixa de seleção Permitir Barras de Ferramentas Internas da
de ferramentas Modo Formulário no modo caixa de diálogo Inicializar (disponível clicando-se em
Formulário). Inicializar no menu Ferramentas) estiver desmarcada, você só
poderá utilizar esta ação para exibir e ocultar barras de
Observação: A ação ferramentas personalizadas.
MostrarBarraDeFerramentas afeta somente Se você executar uma macro contendo a ação
as barras de ferramentas, não as barras de MostrarBarraDeFerramentas em um banco de dados biblioteca,
menu ou os menus de atalho. o Microsoft Access procurará primeiro a barra de ferramentas
Se desejar exibir uma determinada barra de com esse nome no banco de dados biblioteca, e em seguida, no
ferramentas em apenas um formulário ou banco de dados atual.
relatório, você poderá definir a propriedade Mostrar -> Especifica se a barra de ferramentas será exibida ou
Ao Ativar do formulário ou relatório como o ocultada e em quais modos. O padrão é Não (ocultar a barra de
nome de uma macro que contenha uma ação ferramentas).
MostrarBarraDeFerramentas para exibir a Para barras de ferramentas internas, você pode selecionar Sim
barra de ferramentas. Defina então a para exibir a barra de ferramentas em todas janelas do Microsoft
propriedade Ao Desativar do formulário ou Access que ficarem ativas, Quando Adequado para exibir a barra
relatório com o nome de uma macro que de ferramentas apenas no modo no qual ela é normalmente
contenha uma ação exibida (como o Microsoft Access faz por padrão), ou Não para
MostrarBarraDeFerramentas para ocultá-la. ocultar a barra de ferramentas em todas as janelas do Microsoft
Access.
A ação MostrarBarraDeFerramentas tem o Para barras de ferramentas personalizadas, você pode selecionar
mesmo efeito que apontar para Barras de Sim ou Quando Adequado para exibir a barra de ferramentas
Ferramentas no menu Exibir, clicar em personalizada em todas as janelas do Microsoft Access que
Personalizar e, então, selecionar ou limpar ficarem ativas ou Não para ocultar a barra de ferramentas em
uma barra de ferramentas específica na guia todas as janelas do Microsoft Access.
Barras de Ferramentas da caixa de diálogo
Personalizar. A ação
MostrarBarraDeFerramentas permite que
você especifique se uma barra de
ferramentas interna será exibida em todas as
janelas do Microsoft Access ou apenas no
modo no qual ela é normalmente exibida.
MostrarTodos Você pode utilizar a ação Não Possui Argumentos
Registros MostrarTodosRegistros para remover
qualquer filtro aplicado da tabela, do Você pode utilizar esta ação para assegurar que todos os
conjunto de resultados da consulta ou do registros (incluindo qualquer registro alterado ou novo)
formulário sejam exibidos para uma tabela, um conjunto de
ativos e exibir todos os registros da resultados de consulta ou formulário. Esta ação causa uma
tabela ou conjunto de registros ou todos reconsulta dos registros de um formulário ou
os registros na tabela base ou consulta subformulário.
base do formulário. Você também pode utilizar esta ação para remover
qualquer filtro que tenha sido aplicado com a ação
AplicarFiltro, com o comando Aplicar
Filtro/Classificação no menu Registros, ou com o
argumento Nome do Filtro ou Condição Onde da ação
AbrirFormulário.
MoverDimensionar É possível utilizar a ação Direita -> A nova posição horizontal do canto superior
MoverDimensionar para mover ou esquerdo da janela, medido a partir da borda esquerda da
redimensionar a janela ativa. janela que a contém. Digite a posição na caixa Direita, na
seção Argumentos da Ação da janela Macro.
Essa ação é semelhante a clicar em Abaixo -> A nova posição vertical do canto superior
Mover ou Dimensionar no menu esquerdo da janela, medido a partir da borda superior da
Controle da janela. Com os comandos janela que a contém.
de menu, você utiliza as teclas de Largura -> A nova largura da janela.
direção do teclado para mover ou Altura -> A nova altura da janela.
redimensionar a janela. Utilizando a
ação MoverDimensionar, você insere Se você deixar um argumento em branco, o Microsoft
diretamente a posição e as medidas de Access utilizará a definição atual da janela.
dimensionamento. Você pode também É necessário inserir um valor para pelo menos um
utilizar o mouse para mover e argumento.
dimensionar janelas.
É possível utilizar essa ação em Observação: Cada medida está em polegadas ou
qualquer janela e em qualquer modo. centímetros, dependendo da definição das unidades em
Para mover uma janela sem Sistema de Medidas na guia Número da caixa de diálogo
redimensioná-la, insira valores para os Propriedades de Configurações Regionais no Painel de
argumentos Direita e Abaixo, mas deixe Controle do Windows.
em branco os argumentos Largura e
Altura.
Para redimensionar uma janela sem
movê-la, insira valores para os
argumentos Largura e Altura, mas deixe
em branco os argumentos Direita e
Abaixo.
PararMacro Você pode utilizar a ação PararMacro Não Possui Argumentos
para parar a macro atualmente em Tipicamente, você utiliza esta ação quando uma condição torna
execução. necessário parar a macro. Você pode utilizar uma expressão
condicional na linha de ação da macro que contém essa ação.
Quando a expressão é avaliada como True (–1), o Microsoft
Access pára a macro.
Por exemplo, você poderia criar uma macro que abrisse um
formulário mostrando os totais de pedidos diários da data
inserida em uma caixa de diálogo personalizada. Você poderia
utilizar uma expressão condicional para se certificar de que o
controle Data do Pedido da caixa de diálogo contém uma data
válida. Se não contiver, a ação CaixaDeMensagem poderia
exibir uma mensagem de erro e a ação PararMacro
poderia parar a macro.
Se a macro tiver utilizado as ações Eco ou DefinirAvisos
para desativar o eco ou a exibição de mensagens do
sistema, a ação PararMacro as reativará automaticamente
Renomear Você pode utilizar a ação Renomear Novo Nome -> Um novo nome para o objeto de banco de
para renomear um objeto de banco de dados. Digite o nome do objeto na caixa Novo Nome da
dados especificado. seção Argumentos da Ação da janela Macro. Este é um
argumento requerido.
Você também pode renomear um objeto Tipo de Objeto -> O tipo de objeto que você deseja
clicando nele na janela Banco de Dados, renomear. Clique em Tabela, Consulta, Formulário,
clicando nele novamente para poder Relatório, Macro ou Módulo. Para renomear o objeto
editar o nome dele, e digitando um novo selecionado na janela Banco de dados, deixe este
nome. Com a ação Renomear, você não argumento em branco.
precisa primeiro selecionar um objeto na Nome Antigo -> O nome do objeto a ser renomeado. A
janela Banco de dados nem interromper caixa Nome Antigo mostra todos os objetos do banco de
a macro para digitar o novo nome. dados do tipo selecionado pelo argumento Tipo de
Esta ação difere da ação CopiarObjeto, Objeto. Se você deixar o argumento Tipo de Objeto em
que cria uma cópia do objeto sob um branco, deixe este argumento em branco também.
novo nome. Observação Se você executar uma macro contendo a
ação Renomear em um banco de dados biblioteca, o
Microsoft Access procurará pelo objeto com esse nome
primeiro no banco de dados biblioteca, e depois do banco
de dados atual.
•
Caixas de listagem e caixas de combinação.
•
Controles de subformulário.
•
Objetos OLE, como gráficos.
•
Controles contendo funções agregadas de domínio,
como DSoma.
Restaurar Você pode utilizar a ação Restaurar para Não Possui Argumentos
restaurar uma janela maximizada ou
minimizada a seu tamanho anterior. Esta ação atua sob o objeto selecionado. Se um objeto
tiver sido minimizado, você pode primeiro selecioná-lo
usando a ação SelecionarObjeto e, em seguida, restaurá-lo
a seu tamanho anterior utilizando a ação Restaurar.
Você pode utilizar a ação MoverDimensionar para mover
ou dimensionar uma janela que você tenha restaurado.
A ação Restaurar tem o mesmo efeito que clicar no botão
Restaurar no canto superior direito da janela ou clicar no
comando Restaurar no menu Controle da janela.
SaídaPara Você pode utilizar a ação SaídaPara para dar Tipo de Objeto -> O tipo de objeto contendo os dados a dar
saída aos dados do objeto do banco de dados saída. Clique em Tabela (para uma folha de dados de tabela),
do Microsoft Access especificado (uma Consulta (para uma folha de dados de consulta), Formulário
folha de dados, formulário, relatório ou (para um formulário ou folha de dados de formulário), Relatório
módulo) para um arquivo em formato do ou Módulo na caixa Tipo de Objeto na seção Argumentos da
Microsoft Excel 97 (*.xls), texto do MS- Ação da janela Macro. Você não pode dar saída a uma macro.
DOS (*.txt) ou rich-text (*.rtf). Você Se você desejar dar saída ao objeto ativo, selecione seu tipo com
também pode dar saída a um arquivo no este argumento, mas deixe o argumento Nome do Objeto em
formato HTML (*.html), a arquivos no branco. Este é um argumento requerido. O padrão é Tabela.
formato Microsoft Internet Information Nome do Objeto -> O nome do objeto contendo os dados a dar
Server (*.htx, *.idc) ou no formato saída. A caixa Nome do Objeto mostra todos os objetos de
Microsoft Active Server Pages (*.asp). Os banco de dados do tipo selecionado pelo argumento Tipo de
arquivos no formato Microsoft Internet Objeto.
Information Server também podem ser Se você executar uma macro contendo a ação SaídaPara em um
utilizados com o Microsoft Personal Web banco de dados biblioteca, o Microsoft Access procurará pelo
Server. objeto com esse nome, primeiro no banco de dados biblioteca,
depois no banco de dados atual.
Formato de Saída -> O tipo de formato a ser utilizado para dar
saída aos dados. Você pode clicar em HTML (*.html), Microsoft
Active Server Pages (*.asp), Microsoft Excel (*.xls), Microsoft
IIS (*.htx, *.idc), Texto do MS-DOS (*.txt) ou Formato Rich
Text (*.rtf) na caixa. Os módulos só podem sair em formato de
texto do MS-DOS. Os formatos Microsoft Internet Information
Server e Microsoft Active Server Page estão disponíveis
somente para tabelas, consultas e formulários. Se você deixar
este argumento em branco, o Microsoft Access pedirá a você o
formato de saída.
Arquivo de Saída -> O arquivo para o qual você deseja dar
saída aos dados, incluindo o caminho completo. Pode-se incluir
a extensão padrão de nome de arquivo (.asp, .htm ou .html, .htx,
.xls, .txt ou .rtf) para o formato de saída que você seleciona com
o argumento Formato de Saída, mas ela não é requerida. Se você
der saída para os arquivos do Microsoft Internet Information
Server ou Microsoft Active Server Pages, o Microsoft Access
sempre criará arquivos com as extensões padrão de nome de
arquivo .htx e .idc ou .asp. Se deixar o argumento Arquivo de
Continuação Saída em branco, o Microsoft Access pedirá a você um nome de
da Ação arquivo de saída.
AutoIniciar -> Especifica se você deseja que o aplicativo
SaídaPara
apropriado seja iniciado imediatamente após a execução da ação
SaídaPara, com o arquivo especificado pelo argumento Arquivo
de Saída já aberto. Se selecionar Sim, um dos aplicativos a
seguir será iniciado com o arquivo de saída do objeto do
Microsoft Access já aberto: Microsoft Excel (para arquivos .xls),
Bloco de Notas do Microsoft Windows (para arquivos .txt) ou
Microsoft Word (para arquivos .rtf). Para arquivos .html, o seu
navegador padrão para Internet (como o Microsoft Internet
Explorer) é iniciado. Este argumento será ignorado para
arquivos do Microsoft Internet Information Server e Microsoft
Active Server Pages. Se você selecionar Não, o aplicativo não
será iniciado. O padrão é Não.
Arquivo Modelo O caminho de um arquivo e o nome que
você deseja utilizar como modelo para um arquivo .html, .htx ou
.asp. O arquivo modelo é um arquivo contendo marcas HTML.
Os dados do Microsoft Access saem no formato selecionado e podem ser lidos por qualquer aplicativo que utilize o mesmo formato. Por exemplo, você
pode dar saída a um relatório do Microsoft Access e sua formatação para um documento em formato rich-text e, em seguida, abrir o documento no
Microsoft Word.
Se você der saída ao objeto do banco de dados para o formato HTML, o Microsoft Access criará um arquivo no formato HTML contendo os dados do
objeto. Você pode utilizar o argumento Arquivo Modelo para especificar um arquivo a ser utilizado como modelo para o arquivo .html.
Se você der saída ao objeto para o formato Microsoft Internet Information Server, o Microsoft Access criará dois arquivos:
• Um arquivo .idc, que contém informações sobre como conectar-se a uma fonte de dados ODBC, e uma instrução SQL para ser executada contra esta
fonte de dados. Neste caso, o objeto do Microsoft Access ao qual você está dando saída conterá os dados definidos pela instrução SQL e o banco de
dados atual do Microsoft Access será a fonte de dados ODBC.
• Um arquivo .htx, que especifica como formatar dados retornados da instrução SQL especificados no arquivo .idc como um documento HTML. Você
pode utilizar o argumento Arquivo Modelo para especificar um arquivo .html a ser utilizado como modelo.
O Microsoft Internet Information Server utiliza os arquivos .htx e .idc para criar um arquivo .html com os dados do objeto do Microsoft Access ao qual
você dá saída.
Se você der saída ao objeto do banco de dados para o formato Microsoft Active Server Page, o Microsoft Access criará um arquivo no formato .asp que
conterá informações sobre como acessar e formatar os dados do objeto. O Microsoft Internet Information Server utiliza o arquivo .asp para criar um
arquivo .html com os dados do objeto do Microsoft Access ao qual você dá saída. Você pode utilizar o argumento Arquivo Modelo para especificar um
arquivo .html a ser utilizado como modelo para o arquivo .asp.
As regras a seguir aplicam-se quando você utiliza a ação SaídaPara a fim de dar saída a um objeto do banco de dados para qualquer um dos formatos de
saída, exceto Microsoft Active Server Pages (algumas destas regras também se aplicam ao formato do Microsoft Active Server Page):
• Você pode dar saída aos dados da folha de dados de tabela, consulta e formulário. No arquivo de saída, todos os campos da folha de dados mantêm o
aspecto que tinham no Microsoft Access, exceto os campos contendo objetos OLE. As colunas desses campos são incluídas no arquivo de saída, mas
os campos ficam em branco.
• Para um controle acoplado a um campo Sim/Não (um botão alternar, botão de opção ou caixa de seleção), o arquivo de saída exibe o valor –1 (Sim)
ou 0 (Não).
• Para uma caixa de texto acoplada a um campo Hyperlink, o arquivo de saída exibe o hyperlink para todos os formatos de saída, exceto texto do MS-
DOS (neste caso, o hyperlink é exibido apenas como texto normal).
• Se você der saída aos dados de um formulário no modo Formulário, o arquivo de saída sempre conterá o modo Folha de Dados do formulário.
• Se você der saída aos dados de um relatório, os únicos controles incluídos no arquivo de saída serão caixas de texto (para arquivos de saída .xls), ou
caixas de texto e rótulos (para arquivos de saída .rtf, .txt e .html). Todos os outros controles serão ignorados. As informações de cabeçalho e rodapé
não são incluídas no arquivo de saída. A única exceção é que, ao dar saída aos dados de um relatório para um arquivo do Microsoft Excel, uma caixa
de texto em um rodapé de grupo contendo a expressão com a função Soma será incluída no arquivo de saída. Nenhum outro controle em um
cabeçalho ou rodapé (e nenhuma outra função agregada além de Soma) será incluído no arquivo de saída.
• Os sub-relatórios são incluídos no arquivo de saída, mas os subformulários não.
• Quando você dá saída a uma folha de dados ou formulário no formato HTML, um único arquivo .html é criado. Quando você dá saída a um relatório
no formato HTML, um único arquivo .html é criado para cada página do relatório.
Para obter maiores informações sobre regras e restrições durante saída para arquivos .html, consulte Exportar uma folha de dados para um formato HTML
estático e Exportar um relatório para um formato HTML estático.
Para obter maiores informações sobre regras e restrições durante saída para arquivos do Microsoft Internet Information Server, consulte Exportar uma
folha de dados para um formato HTML dinâmico e Exportar um formulário para um formato HTML dinâmico.
Para obter maiores informações sobre regras e restrições durante saída para arquivos do Microsoft Active Server Pages, consulte Exportar uma folha de
dados para um formato HTML dinâmico, Exportar um formulário para um formato HTML dinâmico e Controles de formulário suportados e não
suportados para um formato ASP dinâmico.
Dica Se você der saída aos dados de um relatório para um arquivo de saída, e se as colunas e linhas do arquivo de saída não estiverem alinhadas como no
relatório, as seguintes dicas poderão ser úteis:
• Você pode apontar para Dimensionar no menu Formatar e clicar em Para Caber para dimensionar os controles.
• Você deve evitar sobrepor os controles ou colocar os controles muito próximos entre si.
• Você pode apontar para Alinhar no menu Formatar e em seguida clicar no comando apropriado para alinhar os controles no relatório. Os controles
que não estiverem alinhados na mesma linha poderão ser colocados em linhas diferentes do arquivo de saída, causando espaçamento adicional.
A ação SaídaPara é semelhante a clicar em Salvar Como/Exportar no menu Arquivo, selecionando a opção Para um Arquivo ou Banco de Dados Externo
e selecionando a caixa de seleção Salvar com Formatação na caixa de diálogo que é exibida. Os argumentos da ação correspondem às definições nas
caixas de diálogo Salvar Como/Exportar. O comando Salvar Como/Exportar, contudo, aplica-se somente ao objeto selecionado na janela Banco de Dados.
Utilizando a ação SaídaPara, você pode especificar o objeto ao qual se deseja dar saída.
Observação Você pode dar saída aos dados selecionados com o comando Salvar Como/Exportar. Entretanto, essa funcionalidade não está disponível com
a ação SaídaPara.
Você também pode apontar para VínculosDoOffice no menu Ferramentas, depois clicar em Analisar com o MS Excel ou Publicar com o MS Word para
dar saída a um objeto do banco de dados, e abrir o arquivo de saída imediatamente no Microsoft Excel ou no Microsoft Word. Você também pode clicar
em Salvar Como HTML no menu Arquivo, que executa o Assistente de Criação para a Web, o qual você pode utilizar para dar saída a um objeto do banco
de dados para arquivos .html,.htx/.idc ou .asp.
Sair Você pode utilizar a ação Sair para sair Opções -> Especifica o que acontece com objetos não
do Microsoft Access. A ação Sair pode salvos quando você sai do Microsoft Access. Clique em
também especificar uma dentre várias Aviso (para exibir caixas e diálogos que perguntam se
opções para salvar objetos de banco de deve salvar cada objeto), Salvar Tudo (para salvar todos
dados antes de sair do Microsoft Access. os objetos sem avisos de caixas de diálogo) ou Sair (para
sair sem salvar os objetos) da caixa Opções da seção
Esta ação tem o mesmo efeito que clicar Argumentos da Ação da janela Macro. O padrão é Salvar
em Sair a partir do menu Arquivo. Se Tudo.
você tiver algum objeto não salvo
quando clicar neste comando, as caixas O Microsoft Access não executa nenhuma ação após a
de diálogo que aparecerão serão as ação Sair em uma macro.
mesmas exibidas quando você utiliza Você pode utilizar esta ação para sair do Microsoft
Aviso para o argumento Opções da ação Access sem avisos de caixas de diálogo Salvar utilizando
Sair. um comando de menu personalizado ou um botão em um
Você pode utilizar a ação Salvar em formulário. Por exemplo, você pode ter um formulário
uma macro para salvar um objeto mestre utilizado para exibir os objetos do seu espaço de
especificado sem ter de sair do trabalho personalizado. Esse formulário pode ter um
Microsoft Access ou fechar o objeto. botão Sair que execute uma macro contendo a ação Sair
com o argumento Opções definido como Salvar Tudo.
Salvar Você pode utilizar a ação Salvar para Tipo de Objeto -> O tipo de objeto que você deseja
salvar um objeto do Microsoft Access salvar. Clique em Tabela, Consulta, Formulário,
especificado ou o objeto ativo se Relatório, Macro ou Módulo na caixa Tipo de Objeto na
nenhum for especificado. Você também seção Argumentos da Ação da janela Macro. Para
pode salvar o objeto ativo com um novo selecionar o objeto ativo, deixe este argumento em
nome em alguns casos (funciona como o branco. Se você selecionar um tipo de objeto neste
comando Salvar como/Exportar do argumento, você precisará selecionar um nome de um
menu Arquivo). objeto existente no argumento Nome do Objeto.
Nome do Objeto -> O nome do objeto a ser salvo. A
Observação: Você não pode utilizar a caixa Nome do Objeto mostra todos os objetos do banco
ação Salvar para salvar qualquer um dos de dados do tipo selecionado pelo argumento Tipo de
seguintes itens com um novo nome: Objeto. Se você deixar o argumento Tipo de Objeto vazio,
você poderá deixar este argumento em branco para salvar
• Um formulário no modo o objeto ativo ou, em alguns casos, para salvar o objeto
Formulário ou modo Folha de ativo, digitar um novo nome neste argumento. Se você
Dados. digitar um novo nome, este deverá seguir as convenções
• Um relatório em Visualizar de denominação padrões para objetos do Microsoft
Impressão. Access.
• Um módulo.
A ação Salvar funciona com todos os objetos do banco de
A ação Salvar, seja ela realizada em dados que o usuário possa abrir e salvar explicitamente. O
uma macro executada no banco de objeto especificado precisa estar aberto para que a ação
dados atual ou em um banco de dados Salvar tenha algum efeito sobre o objeto. Esta ação tem o
biblioteca, sempre grava o objeto mesmo efeito que selecionar um objeto e então salvá-lo
especificado ou o objeto ativo no banco clicando em Salvar no menu Arquivo ou clicando em
de dados no qual o objeto foi criado. Salvar na barra de ferramentas. Deixar o argumento
Tipo de Objeto em branco e inserir um novo nome no
Se você salvar o objeto ativo com um argumento Nome do Objeto tem o mesmo efeito que
novo nome, mas o nome for igual ao de clicar em Salvar Como/Exportar no menu Arquivo e
um objeto existente desse tipo, uma digitar um novo nome para o objeto ativo. A utilização da
caixa de diálogo perguntará se você ação Salvar permite que você especifique um objeto a ser
deseja sobrescrever o objeto existente. salvo e que efetue um comando Salvar como/Exportar a
Se você definiu o argumento Avisos partir de uma macro.
Ativos da ação DefinirAvisos como
Não, a caixa de diálogo não será exibida
e o objeto antigo será automaticamente
sobrescrito.
SelecionarObjeto Você pode utilizar a ação Tipo de Objeto -> O tipo do objeto de banco de dados a
SelecionarObjeto para selecionar um selecionar. Clique em Tabela, Consulta, Formulário,
objeto de banco de dados especificado. Relatório, Macro ou Módulo na caixa Tipo de Objeto na
seção Argumentos da Ação da janela Macro. Este é um
Freqüentemente, você pode usar essa argumento requerido.
ação para selecionar um objeto sobre o Nome do Objeto -> O nome do objeto a selecionar. A
qual você queira efetuar ações caixa Nome do Objeto mostra todos os objetos no banco
adicionais. Por exemplo, você poderia de dados do tipo selecionado pelo argumento Tipo de
querer restaurar um objeto que tivesse objeto. Este é um argumento requerido, a não ser que
sido minimizado (utilizando a ação você defina o argumento Na janela banco de dados como
Restaurar) ou maximizar uma janela que Sim. Se você definir o argumento na janela Banco de
contenha um objeto com o qual você dados como Sim e deixar o argumento Nome do Objeto
queira trabalhar (utilizando a ação em branco, o Microsoft Access selecionará a guia na
Maximizar). janela Banco de Dados que corresponda ao objeto do
banco de dados que você especificar no argumento Tipo
Ao selecionar um formulário, você de Objeto.
poderá utilizar as ações IrParaControle, Na Janela Banco de Dados -> Especifica se o Microsoft
IrParaRegistro e IrParaPágina para Access seleciona o objeto na janela Banco de dados.
mover até áreas específicas do Clique em Sim (para selecionar o objeto na janela Banco
formulário. A ação IrParaRegistro de dados) ou em Não (para não selecionar o objeto na
também funciona com folhas de dados. janela Banco de dados). O padrão é Não.
Access para outros tipos de bancos de opção Adicionar/Remover, selecione a opção Acesso a
dados. O Microsoft Access exporta o Dados na caixa de diálogo e clique no botão Alterar
Continuação conjunto de resultados da consulta na Opção e selecione então o tipo de banco de dados que
da Ação forma de uma tabela. Você pode você deseja instalar a partir da caixa Drivers para Bancos
TransferirBancoDe importar e exportar qualquer objeto de de Dados e clique novamente no botão Alterar Opção.
Dados banco de dados do Microsoft Access se Alguns drivers para banco de dados são incluídos apenas
ambos os bancos de dados forem do no Office 97 ValuPack (além disso, o ValuPack inclui
Microsoft Access. todos os drivers para bancos de dados disponíveis a partir
No Microsoft Access, se você importar do Programa de Instalação do Microsoft Access). Para
uma tabela de um outro banco de dados obter informações sobre a instalação de drivers para
do Microsoft Access que seja uma banco de dados a partir do ValuPack, consulte Sobre o
tabela vinculada àquele banco de dados, Office 97 ValuPack.
ela ainda estará vinculada depois de Nome do Banco de Dados -> O nome do banco de dados
você importá-la. Ou seja, o vínculo é do qual importar, para o qual exportar ou ao qual vincular.
importado, não a tabela em si. Inclua o nome completo do caminho. Este é um
argumento requerido.
Se o banco de dados que você estiver Para tipos de bancos de dados que utilizam arquivos
acessando exigir uma senha, uma caixa separados para cada tabela, como o FoxPro, Paradox e
de diálogo é exibida quando você dBASE, digite a pasta que contém o arquivo. Digite o
executa a macro. Digite a senha nessa nome do arquivo no argumento Origem (para importar ou
caixa de diálogo. vincular) ou o argumento Destino (para exportar).
Para bancos de dados ODBC, digite a seqüência de
Observação : Você só pode importar e conexão Open Database Connectivity (ODBC) completa.
exportar dados entre bancos de dados do Para visualizar um exemplo de seqüência de conexão,
Microsoft Access e do FoxPro versão vincule uma tabela externa ao Microsoft Access
3.0. Você não pode vincular às tabelas apontando para Obter Dados Externos no menu Arquivo e
nesses bancos de dados do FoxPro. clicando em Vincular Tabelas. Abra a tabela no modo
Estrutura e visualize as propriedades da tabela. O texto na
A ação TransferirBancoDeDados é definição da propriedade Descrição é a seqüência de
semelhante a apontar para Obter Dados conexão para esta tabela.
Externos ou Salvar Como/Exportar no Para obter maiores informações sobre seqüências de
menu Arquivo da janela Banco de conexão ODBC, consulte o arquivo Ajuda ou alguma
Dados e clicar em Importar ou Vincular outra documentação sobre o driver ODBC deste tipo de
Tabelas. Você pode utilizar esses banco de dados ODBC.
comandos para selecionar uma fonte de Tipo de Objeto -> O tipo de objeto a importar ou
dados, como Microsoft Access ou um exportar. Se você selecionar Microsoft Access para o
tipo de banco de dados, planilha ou argumento Tipo de Banco de Dados, você poderá
arquivo de texto. Se você selecionar um selecionar Tabela, Consulta, Formulário, Relatório,
banco de dados, uma ou mais caixas de Macro ou Módulo na caixa Tipo de Objeto. Se você
diálogo serão exibidas para que nelas selecionar qualquer outro tipo de banco de dados ou se
você selecione o tipo de objeto a ser selecionar Vincular na caixa Tipo de Transferência, este
importado ou exportado (para bancos de argumento será ignorado. O padrão é Tabela.
dados Microsoft Access), o nome do Se você estiver exportando uma consulta seleção para um
objeto e outras opções, dependendo do banco de dados do Microsoft Access, selecione Tabela
banco de dados do qual você está neste argumento para exportar o conjunto de resultados da
importando ou ao qual está exportando consulta, e selecione Consulta para exportar a própria
ou vinculando. Esses argumentos da consulta. Se você estiver exportando uma consulta seleção
ação TransferirBancoDeDados refletem para um outro tipo de banco de dados, este argumento
as opções dessas caixas de diálogo. será ignorado e o conjunto de resultados da consulta será
exportado.
Se você deseja fornecer informações de Origem -> O nome da tabela, consulta seleção ou objeto
índice para uma tabela vinculada do Microsoft Access que você deseja importar, exportar
FoxPro ou dBASE, primeiro vincule a ou vincular. Para alguns tipos de banco de dados, como o
tabela FoxPro ou dBASE, apontando FoxPro, Paradox ou dBASE, é um nome de arquivo.
para Obter Dados Externos no menu Inclua a extensão de nome de arquivo (como .dbf) no
correspondente na tabela, e os campos vincular dados de planilha. Você também pode digitar o
precisam estar na mesma ordem (a nome da consulta seleção do Microsoft Access a partir da
menos que você defina o argumento qual você deseja exportar os dados. Este é um argumento
Contém Nomes de Campos como Sim, requerido.
situação na qual os nomes de campos da Se você selecionar Importar no argumento Tipo de
planilha precisam coincidir com os Transferência, o Microsoft Access acrescentará os dados
nomes de campos da tabela). de planilha a essa tabela, se a tabela já existir. Caso
contrário, o Microsoft Access criará uma nova tabela
Esta ação é semelhante a apontar para contendo os dados de planilha.
Obter Dados Externos ou Salvar No Microsoft Access, você não pode utilizar uma
Continuação Como/Exportar no menu Arquivo da instrução SQL para especificar os dados a exportar
da Ação janela Banco de Dados e clicar em quando estiver utilizando a ação TransferirPlanilha. Em
TransferirPlanilha Importar ou Vincular Tabelas. Você vez de utilizar uma instrução SQL, é preciso antes criar
pode utilizar esses comandos para uma consulta e, em seguida, especificar o nome da
selecionar uma fonte de dados, como o consulta no argumento Nome da Tabela.
Microsoft Access ou um tipo de banco Nome do Arquivo ->O nome do arquivo de planilha do
de dados, planilha ou arquivo de texto. qual importar, para o qual exportar ou ao qual vincular.
Se você selecionar uma planilha, Inclua o caminho completo. Este é um argumento
aparecerá uma série de caixas de requerido.
diálogo ou será executado um assistente O Microsoft Access cria uma nova planilha quando você
do Microsoft Access, no qual você exporta dados a partir dele. Se o nome do arquivo for
selecionará o nome da planilha e outras igual ao nome de uma planilha existente, o Microsoft
opções. Os argumentos da ação Access substituirá a planilha existente, a menos que você
TransferirPlanilha refletem as opções esteja exportando para uma planilha do Microsoft Excel
dessas caixas de diálogos ou dos versão 5.0, 7.0, ou um workbook do Excel 97. Neste caso,
assistentes. o Microsoft Access copiará os dados exportados no
próximo worksheet novo do workbook.
Observação : Se você consultar ou Se você estiver importando de ou vinculando a uma
filtrar uma planilha vinculada, a planilha do Microsoft Excel versão 5.0, 7.0 ou do Excel
consulta ou o filtro coincidirá 97, você poderá especificar um worksheet utilizando o
maiúsculas e minúsculas. argumento Intervalo.
Contém Nomes de Campos -> Especifica se a
Se você vincular a uma planilha do primeira linha da planilha contém os nomes dos campos.
Excel aberta no modo Editar, o Access Se você selecionar Sim, o Microsoft Access utilizará os
aguardará até que a planilha saia do nomes dessa linha como nomes de campo na tabela do
modo Editar antes de completar o Microsoft Access quando você importar ou vincular os
vínculo; não há tempo limite. dados de planilha. Se você selecionar Não, o Microsoft
Access tratará a primeira linha como uma linha de dados
normal. O padrão é Não.
Poupança!A1:C7.
Observação Quando você exporta para um planilha, é
preciso deixar este argumento em branco. Se você inserir
um intervalo, a exportação irá falhar.
TransferirTexto Você pode utilizar a ação Tipo de Transferência -> O tipo de transferência que
TransferirTexto para importar ou você deseja fazer. Você pode importar dados de, exportar
exportar texto entre o banco de dados dados para, ou vincular dados de arquivos de texto
atual do Microsoft Access e um arquivo delimitado , de largura fixa ou arquivos HTML. Você
de texto. Você pode também vincular os também pode exportar dados para um arquivo de dados de
dados de um arquivo de texto ao banco mala direta do Microsoft Word, o qual você pode então
de dados atual do Microsoft Access. utilizar com o recurso de mala direta do Microsoft Word
Com um arquivo de texto vinculado, para criar documentos mesclados, como cartas modelo e
você pode visualizar os dados de texto etiquetas de endereçamento.
com o Microsoft Access e, ao mesmo Selecione Importação Delimitada, Importação com
tempo, permitir acesso completo aos Largura Fixa, Importação HTML, Exportação Delimitada,
dados a partir de seu programa de Exportação com Largura Fixa, Exportação HTML,
processamento de texto. Você pode Exportar Mala Direta do Word para Windows, Vínculo
também importar de uma tabela ou lista, Delimitado, Vínculo com Largura Fixa ou Vincular
exportar para elas e vinculá-las a um HTML na caixa Tipo de Transferência na seção
arquivo HTML (*.html). Argumentos da Ação da janela Macro. O padrão é
Importação Delimitada.
Você pode exportar os dados de Nome da Especificação -> O nome da especificação para
consultas seleção do Microsoft Access o conjunto de opções que determinam como um arquivo
para arquivos de texto. O Microsoft texto é importado, exportado ou vinculado. Este é um
Access exporta o conjunto de resultados argumento requerido para arquivos de texto de largura
da consulta, tratando-o como uma fixa.
tabela. Você pode utilizar o subcomando Importar ou Vincular
Os dados de texto que você acrescenta a Tabelas do comando Obter Dados Externos ou o comando
uma tabela existente do Microsoft Salvar Como/Exportar do menu Arquivo para criar uma
Access precisam ser compatíveis com a especificação para um determinado tipo de arquivo de
estrutura da tabela. Cada campo do texto texto, como um arquivo de texto delimitado que utiliza
precisa ser do mesmo tipo de dados que tabulações para separar campos e tem um formato mês-
o do campo correspondente na tabela e dia-ano para datas. Quando você clica em um desses
os campos precisam estar na mesma comandos e seleciona um tipo de arquivo de texto para
ordem (a menos que você defina o importar, exportar ou vincular, o Assistente de
argumento Contém Nomes de Campos Importação de Texto, o Assistente de Exportação de
como Sim; neste caso, os nomes dos Texto ou o Assistente de Vinculação de Texto é
campos no texto precisam coincidir com executado. Você pode clicar no botão Avançado do
os nomes dos campos na tabela). assistente e, em seguida, definir e salvar uma
especificação na caixa de diálogo que é exibida. Você
Esta ação é semelhante a apontar para pode então digitar o nome da especificação nesse
Obter Dados Externos ou Salvar argumento sempre que desejar importar ou exportar o
Como/Exportar no menu Arquivo da mesmo tipo de arquivo de texto.
janela Banco de Dados e clicar em Você pode importar, exportar ou vincular arquivos de
Importar ou Vincular Tabelas. Você texto delimitado sem digitar um nome de especificação
pode utilizar esses comandos para para esse argumento. Nesse caso, o Microsoft Access
selecionar uma fonte de dados, como o utiliza os padrões a partir da caixa de diálogo do
Microsoft Access ou um tipo de banco assistente. O Microsoft Access utiliza um formato
de dados, planilha ou arquivo de texto. predeterminado para arquivos de dados de mala direta,
Se você selecionar um arquivo de texto portanto você nem precisa digitar um nome de
delimitado, um de largura fixa, ou um especificação para esse argumento quando exporta esses
arquivo HTML, um assistente solicitará tipos de arquivos. Você pode utilizar especificações de
que você selecione o nome do arquivo e importação/exportação com arquivos HTML, mas a única
outras opções. Os argumentos da ação parte da especificação que se aplica é aquela para a
TransferirTexto refletem as opções formatação do tipo de dados.
delimitador.
Nome da Tabela HTML -> O nome da tabela ou lista do
arquivo HTML que você deseja importar ou vincular.
Este argumento será ignorado, a menos que o argumento
Tipo de Transferência esteja definido como Importação
HTML ou Vínculo HTML. Se deixar este argumento em
branco, a primeira tabela ou lista do arquivo HTML será
importada ou vinculada.
O nome da tabela ou lista do arquivo HTML é
determinado pelo texto especificado pela marca
<CAPTION>, se houver uma. Se não houver; o nome será
determinado pelo texto especificado pela marca
<TITLE>. Se mais de uma tabela ou lista tiver o mesmo
nome, o Microsoft Access as diferenciará adicionando um
número ao final de cada nome; por exemplo,
Funcionários1 e Funcionários2.
Exemplo 2 : Vamos supor que todo o final de mês você precisa gerar
duas planilhas do Excel para enviar para o seu chefe. Uma das
planilhas (vendas.xls) deve apresentar o total de vendas por
PaísDeDestino. A outra planilha (pedidos.xls) deve apresentar o
quantitativo de pedidos por vendedor (CódigoDoFuncionário). Para
atender a esta solicitação você teria que fazer o seguinte:
Ação 1:
Ação : CaixaDeMensagem
Comentário: "Inicializando a macro Relatórios do Chefe"
Parâmetros da Macro:
Mensagem: Geração de Relatórios de Vendas por PaísDeDestino
quantitativo por CódigoDoFuncionário
Alarme sonoro: Sim
Tipo: Aviso !
Título: Relatório de Vendas
Ação 2:
Ação : SaídaPara
Comentário: " Gera o arquivo c:\meus documentos\vendas.xls
Parâmetros da Macro:
Tipo de objeto: Consulta
Nome do Objeto: Totais de Vendas por País de Destino
Formato de saída: Microsoft Excel (*.xls)
Arquivo de saída: C:\CursoAccBasico\vendas.xls
Auto Iniciar: Não
Arquivo Modelo:
Ação 3:
Ação : SaídaPara
Comentário: " Gera o arquivo c:\meus documentos\.xls
Parâmetros da Macro:
Tipo de objeto: Consulta
Nome do Objeto: Quantitativo de Pedidos por Funcionário
Formato de saída: Microsoft Excel (*.xls)
Arquivo de saída: C:\CursoAccBasico\pedidos.xls
Auto Iniciar: Não
Arquivo Modelo:
Ação 4:
Ação : CaixaDeMensagem
Comentário: Mensagem de macro concluída com sucesso
Parâmetros da Macro:
Mensagem: Geração de relatórios concluída com sucesso !!!
Alarme sonoro: Sim
Tipo: Aviso !
Título: Macro finalizada.
Exercício
Conclusão
webmaster@juliobattisti.com.br
Fone: (55)9957-2041