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 

query [ R E S O L V I D O]

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


Registrado: Quarta-Feira, 2 de Junho de 2010
Mensagens: 4

MensagemEnviada: Qua Jan 29, 2014 8:28 am    Assunto: query [ R E S O L V I D O] Responder com Citaçã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
Ver o perfil de Usuários Enviar Mensagem Particular
AndersonWorkInfo
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 14 de Outubro de 2013
Mensagens: 222
Localização: Belém - Pará

MensagemEnviada: Qua Jan 29, 2014 12:57 pm    Assunto: Re: query Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
topanoti
Novato
Novato


Registrado: Quarta-Feira, 2 de Junho de 2010
Mensagens: 4

MensagemEnviada: Qua Jan 29, 2014 1:25 pm    Assunto: Re: query Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
AndersonWorkInfo
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 14 de Outubro de 2013
Mensagens: 222
Localização: Belém - Pará

MensagemEnviada: Qua Jan 29, 2014 5:28 pm    Assunto: Responder com Citação

Amigão,

A sua resposta está no meu blog, já que é uma pergunta comum coloquei lá, veja se ajuda.

http://andersonworkinfo.wordpress.com/2014/01/29/trabalhando-com-checklistbox-delphi/

Espero ter ajudado.

Abraço.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
topanoti
Novato
Novato


Registrado: Quarta-Feira, 2 de Junho de 2010
Mensagens: 4

MensagemEnviada: Qui Jan 30, 2014 8:44 am    Assunto: Responder com Citação

AndersonWorkInfo escreveu:
Amigão,

A sua resposta está no meu blog, já que é uma pergunta comum coloquei lá, veja se ajuda.

http://andersonworkinfo.wordpress.com/2014/01/29/trabalhando-com-checklistbox-delphi/

Espero ter ajudado.

Abraço.


Oi Anderson, bom dia.
Vi a resposta no seu blog, muito obrigado pela ajuda, valeu memso.
Abraço
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
AndersonWorkInfo
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 14 de Outubro de 2013
Mensagens: 222
Localização: Belém - Pará

MensagemEnviada: Qui Jan 30, 2014 1:19 pm    Assunto: Responder com Citação

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:
AndersonWorkInfo escreveu:
Amigão,

A sua resposta está no meu blog, já que é uma pergunta comum coloquei lá, veja se ajuda.

http://andersonworkinfo.wordpress.com/2014/01/29/trabalhando-com-checklistbox-delphi/

Espero ter ajudado.

Abraço.


Oi Anderson, bom dia.
Vi a resposta no seu blog, muito obrigado pela ajuda, valeu memso.
Abraço
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
topanoti
Novato
Novato


Registrado: Quarta-Feira, 2 de Junho de 2010
Mensagens: 4

MensagemEnviada: Qui Jan 30, 2014 2:21 pm    Assunto: Responder com Citação

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:
AndersonWorkInfo escreveu:
Amigão,

A sua resposta está no meu blog, já que é uma pergunta comum coloquei lá, veja se ajuda.

http://andersonworkinfo.wordpress.com/2014/01/29/trabalhando-com-checklistbox-delphi/

Espero ter ajudado.

Abraço.


Oi Anderson, bom dia.
Vi a resposta no seu blog, muito obrigado pela ajuda, valeu memso.
Abraço



[RESOLVIDO]
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
AndersonWorkInfo
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 14 de Outubro de 2013
Mensagens: 222
Localização: Belém - Pará

MensagemEnviada: Qui Jan 30, 2014 7:53 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
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