Abrir formulário com posição pré-definida
Senhores, preciso de uma ajuda !!!
Tenho 1 formulário, com um DBGrid aonde lista todos os clientes; quero que quando clique em uma determinada linha, abra outro formulário (que já foi criado, aonde terá o cadastro completo do cliente), com o registro posicionado exatamente aonde eu escolhi no DBGrid anterior; sei que tenho que usar uma variável global para pegar o código do cliente quando clico no DBGrid, mas como posicionar a tabela naquele registro ?????
Não sei se fui bem claro, mas se alguém puder me ajudar.
Um grande abraço à todos
Kleber Sotte - Osv.Cruz/SP.
Tenho 1 formulário, com um DBGrid aonde lista todos os clientes; quero que quando clique em uma determinada linha, abra outro formulário (que já foi criado, aonde terá o cadastro completo do cliente), com o registro posicionado exatamente aonde eu escolhi no DBGrid anterior; sei que tenho que usar uma variável global para pegar o código do cliente quando clico no DBGrid, mas como posicionar a tabela naquele registro ?????
Não sei se fui bem claro, mas se alguém puder me ajudar.
Um grande abraço à todos
Kleber Sotte - Osv.Cruz/SP.
Ksotte
Curtidas 0
Respostas
Ksotte
17/04/2006
Alguém poderia me ajudar ???
Tô desesperado aqui ....rs...
Abraço t+
Tô desesperado aqui ....rs...
Abraço t+
GOSTEI 0
Rjun
17/04/2006
Se você usar o mesmo dataset não precisa fazer nada. O registro já vai estar posicionado.
GOSTEI 0
Martins
17/04/2006
Se você usar o mesmo dataset não precisa fazer nada. O registro já vai estar posicionado.
Isso mesmo [b:e06b63a7a5]Rjun[/b:e06b63a7a5], se o colega usar o mesmo Dataset, o ponteiro vai permanecer no registro setado no DbGrid (q é um espelho do dataset), então quando vc for abrir o outro form q deve está usando o mesmo dataset do DbGrid os dados estarão lá.
Boa sorte.
GOSTEI 0
Ksotte
17/04/2006
Pessoal,
Não estou usando o mesmo dataset, estou usando outro;
No formulário que ´chama´ este outro eu liguei uma Query e nesse outro (que eu quero que fique em uma determinada posição) está ligada a um Datasource diferente do outro.
Valeu pessoal, se puderem me ajudar...
Não estou usando o mesmo dataset, estou usando outro;
No formulário que ´chama´ este outro eu liguei uma Query e nesse outro (que eu quero que fique em uma determinada posição) está ligada a um Datasource diferente do outro.
Valeu pessoal, se puderem me ajudar...
GOSTEI 0
Kenio_c
17/04/2006
Mas qual o componente vc esta usando
eu uso IBX e faço da seguinte maneira
table.disablecontrols;
table.locate(´chave_primaria´,´codigo_clikado´,[]);
table.enablecontrols;
seria por ai
eu uso IBX e faço da seguinte maneira
table.disablecontrols;
table.locate(´chave_primaria´,´codigo_clikado´,[]);
table.enablecontrols;
seria por ai
GOSTEI 0
Ksotte
17/04/2006
Kenio_c
Vou dizer os passos que eu já fiz:
1) No Evento OnClick do DbGrid, coloquei um código que ´guarda´ em uma variável global, o código do cliente.
2) Ainda no evento OnClick do DbGrid coloquei código para chamar o cadastro de propriedades ´frm_cadpropriedade.showmodal´
3) No formulário ´frm_cadpropriedade´ eu tenho todos os componentes ´DBEdit´ ligados a um datasource (dtm.dtsPropriedade)
O que eu faço para posicionar esse formulário ´Propriedades´ no código clicado anteriormente ?
Abraço
Valeuuuu
Vou dizer os passos que eu já fiz:
1) No Evento OnClick do DbGrid, coloquei um código que ´guarda´ em uma variável global, o código do cliente.
2) Ainda no evento OnClick do DbGrid coloquei código para chamar o cadastro de propriedades ´frm_cadpropriedade.showmodal´
3) No formulário ´frm_cadpropriedade´ eu tenho todos os componentes ´DBEdit´ ligados a um datasource (dtm.dtsPropriedade)
O que eu faço para posicionar esse formulário ´Propriedades´ no código clicado anteriormente ?
Abraço
Valeuuuu
GOSTEI 0
Kenio_c
17/04/2006
Sim, mas qual componente vc faz ligaçao como o banco seria um IBDataSet ou seria um Query?
GOSTEI 0
Ksotte
17/04/2006
Formulário Propriedades - IBDataset
Formulário aonde tem o DBGrid que clico - IBQuery
Formulário aonde tem o DBGrid que clico - IBQuery
GOSTEI 0
Kenio_c
17/04/2006
Faça da seguinte forma
no onclick do dbgird salve o valor da chave primaria ex: cp
no momento de chamar o from propriedades faça o seguinte
IBDDataSet.Close;
IBDDataSet.DisableControls;
IBDDataSet.Locate(´CHAVE_DA_SUA_TABELA´,IntToStr(CP),[]);
IBDDataSet. Open;
IBDDataSet.EnableControls;
Com isso vc seta o dados pra a chave primaria desejada
no onclick do dbgird salve o valor da chave primaria ex: cp
no momento de chamar o from propriedades faça o seguinte
IBDDataSet.Close;
IBDDataSet.DisableControls;
IBDDataSet.Locate(´CHAVE_DA_SUA_TABELA´,IntToStr(CP),[]);
IBDDataSet. Open;
IBDDataSet.EnableControls;
Com isso vc seta o dados pra a chave primaria desejada
GOSTEI 0