Programa que procura um código postal

 

Dim base As Database ' Base de dados

Dim tabela As Recordset ' Tabela

Dim vprocura As String ' critério de procura

' Definir a base de dados que contem a tabela

Set base = CurrentDb

' Abrir a tabela "codigospostais"

Set tabela = base.OpenRecordset("cpostal_t", dbOpenSnapshot)

'Repetir o programa até ser dado um codigo nulo

Do While True

    ' Ler o valor a procurar.

    vprocura = Trim(InputBox("Codigo Postal"))

    If vprocura = "" Then Exit Do

        

    'Criar critério de procura

    vprocura = "cpostal = '" & vprocura & "'"

    With tabela

    ' Procurar o primeiro registo que satisfaz o critério

        .FindFirst vprocura

            

        ' Se não encontrar dá mensagem de erro e sai

        If .NoMatch Then

            MsgBox "Nao encontrou " & vprocura & "."

            Exit Do

        Else

            ' Caso encontra escreve a localidade correspondente

            MsgBox " A Localidade é " & !localidade

        End If

    End With

Loop

tabela.Close

base.Close