Lazaruz 0 Posted May 12, 2020 Report Share Posted May 12, 2020 Olá a todos, Eu utiliava Delphi 5 e criei funções que tinham comutação de tuplas, sinais de operação e outro como strings etc. dentro de uma string de SELECT que operava o pseudo SQL de Paradox. ex: If condição = ativo varSinal := '+' else:= '-' SELECT a ' + varSinal + 'b AS RESULTADO FROM TABELA. não reparem a sintaxe, mas é só ilustrativa. Agora utilizo nas Zquery em Lazarus/pascal e não consegui concatenar a variavel que atribui o sinal de operação aritimética. Alguém se habilita por gentileza a um Help? Obrigado. Quote Link to post Share on other sites
0 Jhonas 0 Posted May 13, 2020 Report Share Posted May 13, 2020 Usando o seu exemplo ficaria assim; VAR condicao, varSinal, S : STRING; begin condicao := 'ativo'; If condicao = 'ativo' then varSinal := '+' else varSinal := '-'; S := 'SELECT A ' + varSinal +' B AS RESULTADO FROM TABELA'; Query1.Active := false; Query1.SQL.Clear; Query1.SQL.Append(S); Query1.Active := true; showmessage(s); showmessage(FLOATTOSTR(Query1RESULTADO.Value)); end; Obs: o mesmo código se aplica ao ZQuery abraço Quote Link to post Share on other sites
0 Lazaruz 0 Posted May 14, 2020 Author Report Share Posted May 14, 2020 Showww!! Valeu denovo. Deve ter vindo de algum baú e ainda de algum subterrâneo. Já li tantos livros e nunca vi isto. Funcionou! Abr. Quote Link to post Share on other sites
Question
Lazaruz 0
Olá a todos,
Eu utiliava Delphi 5 e criei funções que tinham comutação de tuplas, sinais de operação e outro como strings etc. dentro de uma string de SELECT
que operava o pseudo SQL de Paradox. ex:
If condição = ativo
varSinal := '+'
else:= '-'
SELECT a ' + varSinal + 'b AS RESULTADO FROM TABELA.
não reparem a sintaxe, mas é só ilustrativa.
Agora utilizo nas Zquery em Lazarus/pascal e não consegui concatenar a variavel que atribui o sinal de operação aritimética.
Alguém se habilita por gentileza a um Help? Obrigado.
Link to post
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.