Como acessar os resultados da consulta VBA

...

Recupere os resultados da consulta no Access usando VBA.

Saber ler os resultados de uma consulta do Microsoft Access pode ajudá-lo a tornar seu aplicativo do Access mais dinâmico. O Access faz parte do pacote Microsoft Office e é usado para criar bancos de dados relacionais. O Visual Basic for Applications (VBA) pode ser usado no Access para criar aplicativos do Windows e recuperar dados do banco de dados. Uma consulta é construída usando instruções Structured Query Language (SQL) para solicitar informações de um banco de dados.

Passo 1

Inicie o Microsoft Office Access 2007 e selecione “Banco de dados em branco” e clique em “Criar”. Clique em “Ferramentas de banco de dados” e selecione “Visual Basic”. Clique no campo "Inserir" e selecione "Módulo".

Vídeo do dia

Digite "Private sub readQueryResults" e pressione "Enter" para criar uma nova sub-rotina.

Passo 2

Digite o seguinte para declarar as variáveis ​​que você usará para ler os resultados da consulta:

Dim RecordSt As Recordset Dim dBase As Database Dim stringSQL As String Dim rCnt As Integer

etapa 3

Digite o seguinte para criar a tabela "CityTbl":

stringSQL = "CRIAR TABELA CityTbl (City TEXT (25), State TEXT (25));" DoCmd. Executar SQL (stringSQL)

Passo 4

Digite o seguinte para adicionar dois novos registros à sua tabela "CityTbl":

stringSQL = "INSERT INTO CityTbl ([City], [State])" stringSQL = stringSQL & "VALUES ('Fort Worth', 'Texas');" DoCmd. SetWarnings False DoCmd. Executar SQL (stringSQL)

stringSQL = "INSERT INTO CityTbl ([City], [State])" stringSQL = stringSQL & "VALUES ('Dallas', 'Texas');" DoCmd. SetWarnings False DoCmd. Executar SQL (stringSQL)

Etapa 5

Digite o seguinte para definir sua consulta e abrir seu conjunto de registros:

stringSQL = "SELECT CityTbl. * FROM CityTbl;" Defina RecordSt = dBase. OpenRecordset (stringSQL)

Etapa 6

Digite o seguinte para criar um "For Loop" e exibir os resultados da consulta em uma caixa de mensagem:

RecordSt. MoveFirst para rCnt = 0 para RecordSt. RecordCount MsgBox (RecordSt. Fields ("City"). Value & "," & RecordSt. Fields ("State"). Value) RecordSt. MoveNext Next rCnt

Pressione "F5" para executar a sub-rotina.