Como você não colocou a estrutura da tabela que irá consultar, vou dar um exemplo:
Tabela “A”:
CodTag | Dado1 | Dado2 | Dado3 | Dado4
1 | 10 | 20 | 30 | 40
2 | 100 | 200 | 300 | 400
Adicione uma consulta e altere a SQL para algo do tipo:
“SELECT * FROM TABLE A WHERE CODTAG = <%varCodTag%>”
Na tela de consulta ao clicar no botão para efetuar a pesquisa crie um script do tipo:
intCodTag = Parent.Item(“dspCodTag”).Value
Set query = Parent.Item(“Consulta”)
query.SetVariableValue “varCodTag”, intCodTag
query.GetAsyncADORecordset() 'Consulta assíncrona
Prefiro utilizar uma consulta assíncrona para não “travar” o Viewer enquanto a consulta é processada…
Então, para processar a consultar deve-se criar um script no evento OnAsyncQueryFinish do objeto “Consulta” que irá executar quando a consulta terminar. No script da consulta faremos:
Sub Consulta1_OnAsyncQueryFinish(Recordset, Error)
If Not(Error) Then
If Recordset.RecordCount <> 0 Then
Recordset.MoveFirst
Parent.Item(“dspDado1”).Value = Recordset.Fields.Item(“Dado1”).Value
Parent.Item(“dspDado2”).Value = Recordset.Fields.Item(“Dado2”).Value
Parent.Item(“dspDado3”).Value = Recordset.Fields.Item(“Dado3”).Value
Parent.Item(“dspDado4”).Value = Recordset.Fields.Item(“Dado4”).Value
Else
msgbox “Sem resultados na consulta”
End If
Else
msgbox “Erro na consulta”
End If
End Sub
Bom… foi isso que entendi da sua pergunta, senão, dê mais detalhes…