Ponteiro do dbgrid
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:
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
Curtidas 0
Respostas
Marcelo.c
23/11/2003
Você está utilizando o mesmo DataSource para o DBGrid e o Form de Cadastro ?
GOSTEI 0
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+
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