Microsoft Access é uma parte da suíte Microsoft Office. Usando este software , você pode criar bancos de dados individuais, relatórios e formulários . Access permite que você crie seus próprios aplicativos usando esses componentes. Para adicionar ainda mais funcionalidades para seus aplicativos ou bancos de dados , você pode programar tarefas no Visual Basic for Applications (VBA). VBA é a linguagem padrão de desenvolvimento da Microsoft para produtos do Office. A linguagem é baseado fora de Visual Basic 6.0 e usa a sintaxe similar. Uma das muitas coisas que você pode fazer com esta linguagem é executar consultas sobre os dados. Instruções
1
Execute uma consulta e colocar seus resultados em um conjunto de registros para a manipulação . Copie e cole o código VBA abaixo para carregar os dados de sua consulta.
Dim dbMyDatabase as DAO.Database
Dim rsMyRecords Como DAO.Recordset
Definir dbMyDatabase = CurrentDb
definir rsMyRecords = dbMyDatabase.OpenRecordset ( " MyQuery " )
2
executar uma consulta com parâmetros de entrada , usando um objeto de definição da consulta e , em seguida, carregar seus resultados em um conjunto de registros usando o exemplo de código abaixo.
Dim dbMyDatabase as DAO.Database
Dim rsMyRecords Como DAO.Recordset
Dim qdMyParameters Como DAO.QueryDef
Set dbMyDatabase = CurrentDb < br > Definir
qdMyParameters = dbMyDatabase.QueryDefs ( " MyQuery " )
qdMyParameters.Parameters ( " MyParameter " ) = " valor "
Set rsMyRecords = qdMyParameters.OpenRecordset ()
3
loop através de cada registro retornado e executar uma ação. O exemplo a seguir é uma maneira de fazer isso
Do While Not rsMyRecords.EOF
Debug.Print " O conteúdo da minha coluna : " . ! & RsMyRecords [ MyColumnName ]
rsMyRecords.MoveNext
loop
4
Executa uma consulta SQL em vez de uma consulta Access chamado e colocar seus resultados em um conjunto de registros para a manipulação . Copie e cole o código VBA abaixo.
Dim dbMyDatabase as DAO.Database
Dim rsMyRecords Como DAO.Recordset
Dim strQuery As String
strQuery = "SELECT * FROM MyTable "
Definir dbMyDatabase = CurrentDb
Definir rsMyRecords = dbMyDatabase.OpenRecordset ( strQuery )
5
Executar um comando que não retorna nenhum registro usando este código VBA. Atualizar e excluir comandos são exemplos de declarações que não retornam nenhum registro.
CurrentDb.Execute " MyQueryName "