passagem do nome do campo como variavel

31/03/2013

1

Por faavor me ajudem: Preciso passar para uma instrucao SQL o nome de um campo por variavel
Na tabela, tenho 12 campos ST01.....ST12 representando meses do ano, que recebem como dados as letras A de ausente ou P de presente. No inicio do relatorio um combobox permite a escolha do mes e seta a variavel ST com um deste nomes (st01 ATE ST12). Esta variavel (ST) deve passar o nome para a consulta:

...Sql.Add(`Select * from FreqSantaCeia`)
...Sql.Add(`Where NOME DO CAMPOR POR VARIAVEL = ``P`` `)
...Sql.Add(`Order By NOME`)

Aguardo

Responder

Posts

31/03/2013

Joel Rodrigues

É só concatenar a string com sua variável:
...Sql.Add('Select * from FreqSantaCeia')
...Sql.Add('Where ' + ST + ' = ''P'' ')
...Sql.Add('Order By NOME')


Onde se lê ST, você deve inserir o nome da sua variável.

Boa sorte e caso persista a dúvida, fique à vontade para questionar.
Responder
funcionou; obrigado
Responder

04/04/2013

Joel Rodrigues

Opa, que bom que deu certo.
Obrigado pelo feedback. Estou encerrando este tópico.
Responder