Duplo clique no grid para alterar Cadastro

Delphi

Firebird

10/06/2015

Bom dia colegas,

estou implementando um sistema médico e estou realizando cadastro na tela de categoria de procedimentos e não estou conseguindo realizar a seguinte operação:

na tela de gerenciamento tenho 1 db grid, 4 speed buttons , 1 ibdatabase, ibtable, transaction.

no grid eu quero dar um duplo clique no cadastro que eu selecionar e aparecer os dados (o codigo e o nome) na tela de cadastros para eu editar/alterar.

estou tentando e não está dando certo

Me ajudem ai.

Obrigado
Thiago Santos

Thiago Santos

Curtidas 0

Respostas

Mateus Carvalho

Mateus Carvalho

10/06/2015

Na aba propriedades, tem uma opção de dublo clique (acho que esta dblclick). De um duplo clique ali, e coloque o código que você deseja.

Se você tiver um botão para editar, basta colocar:

botaoeditar.click;





Att!
GOSTEI 0
Thiago Santos

Thiago Santos

10/06/2015

eu preciso carregar os dados que estão no banco para os componentes da tela de cadastro

como eu faço
GOSTEI 0
Mateus Carvalho

Mateus Carvalho

10/06/2015

Depende.... Se os componentes do cadastros, tiverem vinculados ao do banco (normalmente, são campos com inicias DB dbedit, por exemplo), não é necessário carregar nada, pois o dbgrid já centraliza com o dado selecionado.

Caso não for, basta colocar o código nessa propriedade. Essa propriedade pode ser trabalhada como qualquer outra, só que ela só vai ser executada ao dar duplo clique.
GOSTEI 0
Thiago Santos

Thiago Santos

10/06/2015

estou utilizando um edit normal
GOSTEI 0
Mateus Carvalho

Mateus Carvalho

10/06/2015

Basta colocar o mesmo código que você utiliza para carregar as informações. Não há segredo.
GOSTEI 0
Thiago Santos

Thiago Santos

10/06/2015

estou usando o table e sou novato em delphi como ficaria esse codigo
GOSTEI 0
Ricardo Araujo

Ricardo Araujo

10/06/2015

colega precisa colocar o exemplo que esta utilizado para podemos ajuda!!!
GOSTEI 0
Thiago Santos

Thiago Santos

10/06/2015

eu quero fazer esse carregamento da seguinte maneira:

o usuário está com o sistema aberto e na tela de gerenciamento de cadastros onde possui um dbgrid com os dados cadastrados no banco de dados

ai ele quer alterar um cadastro que está incorreto ele dará um duplo clique, carregar os dados que se encontram no banco de dados para os campos da tela de cadastro

ai realizará a alteração

eu gostaria de usar um filter mais da erro na execução
GOSTEI 0
Thiago Santos

Thiago Santos

10/06/2015

consegui implementar segue os codigos que usei:

tela de gerenciamento de cadastros:

evento duplo clique no grid

//cria o form e inicia para o usuário com os dados carregados
frmCCategProced := TfrmCCategProced.Create(self);
frmCCategProced.Show;
frmCCategProced.CarregaDados;

procedimento Carrega dados:

edtIDCategProced.Text := tblCategProcedimento.FieldByName('ID_CATEGPROCED').AsString;
edtNomeCategProced.Text := tblCategProcedimento.FieldByName('CATEGPROCED').AsString;

obrigado a todos
GOSTEI 0
Thiago Santos

Thiago Santos

10/06/2015

estou agora com outra dúvida está selecionando apenas o primeiro registro mesmo tendo mais de um registro no grid

me ajudem ai
GOSTEI 0
Ricardo Araujo

Ricardo Araujo

10/06/2015

Isto mesmo irá selecionar apenas um mesmo, ter que usar dataset para fazer isto.

att:
rbbarreto@hotmail.com
GOSTEI 0
Ricardo Araujo

Ricardo Araujo

10/06/2015

Isto mesmo irá selecionar apenas um mesmo, tem que usar dataset para fazer isto.

você saber usar Query, Dataprovider, clientDataSet, Dataset ?



att:
rbbarreto@hotmail.com
GOSTEI 0
Thiago Santos

Thiago Santos

10/06/2015

tenho que colocar um client data set ou um dataset

e depois disso como eu passo os parametros da seleção no grid

aguardo e obrigado
GOSTEI 0
Ricardo Araujo

Ricardo Araujo

10/06/2015

Me adiciona no Skype ai: rbbarreto
GOSTEI 0
POSTAR