Problemas para popular o DBComBox

Delphi

19/04/2004

Tenho um form principal e vários TabSheets e alguns DBComboBox, coloquei no formShow do principal o código:

FrmQuerys.QueryProdu.close;
FrmQuerys.QueryProdu.Open;

While not FrmQuerys.QueryProdu.Eof do
Begin
DBCodigo.ItemIndex:=0;
DBCodigo.Items.Add(Uppercase(FrmQuerys.QueryProdu.FieldByName(´codigo´).AsString));
FrmQuerys.QueryProdu.next;
end;

O meu problema é o seguinte: como só popula quando é executado o formShow do principal, então quando faço algum cadastro o DBComboBox não é atualizado. E se colocar o código no FormShow do TabSheet, cada vez que clico nesse evento ele duplita as informações.

Se alguém puder me dar uma dica agradeço.

Márcia Costa


Aprendizdelphi

Aprendizdelphi

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

19/04/2004

Márcia,

Vc deve escolher o evento que seja mais adequado ao que vc necessita fazer, no seu caso acredito que seja ao exibir a TabSheet mesmo... porém antes de rodar a rotina aplique um DBCodigo.Items.Clear; que vc não terá o problema de duplicidade...

Espero ter ajudado...

T+


GOSTEI 0
Aprendizdelphi

Aprendizdelphi

19/04/2004

Deu certinho.
Obrigada!

Márcia


GOSTEI 0
POSTAR