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] > >