DBGrid abrindo form URGENTE
tenho form1 onde acesso o bd (insert, edit, delete etc) no form2 tenho um DBGrid ligado a uma query.
Gostaria de que quando desse um duplo clique na linha do DBGrid, o form1 abrisse trazendo os dados completos do registro
agradeço qq ajuda
da cunha
icq 250687995
Gostaria de que quando desse um duplo clique na linha do DBGrid, o form1 abrisse trazendo os dados completos do registro
agradeço qq ajuda
da cunha
icq 250687995
Dacunha
Curtidas 0
Respostas
4_olho
28/06/2003
tente algo no evento oncellclick do dbgrid colocando um código de abrir (showmodal) ou criar um form (fromcreate ....)
GOSTEI 0
Fred_montanha
28/06/2003
seria importante se vc usar a mesma query o tavble que vc usa no form1 com o form2.assim no evento oncelclick é so vc abrir o formulario com os dados dessa mesma query ou table.
GOSTEI 0
Renaldo
28/06/2003
Qual sua dúvida amigão, abrir o segundo formulário ou trazer no mesmo registro?
odlaner@bol.com.br
Um abraço,
Renaldo Alves.
odlaner@bol.com.br
Um abraço,
Renaldo Alves.
GOSTEI 0
Carlosrm
28/06/2003
Use o evento OnDblClick do dbgrid que está instanciado no form2. Neste evento (OnDblClick), faça uma chamada a um form3 (que você ainda não criou) para exibir os dados completos que vc quer. Neste form3, instancie quantos dbedits (e dbmemos, dbradiogroups...) que forem necessários para exibir os dados. Todos esses dbedits (e similares, se houver) deverão ter a propriedade DataSource ligada à query (no form2) ou outro dataset qualquer, que tenha os dados completos que vc quer.
Resumindo: crie um novo form (form3), com todos os dbedits necessários para todos os campos que quer exibir. Ligue o datasource de cada dbedit ao
dataset (possivelmente no form2, form1, datamodule ou onde quer que vc o tenha instanciado). Procure deixar os dbedits desabilitados, para evitar que o usuário altere o valor dos dados (suponhpo que é só para exibição, sem manutenção).
Não é a única solução, mas a que me ocorre no momento. carlosrm.
Resumindo: crie um novo form (form3), com todos os dbedits necessários para todos os campos que quer exibir. Ligue o datasource de cada dbedit ao
dataset (possivelmente no form2, form1, datamodule ou onde quer que vc o tenha instanciado). Procure deixar os dbedits desabilitados, para evitar que o usuário altere o valor dos dados (suponhpo que é só para exibição, sem manutenção).
Não é a única solução, mas a que me ocorre no momento. carlosrm.
GOSTEI 0