Varrer tabela

Delphi

01/03/2008

Tenho um banco (Access), Tabela clientes, o campo status é do tipo Boolean(verdadeiro ou falso). e uma finção Cadastro(nome) no projeto.
Quero filtrar todos que estiverem True(Verdadeiro) na tabela
EX: Jose = True ai vou jogar na função Cadastro(Jose);



Tentei........


ADOTable1.First;

While not ADOTable1.Eof do
//IF (ADOTable1status.Filtered = True) then // tentei isto também

codigos.......

end;

Ele vare, mas não o campo STATUs


Algem te alguma idéia?


Freed

Freed

Curtidas 0

Respostas

Picyka

Picyka

01/03/2008

amigo vc pode fazer um sql que retorna todos os que sao true ou false, ou ainda voce pode usar o while tambem nao sei qual o proposido de c fazer isso ai fica dificil de dar uma ideia

faz assim :

tabela.first;
while not tabela.eof do
begin
if status.asboolean = true then
begin
//pegara somente os que possuim um status true
end;
end;


GOSTEI 0
Freed

Freed

01/03/2008

Não sei como utilizar o Sql.
Imagino que é:
SELECT nome FROM clientes WHERE status= true

Mas onde coloco isto?

se tiver 10 campos true como apresento eles em um DBComboBox1 por exemplo.


GOSTEI 0
Ferreia2

Ferreia2

01/03/2008

Vc vai colocar um componente ADOQuery e dentro da propriedade SQL dele vc vai colocar este comando
Select *
from Clientes
WHERE status= true

Obs: Verifica se ele grava True mesmo ou é 1 / 2

Onde vc chama a sua função vc coloca

Adoquery1.Open
Adoquery1.First;
While not adoquery1.EOF do Begin
faz o que vc quer com cada registro
Adoquery1.next
End;


GOSTEI 0
Freed

Freed

01/03/2008

Sou iniciante..

Para apresentar os nomes em um ComboBox2 de quem é true ficaria como onde vc colocou ´faz o que vc quer com cada registro ´


GOSTEI 0
Ferreia2

Ferreia2

01/03/2008

Isso mesmo


Adoquery1.Open
Adoquery1.First;
While not adoquery1.EOF do Begin
combobox1.itens.add(adoquery1.fieldbyname(´nomedocampo´).asstring);
Adoquery1.next
End;


GOSTEI 0
Freed

Freed

01/03/2008

Grato...

Funcionou...


GOSTEI 0
POSTAR