Fórum Evitar duplicidade na combobox #477703
01/05/2014
0
não duplicar os dados mostrado nela
with DataModule1.tbl_estoque do
begin
Active:=True;
Close;
SQL.Clear;
sql.Add('SELECT * FROM TBLestoque') ;
Open;
while Not DataModule1.tbl_estoque.Eof do
begin
cbbx_tipo_produto.Items.Add(DataModule1.strngfld_estoquetipo_produto1.Value);
DataModule1.tbl_estoque.Next;
end;
with DataModule1.tbl_estoque do
begin
Close;
end;
end;
ex mesmo se eu cadastrar o um varias vezes só vai aparecer uma vez
1
2
3
4
5
e não assim que é o que esta acontecendo
1
1
2
2
3
4
[img]http://arquivo.devmedia.com.br/forum/imagem/361863-20140501-141240.png[/img]
Jose Silva
Curtir tópico
+ 0Posts
01/05/2014
Jose Silva
Gostei + 0
02/05/2014
José Maciel
select [nome_do_campo] from [tabela] group by [nome_do_campo]
É a melhor maneira ao meu ver...
Gostei + 0
02/05/2014
Jaime Santos
pelo que entendi você quer evitar a repetição. Se eu estiver correto no seu SQL você deverá utilizar a cláusula DISTINCT.
Veja mais em [url:descricao=USANDO O DISTINCT (DEVMEDIA)]https://www.devmedia.com.br/usando-o-distinct/9570[/url]
Att.
Gostei + 0
02/05/2014
Jose Silva
mas ta dando erro
de um lado resolveu igual a imagem abaixo
[img]http://arquivo.devmedia.com.br/forum/imagem/361863-20140502-140955.jpg[/img]
mas do outro nada
aconteçe assim
na tablea1 dou entrada no produto ex nome=arroz tipo=alimento
[img]http://arquivo.devmedia.com.br/forum/imagem/361863-20140502-141955.jpg[/img]
na tabela2 cadastro esse produto ex nome = arroz quantidade = 20 , quantidade_entrada= 20 data= 03/05/2014 valor=3,99
[img]http://arquivo.devmedia.com.br/forum/imagem/361863-20140502-142114.jpg[/img]
é nessa tabela que duplica os item pelo que vi
cada vez que eu cadastro um produto
sql.Add('SELECT DISTINCT * FROM TBLestoque ') ;
with DataModule1.tbl_estoque do
begin
Close;
SQL.Clear;
sql.Add('SELECT DISTINCT * FROM TBLestoque ') ;
Open;
while Not DataModule1.tbl_estoque.Eof do
begin
cbbx_tipo_pro_saida.Items.Add(DataModule1.strngfld_estoquetipo_produto1.Value);
DataModule1.tbl_estoque.Next;
end;
with DataModule1.tbl_estoque do
begin
Close;
end;
end;
[img]http://arquivo.devmedia.com.br/forum/imagem/361863-20140502-141017.jpg[/img]
Gostei + 0
02/05/2014
Alessandro Yamasaki
Se eu estiver correto, acredito que o sql deverá ser assim
SELECT DISTINCT NOMEPRODUTO, CODIGO FROM TABELA,
ORDER BY NOMEPRODUTO
Gostei + 0
02/05/2014
Jose Silva
mas um problema que detectei foi que eu estou buscando o nome do produto da tabela onde u salvo tudo
essa tabela salva todos os intem que dou saida ou entrada
sempre ia duplicar
resolvi aqui
valeu a todos
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)