passagem do nome do campo como variavel

Delphi

31/03/2013

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

Gilberto Moreira

Gilberto Moreira

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

31/03/2013

É 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.
GOSTEI 0
Gilberto Moreira

Gilberto Moreira

31/03/2013

funcionou; obrigado
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

31/03/2013

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