| Exibir mensagem anterior :: Exibir próxima mensagem | 
	
	
		| Autor | Mensagem | 
	
		| mgadani Novato
 
  
 
 Registrado: Sexta-Feira, 7 de Novembro de 2008
 Mensagens: 66
 
 
 | 
			
				|  Enviada: Qua Out 31, 2012 10:11 am    Assunto: consulta com checkbox |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Eisenheim Novato
 
  
 
 Registrado: Quarta-Feira, 7 de Julho de 2010
 Mensagens: 24
 
 
 | 
			
				|  Enviada: Qua Out 31, 2012 10:17 am    Assunto: Re: consulta com checkbox |   |  
				| 
 |  
				| 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:
 fica "redundante", "algo como é verdade que é verdade"...rs 	  | Código: |  	  | if ( checkbox1.checked = true ) then | 
 
 por isso costumo utilizar:
  	  | Código: |  	  | if ( checkbox1.checked ) then | 
 
 Até+
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| mgadani Novato
 
  
 
 Registrado: Sexta-Feira, 7 de Novembro de 2008
 Mensagens: 66
 
 
 | 
			
				|  Enviada: Qua Out 31, 2012 1:04 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Qua Out 31, 2012 5:27 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| douglas_fc Profissional
 
  
  
 Registrado: Quarta-Feira, 26 de Mai de 2010
 Mensagens: 672
 
 
 | 
			
				|  Enviada: Qua Out 31, 2012 6:46 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Eisenheim Novato
 
  
 
 Registrado: Quarta-Feira, 7 de Julho de 2010
 Mensagens: 24
 
 
 | 
			
				|  Enviada: Qua Out 31, 2012 8:13 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		|  |