DBGrid
03/12/2003
0
Como faço para na minha tela de pesquisa, quando eu der dois cliques em cima de algum resultado, ele abra a tela de cadastro mostrando o cadastro do ítem em que cliquei.
Vlw
Franck.c
Posts
04/12/2003
Douglas Bitencourt
que tipo de componente está usando para ligar a tabela (Ado, BDE...)?
nos testes que fiz aki, apenas selecionei o registro no dbgrid e no form de pesquisa coloquei dbEdits com sua propriedade detasource apontando para a tabela e campos em questão, e o registro selecionado vem inteiro,
cada campo em seu dbEdit.
espero ter ajudado.
[]s
Douglas.
04/12/2003
Franck.c
Por Favor, me ajudem é urgente!!!!
04/12/2003
Douglas Bitencourt
selecione o dbGrid no form FPesqEsquema
no evento OnDblClick do dbGrid digite...
FPesqEsquema.showModal; (ou somente Show)
fica mais ou meno assim...
procedure FPesqEsquema.dbGridDblClick(Sender: TObject); begin frmCadastrar.Show; //ou ShowModal end;
testa ae e avisa se funcionou.
[]s Douglas.
04/12/2003
Douglas Bitencourt
cole aqui o código que vc usou...
04/12/2003
Franck.c
04/12/2003
Franck.c
FCadEsquema.show;
04/12/2003
Douglas Bitencourt
o que fiz aki e funciono foi colocar no form que abre, dbEdits que se relacionam com a tabela que to pesquisando e no form de pesquisa coloquei um botão de comando para abrir o form.
então ao selecionar o registro e clicar no botão o registro aparece automaticamente.
tb usei paradox.
tb testei no evento OnCellClick do dbGrid e funcionou.
testei o botao e tb funciono.
e os 2 clicks tb.
verifique se a propriedade Options/dgRowSelect esta setada como true.
04/12/2003
Douglas Bitencourt
quando vc seleciona o reg vai para o cadastro do reg selecionado.
eu conheço esta forma que te passei, e uma que quando seleciona na tela de pesq fecha a tela de pesq e volta pro cad com o reg que foi selecionado.
no mais, não sei mais.
04/12/2003
Cabreu.jr
´select * from Esquema where codesquema = :codesquema´
no on dblclick da grid passe o parametro para query e abra o form.
vai ficar algo como:
with queryCadastro do
begin
close;
parambyname(´CodEsquema´).value := querypesquisaCodEsquema.value;
open;
end;
FCadEsquema.showmodal;
04/12/2003
Franck.c
Tela do Cadastro
===========
Name: FCadEsquema
Tabela: dtm.esquema
Itens da tabela: Codigo , Marca , Modelo , Caixa , Prateleira , CD Nº
Tela de Pesquisa
===========
Name: FPesqEsquema
Tabela para pesquisa em ordem alfabética pelo Modelo: query1
DataSource: DataSouce1
Tabela Original: dtm.esquema
DBGrid: DBGrid1
Edit: Edit1
Lembrando: Quando estiver fazendo uma pesquisa, dando dois cliques em cima de algum ítem do DBGrid, ele abra a tela de Cadastro exatamente no iténs em que cliquei.
Por favor, isso já está virando um debate... :)
05/12/2003
Cabreu.jr
cabreu.jr@ig.com.br
Claudio
Clique aqui para fazer login e interagir na Comunidade :)