Problemas para popular o DBComBox
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
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
Curtidas 0
Respostas
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+
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
19/04/2004
Deu certinho.
Obrigada!
Márcia
Obrigada!
Márcia
GOSTEI 0