Duplo clique no grid para alterar Cadastro
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
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
Curtidas 0
Respostas
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:
Att!
Se você tiver um botão para editar, basta colocar:
botaoeditar.click;
Att!
GOSTEI 0
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
como eu faço
GOSTEI 0
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.
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
10/06/2015
estou utilizando um edit normal
GOSTEI 0
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
10/06/2015
estou usando o table e sou novato em delphi como ficaria esse codigo
GOSTEI 0
Ricardo Araujo
10/06/2015
colega precisa colocar o exemplo que esta utilizado para podemos ajuda!!!
GOSTEI 0
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
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
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
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
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
me ajudem ai
GOSTEI 0
Ricardo Araujo
10/06/2015
Isto mesmo irá selecionar apenas um mesmo, ter que usar dataset para fazer isto.
att:
rbbarreto@hotmail.com
att:
rbbarreto@hotmail.com
GOSTEI 0
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
você saber usar Query, Dataprovider, clientDataSet, Dataset ?
att:
rbbarreto@hotmail.com
GOSTEI 0
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
e depois disso como eu passo os parametros da seleção no grid
aguardo e obrigado
GOSTEI 0
Ricardo Araujo
10/06/2015
Me adiciona no Skype ai: rbbarreto
GOSTEI 0