ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

consulta com checkbox

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
mgadani
Novato
Novato


Registrado: Sexta-Feira, 7 de Novembro de 2008
Mensagens: 66

MensagemEnviada: Qua Out 31, 2012 10:11 am    Assunto: consulta com checkbox Responder com Citação

Bom dia..

estou com dificuldade em criar uma consulta de múltiplas escolhas...

eu tenho 4 checkbox e a pessoa pode escolher um ou mais de um para fazer a consulta

eu tentei da seguinte maneira mais não deu certo...

se um check estiver true fica facil mais se dois estiverem = true ai que mora o problema

tentei assim

if (checkbox1.cheked = true)and(checkbox2.cheked = true)then
begin
...
...
...
end;

alguma idéia ...


valeu
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Eisenheim
Novato
Novato


Registrado: Quarta-Feira, 7 de Julho de 2010
Mensagens: 24

MensagemEnviada: Qua Out 31, 2012 10:17 am    Assunto: Re: consulta com checkbox Responder com Citação

Blz amigo?

mgadani escreveu:
Bom dia..

estou com dificuldade em criar uma consulta de múltiplas escolhas...

eu tenho 4 checkbox e a pessoa pode escolher um ou mais de um para fazer a consulta

eu tentei da seguinte maneira mais não deu certo...

se um check estiver true fica facil mais se dois estiverem = true ai que mora o problema

tentei assim

if (checkbox1.cheked = true)and(checkbox2.cheked = true)then
begin
...
...
...
end;

alguma idéia ...


valeu


Olha, não compreendi muito bem a sua dúvida. O que exatamente você deseja executar se 1 ou mais desses checkboxs estiverem marcados? Pergunto isso, pois dependendo do que for fica fácil encadear sua lógica nele.

Uma dica:
Código:
 if ( checkbox1.checked = true ) then
fica "redundante", "algo como é verdade que é verdade"...rs

por isso costumo utilizar:
Código:
 if ( checkbox1.checked ) then


Até+
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
mgadani
Novato
Novato


Registrado: Sexta-Feira, 7 de Novembro de 2008
Mensagens: 66

MensagemEnviada: Qua Out 31, 2012 1:04 pm    Assunto: Responder com Citação

eu queria fazer uma verificação em dois ou mais checkbox tipo assim

if (checkbox1.cheked) and (checkbox2.cheked) then
begin
query.close;
query.sql.add('select*from tabela');
query.open;
end;

mais quando eu faço assim ele não entra na condição...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Out 31, 2012 5:27 pm    Assunto: Responder com Citação

Boa tarde,

Acho melhor você explicar com mais detalhes qual a finalidade de cada um dos 4 CheckBox's para entendermos o que você quer fazer.


Editado pela última vez por imex em Qua Mar 08, 2023 11:24 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
douglas_fc
Profissional
Profissional


Registrado: Quarta-Feira, 26 de Mai de 2010
Mensagens: 672

MensagemEnviada: Qua Out 31, 2012 6:46 pm    Assunto: Responder com Citação

Verdade concordo com o Imex de mais detalhes por exemplo existem consultas que eu faço uso de CheckBox tio assim

a pesquisa seria um button e um edit e 3 CheckBox

o primeiro seria começa com

o segundo contem

e o terceiro igual

e por ai vai sendo que minha instrução select mudaria em cada uma !
_________________
O conhecimento só tem valor quando compartilhado!

Douglas Sousa
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Eisenheim
Novato
Novato


Registrado: Quarta-Feira, 7 de Julho de 2010
Mensagens: 24

MensagemEnviada: Qua Out 31, 2012 8:13 pm    Assunto: Responder com Citação

Boa noite amigos!

mgadani escreveu:
eu queria fazer uma verificação em dois ou mais checkbox tipo assim

if (checkbox1.cheked) and (checkbox2.cheked) then
begin
query.close;
query.sql.add('select*from tabela');
query.open;
end;

mais quando eu faço assim ele não entra na condição...


Vou te dar um exemplo:

Imagine que eu tenho um form com algumas opções para filtro onde o resultado será um SQL a qual me dará com base nos parâmetros que eu passar um relatório na tela.

[ ] Coleção
[ ] Grupo

Quando eu marcar alguma das opções acima, ele também me mostra um campo onde eu selecione por exemplo de qual coleção ou de qual grupo ou até mesmo de ambos para que eu possa montar meu SQL.

Partindo para a prática, seria algo semelhante a isso:

Código:


var
  sSql: String;

  sSql := ' Select Coluna1, Coluna2, From Tabela ';

  if ( checkboxColecao.Checked ) and ( checkboxGrupo.Checked ) then
    sSql := sSql + ' Where ( Coluna1 = :parColuna1 ) and ( Coluna2 = :parColuna2) '
  else
  if ( checkboxColecao.Checked ) then
    sSql := sSql + ' Where ( Coluna1 = :parColuna1 ) '
  else
  if ( checkboxGrupo.Checked ) then
    sSql := sSql + ' Where ( Coluna1 = :parColuna2 ) '



Conseguiu captar a idéia amigo?

Até+
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB