Retorno de um Select < Firebird > <Calc>

Boa Tarde tudo bem ?

Então

Qual o Tipo de Variável (Como Defini-la )e como utilizar o retorno de um select usando Macro

Um Select simples

sSL= sSQL = “SELECT * FROM “”“Nome_De_Uma_Tabela”” "

Ds = oDeclaracao.executeQuery( sSQL );

Varios campos … Como acessar esse valores usando a Variavel DS ???

Obg

Alguém pode me ajuda ? Obg

Boa tarde,

O objeto retornado pelo método executeQuery(), no caso, será um ResultSet.

Uma forma de acessar os seus valores é através do método Next(), que permite mover o ponteiro por cada linha do Resultset.

Seu código poderia ficar assim então:

sSQL = "SELECT * FROM """Nome_De_Uma_Tabela"" "

Ds = oDeclaracao.executeQuery( sSQL )

While Ds.Next()
   nLin = nLin + 1
 
   'Exibir a String da 2ª coluna/campo na linha atual'
   MsgBox Ds.getString(2) 

   'Interrompe o loop após passar a 5ª linha'   
   If nLin = 5 Then Exit Sub
Wend

Agora, se tiver dificuldade de adaptar o código, edite sua pergunta e inclua um banco de dados de exemplo. Fica mais fácil ajudar.

Atte

Obrigado pelo retorno .
Este comando Ds.getString(2) so retorna String
e qual o comando para outro tipo de dados ?

Suponha que a String da 2ª coluna/campo na linha atual’ seja um Double ou tipo Data , e minhas variáveis
precisam receber esse valores

teríamos por indução

           Ds.getint(2)
          Ds.getData(2)
          DsgetDouble(2)
           Ds.getValue(2)

A ultima pergunta e sobre o indice da coluna . Começa do zero ou do Um ?

Obgrigado

A função getString retorna sempre uma string independentemente do tipo de dado do campo. Mas existem as funções como vc deduziu: getInt, getDate, getFloat, getDouble, etc. Veja aqui.

E o índice da coluna, neste caso, começa com 1.

Atte,

Fechou… Obrigado muito obrigado