ClientDataSet X DbLookupComboBox
Ola pessoal!
Estou desenvolvendo uma aplicação e em uma tela de cadastro tenho DbLookupComboBox, q estão ligadas a DataSources, q estão ligadas a ClientDataSet.
Esse conjunto de lookups sao ´liberados´ em tempo de execucao, de acordo com os dados informados pelo usuário.
Fazendo os testes do cadastro, a primeira vez que são abertos esses ClientsDataSet as lookups aparecem na posicao inicial. Quando passo pro segundo teste sem fechar o sistema qdo o ClientDataSet é aberto novamente ele traz nas lookups os dados que foram informados no cadastro anterior.
Minha dúvida é a seguinte: o componente ClientDataSet deixa armazenado em memoria a posicao q estava antes de ser fechado ? Tem como reverter isso ?
Espero ter sido claro no meu questionamento, é que estou na correria.
Obrigado.
Estou desenvolvendo uma aplicação e em uma tela de cadastro tenho DbLookupComboBox, q estão ligadas a DataSources, q estão ligadas a ClientDataSet.
Esse conjunto de lookups sao ´liberados´ em tempo de execucao, de acordo com os dados informados pelo usuário.
Fazendo os testes do cadastro, a primeira vez que são abertos esses ClientsDataSet as lookups aparecem na posicao inicial. Quando passo pro segundo teste sem fechar o sistema qdo o ClientDataSet é aberto novamente ele traz nas lookups os dados que foram informados no cadastro anterior.
Minha dúvida é a seguinte: o componente ClientDataSet deixa armazenado em memoria a posicao q estava antes de ser fechado ? Tem como reverter isso ?
Espero ter sido claro no meu questionamento, é que estou na correria.
Obrigado.
Molmedo
Curtidas 0
Respostas
Denis
09/11/2006
tente abrir sempre os datasets passando o ´request´ sempre
dataset1.close;
dataset1.datarequest(´select * from tabela´);
dataset1.open;
dataset1.close;
dataset1.datarequest(´select * from tabela´);
dataset1.open;
GOSTEI 0