Alexandro...

Cada parâmetro deve ser usado para estabelecer um filtro... e assim, 
estabelecer uma comparação com o conteúdo de um campo especificamente
Diria:

Select clientes.nome, clientes.sobrenome1, clientes.sobrenome3, 
clientes.telefone, clientes.email, clientes.mes_nascimento, 
clientes.dianascimento, clientes.sexo, clientes.
from clientes
where
   (cidade = :pmcidade) and
   (clientes.mes_nascimento = :pmmesnascimento) and
   ( sexo = :pmsexo)
order by clientes.nome, clientes.sobrenome1, clientes.sobrenome3
 

Alexsandro Machado escreveu:
>
> Bom dia pessoal !
>
> Minha duvida é a seguinte :
>
> Normalmente quando passa um parametro para uma consulta no DataSete é:
> Select *
> From cliente
> where codigo = :parametro1...
>
> dai vc carrega no seu fonte um codigo qualquer no parametro, 
> parametro1 := 3 por exemplo.
> Até ai tudo bem..mas quando vc tem alguma coisa desse tipo:
> Select *
> From cliente
> where codigo = :parametro1...
> :parametro2
> :parametro3
>
> sendo:
>
> :parametro2 := 'and idade = 20'
> :parametro3 := 'and endereco = Rua A'
>
> pois os paramentro 2 e 3 são filtros que poderão ser ou não 
> selecionados pelo usuario...como configurar os parametros para que não 
> de erro quando não selecionados pelo usuario ? tem como fazer com 
> TSQLDataSet?
>
> Obrigado,
>
> Alex
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  


Responder a