Sobre Atualização de Campo Lookup...

Delphi

06/10/2005

Pessoal, criei um lookup em SQL (no SQLDataSet) e vou inserindo dados pelo ClientDataSet... só que ele não atualiza na Grid enquanto eu não dou um Refresh... só que não posso fazer isso pois ainda não dei um [b:be17f3d3a0]ApplyUpdates[/b:be17f3d3a0], gostaria que atualizasse antes de dar um Update...
select A.*, B.NOME from TabelaA A
join TabelaB B on A.IdB = B.IdB



Bruno Belchior

Bruno Belchior

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

06/10/2005

Colega,

Não dá pra trazer o valor sem re-executar a query.

No seu processo de inserção/edição vc tem algum mecanismo em que o usuário pesquisa na tabela ´B´ para trazer o código para a ´A´, ou digita um código para ´A´ que é validado na tabela ´B´, correto?

Se sim, neste momento, atribua ao TField ´Nome´ o valor obtido na pesquisa. Logicamente, o TField vindo de Join não é atualizável mesmo, então não faz diferença para a aplicação dos updates.
Esta é a forma que eu trabalho.

T+


GOSTEI 0
Bruno Belchior

Bruno Belchior

06/10/2005

É eu pensei mesmo q não teria como fazer isso sem atualizar (visto que temos de pesquisar no Banco), porém não tinha pensado no caso de adicionar o nome manualmento...


GOSTEI 0
POSTAR