![ActiveDelphi - Índice do Fórum](templates/subSilver/images/logo_phpBB.gif) |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
topanoti Novato
![Novato Novato](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star1.gif)
Registrado: Quarta-Feira, 2 de Junho de 2010 Mensagens: 4
|
Enviada: Qua Jan 29, 2014 8:28 am Assunto: query [ R E S O L V I D O] |
|
|
bom dia...
Preciso fazer um select usando uma query, mas os parametros para o filtro tem q ser os items de um ListBox.
A query tem q ficar assim:
select * from c000025
WHERE codmarca IN ('000001', '000006','000004');
O Codigo que estou usando é esse:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
comandoSQL: String;
begin
comandoSQL:='';
for i := 0 to listbox1.items.count -1 do
begin
if comandoSQL = '' then
begin
// comandoSQL:= 'select * from c000025 where codmarca in ('+QuotedStr(listbox1.items.Strings[i])+')';
comandoSQL:= 'select * from c000025 where codmarca in('+QuotedStr(listbox1.items.Strings[i]);//+',';
//ShowMessage(comandoSQL)
end
else
begin
// comandoSQL:= comandoSQL+' codmarca ('+QuotedStr(listbox1.items.Strings[i])+',)';
comandoSQL:= comandoSQL+','+QuotedStr(listbox1.items.Strings[i]);//+',';
//ShowMessage(comandoSQL);
end;
end;
comandoSQL:= comandoSQL+ ')';
ShowMessage(comandoSQL);
zqry1.close;
zqry1.SQL.Clear;
zqry1.sql.add(comandoSQL);
zqry1.Open;
end;
Debugando o codigo, no shoumessage a query monta certinho, porem nao filtra.
Sera que alguem pode me dar uma força?
Obrigado!!!
Editado pela última vez por topanoti em Sex Jan 31, 2014 8:32 am, num total de 1 vez |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
AndersonWorkInfo Aprendiz
![Aprendiz Aprendiz](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star2.gif)
![](images/avatars/537368705689472356009.png)
Registrado: Segunda-Feira, 14 de Outubro de 2013 Mensagens: 222 Localização: Belém - Pará
|
Enviada: Qua Jan 29, 2014 12:57 pm Assunto: Re: query |
|
|
Eu vou te ajudar, mas preciso saber qual o BD você usa, qual é o campo para filtrar e qual o tipo do campo no caso se for integer é de um jeito se for varchar é de outro então coloca ai pra mim, e vou colocar a sua resposta no meu blog porque é muito comum essa pergunta.
topanoti escreveu: | bom dia...
Preciso fazer um select usando uma query, mas os parametros para o filtro tem q ser os items de um ListBox.
A query tem q ficar assim:
select * from c000025
WHERE codmarca IN ('000001', '000006','000004');
O Codigo que estou usando é esse:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
comandoSQL: String;
begin
comandoSQL:='';
for i := 0 to listbox1.items.count -1 do
begin
if comandoSQL = '' then
begin
// comandoSQL:= 'select * from c000025 where codmarca in ('+QuotedStr(listbox1.items.Strings[i])+')';
comandoSQL:= 'select * from c000025 where codmarca in('+QuotedStr(listbox1.items.Strings[i]);//+',';
//ShowMessage(comandoSQL)
end
else
begin
// comandoSQL:= comandoSQL+' codmarca ('+QuotedStr(listbox1.items.Strings[i])+',)';
comandoSQL:= comandoSQL+','+QuotedStr(listbox1.items.Strings[i]);//+',';
//ShowMessage(comandoSQL);
end;
end;
comandoSQL:= comandoSQL+ ')';
ShowMessage(comandoSQL);
zqry1.close;
zqry1.SQL.Clear;
zqry1.sql.add(comandoSQL);
zqry1.Open;
end;
Debugando o codigo, no shoumessage a query monta certinho, porem nao filtra.
Sera que alguem pode me dar uma força?
Obrigado!!! |
|
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
topanoti Novato
![Novato Novato](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star1.gif)
Registrado: Quarta-Feira, 2 de Junho de 2010 Mensagens: 4
|
Enviada: Qua Jan 29, 2014 1:25 pm Assunto: Re: query |
|
|
AndersonWorkInfo escreveu: | Eu vou te ajudar, mas preciso saber qual o BD você usa, qual é o campo para filtrar e qual o tipo do campo no caso se for integer é de um jeito se for varchar é de outro então coloca ai pra mim, e vou colocar a sua resposta no meu blog porque é muito comum essa pergunta.
topanoti escreveu: | bom dia...
Preciso fazer um select usando uma query, mas os parametros para o filtro tem q ser os items de um ListBox.
A query tem q ficar assim:
select * from c000025
WHERE codmarca IN ('000001', '000006','000004');
O Codigo que estou usando é esse:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
comandoSQL: String;
begin
comandoSQL:='';
for i := 0 to listbox1.items.count -1 do
begin
if comandoSQL = '' then
begin
// comandoSQL:= 'select * from c000025 where codmarca in ('+QuotedStr(listbox1.items.Strings[i])+')';
comandoSQL:= 'select * from c000025 where codmarca in('+QuotedStr(listbox1.items.Strings[i]);//+',';
//ShowMessage(comandoSQL)
end
else
begin
// comandoSQL:= comandoSQL+' codmarca ('+QuotedStr(listbox1.items.Strings[i])+',)';
comandoSQL:= comandoSQL+','+QuotedStr(listbox1.items.Strings[i]);//+',';
//ShowMessage(comandoSQL);
end;
end;
comandoSQL:= comandoSQL+ ')';
ShowMessage(comandoSQL);
zqry1.close;
zqry1.SQL.Clear;
zqry1.sql.add(comandoSQL);
zqry1.Open;
end;
Debugando o codigo, no shoumessage a query monta certinho, porem nao filtra.
Sera que alguem pode me dar uma força?
Obrigado!!! |
|
Ola, boa tarde...
Muito obrigado pela atenção...
O Banco de dados q estou usando é o Firebird 2.5. e o campo que eu quero filtrar é um varchar.
Estou usando um Listbox por ser mais facil, mas na verdade eu queria usar o cxCheckComboBox da dev express, pegando os itens selecionados e passar pra query e fazer o select.
Obrigado pela ajuda.... |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
AndersonWorkInfo Aprendiz
![Aprendiz Aprendiz](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star2.gif)
![](images/avatars/537368705689472356009.png)
Registrado: Segunda-Feira, 14 de Outubro de 2013 Mensagens: 222 Localização: Belém - Pará
|
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
topanoti Novato
![Novato Novato](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star1.gif)
Registrado: Quarta-Feira, 2 de Junho de 2010 Mensagens: 4
|
Enviada: Qui Jan 30, 2014 8:44 am Assunto: |
|
|
Oi Anderson, bom dia.
Vi a resposta no seu blog, muito obrigado pela ajuda, valeu memso.
Abraço |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
AndersonWorkInfo Aprendiz
![Aprendiz Aprendiz](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star2.gif)
![](images/avatars/537368705689472356009.png)
Registrado: Segunda-Feira, 14 de Outubro de 2013 Mensagens: 222 Localização: Belém - Pará
|
Enviada: Qui Jan 30, 2014 1:19 pm Assunto: |
|
|
Se resolveu não esquece de colocar no Tópico [RESOLVIDO] para facilitar de saber se ainda precisa de ajuda ou não.
topanoti escreveu: |
Oi Anderson, bom dia.
Vi a resposta no seu blog, muito obrigado pela ajuda, valeu memso.
Abraço |
|
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
topanoti Novato
![Novato Novato](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star1.gif)
Registrado: Quarta-Feira, 2 de Junho de 2010 Mensagens: 4
|
Enviada: Qui Jan 30, 2014 2:21 pm Assunto: |
|
|
AndersonWorkInfo escreveu: | Se resolveu não esquece de colocar no Tópico [RESOLVIDO] para facilitar de saber se ainda precisa de ajuda ou não.
topanoti escreveu: |
Oi Anderson, bom dia.
Vi a resposta no seu blog, muito obrigado pela ajuda, valeu memso.
Abraço |
|
[RESOLVIDO] |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
AndersonWorkInfo Aprendiz
![Aprendiz Aprendiz](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star2.gif)
![](images/avatars/537368705689472356009.png)
Registrado: Segunda-Feira, 14 de Outubro de 2013 Mensagens: 222 Localização: Belém - Pará
|
Enviada: Qui Jan 30, 2014 7:53 pm Assunto: |
|
|
AQUI DENTRO NÃO PARCEIRO... NO TITULO DO SEU POST VOCÊ COLOCA ASSIM
QUERY [RESOLVIDO]
OK?
ABRAÇO _________________ COLOQUE SEMPRE [RESOLVIDO] NO SEU TÓPICO |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|