Fórum ListBox #385939
09/09/2010
0
Tenho uma sentença SQL que roda em tempo de execução, então tenho que verificar os ítens que foram marcados no listbox e adicioná-las nesta sentença SQL.
obrigadoMárcio
Marcio Oliveira
Curtir tópico
+ 0Posts
09/09/2010
Eriley Barbosa
if CheckListBox1.State[i] = cbChecked then ShowMessage('Faça algo com ' + checklistbox1.Items[i]);
Gostei + 0
09/09/2010
Marcio Oliveira
No ListBox trago todos os clientes.Quando eu marcar os clientes 1 e 3, tem uma query que roda em tempo de execução, ex:
query1.sql.text := 'SELECT * FROM CLIENTE';
Então tenho que pegar apenas os clientes 1 e 3.
para isso faço a seguinte verificação.
for I := 0 to CheckListBox1.Count - 1 doif CheckListBox1.State[i] = cbChecked thenbegin query1.sql.text := query1.sql.text + 'AND COD_CLIENTE = AO QUE ESTÁ NO checklistbox1.Items[i]);end;
ObrigadoMárcio
if CheckListBox1.State[i] = cbChecked then
ShowMessage('Faça algo com ' + checklistbox1.Items[i]);
Gostei + 0
09/09/2010
Eriley Barbosa
Gostei + 0
10/09/2010
Eduardo Marcolongo
a linha:
query1.sql.text := query1.sql.text + 'AND COD_CLIENTE in (' + codigos + ')';deveria estar fora do for, senão sempre vai colocar a mesma instrução no sql.
Por exemplo:1.Passagem) sql.text = 'and cod_client in (codigo)';2.Passagem) sql.text = 'and cod_client in (codigo) and cod_client in (codigo) ';
Gostei + 0
10/09/2010
Eriley Barbosa
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)