Dúvida - DBGRID x Form

Delphi

10/02/2005

OLÁ A TODOS!

Gostaria de saber se há possibilidades de editar dados que estão sendo exibidos em um DBGRID, ques foram cadastrados em uma tabela através de um FORM. Na verdade gostaria de que quando o usuário desse 02 cliques no registro dentro do DBGRID o programa exibiria o Form de cadastro e por sua vez exibiria o registro selecionado no DBGRID e que a tabela ficasse em forma de edição/alteração. Alguém sabe como posso resolver este problema?

Desde já muito obrigado.


Gtts

Gtts

Curtidas 0

Respostas

Tremonti

Tremonti

10/02/2005

Cara, cria um tela que use o mesmo datasource do DbGrid e manda um
.edit para eidtar, e .append para um novo

Abraços...


GOSTEI 0
Dbergkamps

Dbergkamps

10/02/2005

tente.
on evento on DblClick coloque:
FormCadastro.Show;
Tabela01.Edit;


GOSTEI 0
Gtts

Gtts

10/02/2005

aí colegas, muito obrigado pelo interesse de vocês!

Já tentei vários processos e esses que vocês me indicaram eu também já tentei. O 1° caso dá certo mas ele não abre no form o registro que eu especifiquei e selecionei no DBGRID e o 2° Caso acontece a mesma coisa em que citei no 1°. Ficarei muito grato a quem me ajudar.

Desde já agradeço a atenção de todos.


GOSTEI 0
Gtts

Gtts

10/02/2005

Não tenho nem idéia de que posso usar para que o Form execute essa operação. Não sei se devo usar um Locate... ou alguma instrução SQL Alguém sabe o que posso usar?


GOSTEI 0
Tremonti

Tremonti

10/02/2005

Cara, funciona sim...
Eu tenho um formulario que faz isso...
Seguinte
vc tem um formulario, por exemplo, e neles tem os dados do cliente, que esta ligado a um DataModule, e vamos dizer q neste datamodule tenha a tabelaclientes e o datasourcecliente

entao os campos deste form serão apresentados atraves do data source datamodule1.datasourcecliente

Quando vc der um duplo clique no botao, vc terá de fazer aparece um form...
vamos dizer que se chame form2

entao no dlclick

form2 := Tform2.create(Self);
form2.showmodal;


Só isso

daí no evento on create do form2 você vai colocar a tabela em modo de Edição ou inserção

datamodule.tabelacliente.Edit //no caso de edição...
datamodule.tabelacliente.Insert // no caso de inserção...

Nao se esqueça que os componentes(DBEdit, DbMemo, etc) deverão estar com a propriedade DataSource referida para datamodule.datasourcecliente.

nao se esqueça tb de criar o DataModule...
é só isso...
se nao der certo, vc deve estar fazendo alguma coisa errada, me manda um e-mail e agente resolve...

Pois a resposta é essa!!!

Abraços...


GOSTEI 0
POSTAR