Professional Documents
Culture Documents
2 - Cursos
os de Educao e Formao de Adultos
Curso: Tcnico/a de Informtica Sistemas
Unidade de competncia: Administrao de Bases de Dados
Projecto N 038925/2010/22
N SIIFSE: 8
OBJECTIVOS
O objecto DOCMD
Este objecto permite o acesso a todas as operaes sobre todos os objectos de BD (filtragem,
pesquisa e tratamento de dados,
dos, execuo de consultas de todos os tipos, navegao entre registos,
automatizao de formulrios, impresso, etc.).
Docmd contm apenas mtodos na sua definio, cujo lote de comandos se refere s aces
disponibilizadas pelas macros no programadas do
d Access.
Mtodo Quit - Este mtodo termina a aplicao.
Exemplo: Docmd.quit
Mtodo RunSql - Executa uma consulta de aco ou de definio de dados por especificao de uma
instruo SQL.
Exemplo:
DoCmd.RunSQL "delete from clientes where nome='" & txtNome & "' and bi=" & txtBi executa a query
delete.
Mtodo OpenForm - Abre o formulrio com determinado nome.
Exemplo: docm.openform verClientes abre o formulrio verClientes.
Mtodo Close - Fecha um determinado objecto de BD com um nome especfico.
Exemplos: docmd.close fecha a janela actual
O objecto ADODB
Com o VBA, o programador pode gerir quando e como uma aplicao interage com uma BD, mais
especificamente com os seus objectos. O modelo de programao ADO constitudo por uma biblioteca de
objectos
ectos que proporciona toda a gesto e acesso a um SGBD.
A tabela seguinte apresenta a listagem dos objectos e coleces mais importantes, definidos na
biblioteca de objectos ADO:
OBJECTO
Recordset
Field
Fields
Connection
DESCRIO
Conjunto de registos retornados por uma origem de dados ou query.
Corresponde a uma coluna (campo) num objecto recordset
Coleco contendo todas as colunas de um objecto recordset.
Representa uma ligao a uma BD
1. Caixa de texto
o com o nome txt_pesquisa.
2. Boto com o nome cmd_pesquisa.
Nota: As caixas de listagem so constitudas por rtulo e a caixa onde vai surgir a lista de dados.
Altere o texto dos rtulos como mostrado na imagem e em cada lista deve apenas alterar, nas
propriedades, o nome. Deve ainda alterar nas propriedades das caixas de listagem no separador
dados a propriedade tipo de origem da linha para lista de valores, uma vez que a caixa vai ser
preenchida por linhas resultantes de uma consulta tabela.
3. Caixa de listagem
stagem com o nome lst_clientes
4. Caixa de listagem com o nome lst_pesquisa_clientes
registo.MoveNext mudana
mudana para a prxima linha da tabela
Wend fim do ciclo while
End Sub
O prximo passo vai ser
er programar o boto OK (cmd_pesquisa). O que se pretende que ao clicar ele
seleccione da tabela clientes todos os nomes comeados pela letra que coloca na caixa de texto. A lista de
nomes encontrada vai preencher a caixa de listagem lst_pesquisa_clientes.
O cdigo do evento cmd_pesquisa_click vai ser o seguinte:
1
2
3
4
1
2
3
6
5
Formulrio verClientes
O boto editar permite registar as alteraes, na tabela clientes, efectuadas nos campos do
formulrio onde o bi corresponda ao bi apresentado.
apresentado
O cdigo vai ser o seguinte:
seguinte
O boto eliminar vai eliminar o registo corrente da tabela. Caso seleccione sim na caixa de
mensagens, o registo eliminado e surge a mensagem o cliente nome_d_cliente foi eliminado!, caso
contrrio o registo mantm-se.
10
No formulrio encomendas coloque os nomes nos controlos como se apresenta em seguida (ateno
que o texto apresentado s ir surgir depois de programar cada objecto):
objecto)
3
1
4
5
11
d. O boto ver Cliente vai abrir o formulrio verClientes com os dados do cliente que corresponde
aquela encomenda.
e. No formulrio dos fornecedores deve programar o boto fechar para fechar o formulrio e o
boto remover para remover o registo.
Quando clica em remover apenas deve surgir uma msgBox com o texto Tem a certeza que
pretende eliminar o cliente?. Se clicar em sim
sim remove e mostra a mensagem o cliente Maria foi
eliminado com sucesso!, caso contrrio mantm o registo.
12