Pergunte aqui
0

Retorno de um Select < Firebird > <Calc>

perguntadas 2019-02-12 21:47:31 +0100

imagem do gravatar de Marco Salles

updated 2019-03-01 18:01:26 +0100

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

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

Comentários

Alguém pode me ajuda ? Obg

imagem do gravatar de Marco SallesMarco Salles ( 2019-02-14 10:35:49 +0100 )editar

1 Resposta

1

respondidas 2019-02-16 16:45:49 +0100

imagem do gravatar de Grafeno

updated 2019-02-16 16:46:59 +0100

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

editar assinalar como ofensivo Excluir Link mais

Comentários

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

imagem do gravatar de Marco SallesMarco Salles ( 2019-02-17 11:23:41 +0100 )editar

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,

imagem do gravatar de GrafenoGrafeno ( 2019-02-17 21:15:01 +0100 )editar

Fechou.... Obrigado muito obrigado

imagem do gravatar de Marco SallesMarco Salles ( 2019-02-18 16:45:44 +0100 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2019-02-12 21:47:31 +0100

Lidas: 42 vezes

Última atualização: Feb 16