mcsmarmcs 0 Denunciar post Postado Abril 14, 2007 Estou com dúvidas pra realizar a consulta abaixo, quando seleciono um dos checkboxes, a consulta funciona normalmente. Mas ao selecionar os 2 checkboxes, a consulta retorna apenas o resultado da checkbox de baixo, o que devo fazer?if ordenar.Checked then begin dm.qryclientes.Close; dm.qryclientes.SQL.Clear; dm.qryclientes.SQL.Add('SELECT * FROM cliente'); case coluna.ItemIndex of 0: dm.qryclientes.SQL.Add('ORDER BY codigo'); 1: dm.qryclientes.SQL.Add('ORDER BY nome'); 2: dm.qryclientes.SQL.Add('ORDER BY tipo'); end; dm.qryclientes.Open; RVclientes.ProjectFile := 'Relatorio_Clientes.rav'; RVclientes.Execute; end else if (listar.Checked) then begin dm.qryclientes.Close; dm.qryclientes.SQL.Clear; dm.qryclientes.SQL.Add('SELECT * FROM cliente'); case (coluna3.ItemIndex) of 0: dm.qryclientes.SQL.Add('WHERE tipo="Pessoa Física"'); 1: dm.qryclientes.SQL.Add('WHERE tipo="Pessoa Jurídica"'); end; dm.qryclientes.Open; RVclientes3.ProjectFile := 'Relatorio_Clientes_3.rav'; RVclientes3.Execute; end Compartilhar este post Link para o post Compartilhar em outros sites
rento 0 Denunciar post Postado Abril 15, 2007 Humm tenta Explicar direto.. ta confuso! Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Abril 15, 2007 você tem um comando ELSE entre os valores, ou seja, se marcar o primeiro checkbox "ordenar" ele sempre vai executar este bloco, somente vai executar o segundo bloco caso não marque o primeiro checkbox, sendo assim, se marcar o primeiro, o segundo não tem valor algum se marcado.Tente explicar melhor o que pretende com o seu fonte... para encontrar uma solução. Compartilhar este post Link para o post Compartilhar em outros sites