Ponteiro do dbgrid

Delphi

23/11/2003

Pessoal, tô usando paradox e componente table. Tenho 2 tabs:

tabempresas
cod_emp a 6 *
empresa a 20 *

tabfunc
cod_emp a 6
nome a 30
id a 12
...

Estou usando componentes normais como: edits, combobox, memos e não dbedits, dbcombobox...
Fiz o relacionamento entre elas(as tabs), consigo cadastrar as empresas e funcionários. O problema é: Tenho em um form um dbgrid com os funcionários e gostaria que ao clicar na célula de um d´êles seus dados fossem exibidos no form de cadastro, coloquei o código no evento onclickcell do dbgrid, exemplo:

edit1.text:=table1nome.asstring;
...

O que acontece é que quando clico na célula, parece que o ponteiro do dbgrid fica congelado na primeira linha e o funcionário que eu cliquei não aparece no form de cadastro para deletar ou alterar seus dados.

Ficarei muito grato se alguem puder me ajudar.

Abraços... :wink:


Seneca

Seneca

Curtidas 0

Respostas

Marcelo.c

Marcelo.c

23/11/2003

Você está utilizando o mesmo DataSource para o DBGrid e o Form de Cadastro ?


GOSTEI 0
Afarias

Afarias

23/11/2003

não é o GRID que deve ser usado, mas sim o DATASET (ou até o DataSource) associado ao grid.


No caso do DataSet (Table ou Query), apenas use o evendo AfterScroll.

Se preferir o DataSource vc pode usar o OnDataChange, neste caso com o código::

if (field = nil) then
{seu código}



T+


GOSTEI 0
POSTAR