Varrer tabela
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?
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
Curtidas 0
Respostas
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;
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
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.
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
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;
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
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 ´
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
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;
Adoquery1.Open
Adoquery1.First;
While not adoquery1.EOF do Begin
combobox1.itens.add(adoquery1.fieldbyname(´nomedocampo´).asstring);
Adoquery1.next
End;
GOSTEI 0
Freed
01/03/2008
Grato...
Funcionou...
Funcionou...
GOSTEI 0