passagem do nome do campo como variavel
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
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
Curtidas 0
Respostas
Joel Rodrigues
31/03/2013
É só concatenar a string com sua variável:
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.
...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
31/03/2013
funcionou; obrigado
GOSTEI 0
Joel Rodrigues
31/03/2013
Opa, que bom que deu certo.
Obrigado pelo feedback. Estou encerrando este tópico.
Obrigado pelo feedback. Estou encerrando este tópico.
GOSTEI 0