Se vc estiver usando o mesmo componente de acesso, por exemplo um Table, para os DBEdits e para a pesquisa lembre-se que quando vc for para a pesquisa o que vc fizer na tabela (como um first ou last) afetará tb os DBEdits. Para guardar a posição da tabela que vc estava antes de mudar utilize as funções de BookMark do componente de acesso (GetBookMark, FreeBookMark, ...). No help tem um exemplo de como usá-los.
Verifique tb se vc não desativou o Datasource ou executou a procedure DisableControls do componente de acesso. Caso tenha feito deverá desfaze-lo.
Vc nao foi claro, pelo que eu entendi vc deve ter um botao que trata de atualizar os dados em outro form e fechar o formulário com foco. Se for isso a melhor saida seria usar o evento Close do form.
Coloque a rotina de fechar o form no evento OnClose ou OnCloseQuery que sempre será executado independente do botão.