[firebase-br] RES: IBO: Ordenar varios campos, Parametros ou Where?

Antonio Carlos Alves acalves0 em yahoo.com.br
Qui Out 25 10:52:35 -03 2007


Bom dia Juliano..

Bom a principio voce precisaria ser mais especifico em alguns casos, como a
ordenacao, pois a única forma de ordenar um comando SQL é a clausa ORDER BY,
seria interessante saber o que esta havendo antes de responder.
O segundo intem, se voce quer saber se, no grid do delphi, é possivel
ordenar a SQL clicando no titulo da coluna, a resposta é sim, na internet
tem vários exemplos de como fazer, se não conseguir, mande um e-mail que
responderemos.
O campo subselect não pode simplesmente ser chamado pelo alias que voce deu,
ou seja, é preciso coloca-lo novamente, desta forma:

Selec *, (subselect 1 from tabela2 where condicao) as teste
>From tabela
Order by a, b, (subselect 1 from tabela2 where condicao)

A ultima questão depende muito do que voce estiver fazendo, se for usar uma
query fixa para cada tabela ou objeto, voce pode usar parametros, mas se
fica mudando a SQL dentro do componente conforme a necessidade, a melhor
forma e manda-los diretamente no comando SQL.

Espero ter ajudado..
Qualquer dúvida estamos a disposição...


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Juliano Van Dal
Enviada em: quarta-feira, 24 de outubro de 2007 23:34
Para: lista em firebase.com.br
Assunto: [firebase-br] IBO: Ordenar varios campos, Parametros ou Where?

Prezado, por favor, se possivel, me tire algumas dúvidas:

  1) Por favor, como faço para ordenar varios campos com o IB_QUERY? parece
que o saudoso "Order By" não esta funcionando adequadamente...
  2) É possivel fazer isso (ordenar varios campos) tambem em tempo de
execução (clicando na ordem sequencial sobre os titulos das colunas, por
exemplo)?
  3) Campos com sub-select não é possivel ordenar, ou pesquisar (WHERE)
dentro da ib_query? Pois tento e ele diz que a coluna (com o nome do campo)
não existe...
  4) É melhor usar parametros (mesmo que alguns campos fiquem em branco)
numa pesquisa com a Ib_Query do que usar a concatenação na clausula WHERE? 
se sim, por que?

Uso IBO, Fb1.5, D6, wxpsp2

Fico muito grato pela ajuda
Um Bom Dia a todos!
Juliano 






		
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
 






Mais detalhes sobre a lista de discussão lista