Selecionar apenas uma incidencia de nomes repetidos
Boa tarde,
Tenho uma tabela, na qual existem vários registros(itens em um pedido) cujo codigo do produto é :
codigodebarra codigoproduto
Gold010102 gold
Gold010103 gold
Gold010104
Ubatuba010102 ubatuba
Ubatuba010102 ubatuba
Ubatuba010102 ubatuba
Preciso fazer uma seleção e trazer como resultado no grid, apenas UMA VEZ de cada produto.
Então no grid apareceria:
Gold
Ubatuba
Pois apenas necessita saber quais os codigos que existem e não quantos existem.
Alguem teria alguma idéia?
Tentei usar o código abaixo mas não funcionou:
with ClientDataset1 do
try
close;
CommandText:=´Select * from itens where itped=:ped´;
Params[0].Asinteger := strtoint(Edit1.Text);
Open;
except
ShowMessage(´Não encontrado´);
end;
Agradeço antecipadamente,
Jose
Tenho uma tabela, na qual existem vários registros(itens em um pedido) cujo codigo do produto é :
codigodebarra codigoproduto
Gold010102 gold
Gold010103 gold
Gold010104
Ubatuba010102 ubatuba
Ubatuba010102 ubatuba
Ubatuba010102 ubatuba
Preciso fazer uma seleção e trazer como resultado no grid, apenas UMA VEZ de cada produto.
Então no grid apareceria:
Gold
Ubatuba
Pois apenas necessita saber quais os codigos que existem e não quantos existem.
Alguem teria alguma idéia?
Tentei usar o código abaixo mas não funcionou:
with ClientDataset1 do
try
close;
CommandText:=´Select * from itens where itped=:ped´;
Params[0].Asinteger := strtoint(Edit1.Text);
Open;
except
ShowMessage(´Não encontrado´);
end;
Agradeço antecipadamente,
Jose
Dli
Curtidas 0
Respostas
Marcio.theis
10/10/2005
Tente usar o [i:dcf901cf74]distinct[/i:dcf901cf74], desta forma:
with ClientDataset1 do try close; CommandText:=´Select [b]distinct[/b] [i]campoDesejado[/i] from itens where itped=:ped´; Params[0].Asinteger := strtoint(Edit1.Text); Open; except ShowMessage(´Não encontrado´); end;
GOSTEI 0