Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-03-2007
fran fran is offline
Miembro
 
Registrado: feb 2004
Posts: 26
Poder: 0
fran Va por buen camino
Pasar datos de un dbgrid a un dbedit

Hola a todos, he estado buscando info sobre esto pero no he sacado nada en claro, a ver si me podeis ayudar.

Tengo una base de datos de access que abro con ADOConnection, una ADOTable y un DataSource que aupnta a los dbedit donde muestra la informacion. Para hacer busquedas uso el ADOQuery que me muestra los resultados en un dbgrid que esta apuntado por el mismo datasource. Ahora lo que quiero hacer es que cuando señale una campo del dbgird me muestre esta info en los dbedit. Seria en Ondbclick del evento del dbgrid, pero no tengo muy claro que sentencia debo poner.
Si alguien me puede echar una mano....
Un saludo.
Responder Con Cita
  #2  
Antiguo 12-03-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Ejemplo:
Código Delphi [-]
 
 
Edit1.Text := ADOQuery1.FieldByName('NombreDelCampoQueQuiero').Value;
//.Value lo puedes ajustar 
//según el tipo de dato, por ejemplo; .AsString, .AsInteger, .AsFloat
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/

Última edición por jhonny fecha: 12-03-2007 a las 16:32:00.
Responder Con Cita
  #3  
Antiguo 12-03-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
El dgbrid es solo una representación gráfica de tu dataset enlazado. Lo que puedes hacer es enlazar tus DBEdit al mismo dataset que tienes en el dbgrid.

O utilizar el evento ondatachange de tu dataset.
__________________

Responder Con Cita
  #4  
Antiguo 12-03-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Perdonen pero es curioso:
Cita:
Escrito por Fran:
cuando señale una campo del dbgird me muestre esta info en los dbedit
La estupenda sentencia de jhonny, muestra los datos en un Edit.
Opino que con solo ligar el DBEdit al Datasource se vera el dato, sin mas.
Nota: pongo estos en negrilla para que se vea la diferencia de un simple Edit a un DBEdit que es donde se quiere mostrar la informacion, segun nuestro amigo fran.
Saludos
Responder Con Cita
  #5  
Antiguo 12-03-2007
fran fran is offline
Miembro
 
Registrado: feb 2004
Posts: 26
Poder: 0
fran Va por buen camino
Exactamente, lo queiro pasar a un dbedit el cual lo tengo ligado al mismo datasource que el dbgrid xo supongo que habra que escribir algun codigo en OnDblClick del dbgrid o en OnCellClick imagino.
Muchas Gracias
Responder Con Cita
  #6  
Antiguo 12-03-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No tienes que escribir ningún código, ésa es la ventaja de este tipo de controles. Si no ves el dato es porque no están bien enlazados. Quizá el DataSource apunta a otro dataset, o quizá falta asignar la propiedad DataField del DBEdit. Pero, en resumen, todos los controles que apunten al mismo DataSource van a mostrar lo mismo sin necesidad de escribir ni una sóla línea de código.

// Saludos
Responder Con Cita
  #7  
Antiguo 12-03-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
si esta bien enlzado, no tendrías porque escribir nada de código
__________________

Responder Con Cita
  #8  
Antiguo 12-03-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Solo para que quede claro... El código que escribí te serviría en algún caso especial (Por ejemplo que por X o Y Razón decidiste no usar DBEdit , o que se yo...) pero definitivamente yo usaría un TDBEdit, a ver te explico porque... porque los DBEdit poseen una propiedad llamada DataSource y otra llamada DataField las cuales deberás enlazar a la información que quieres mostrar y listo... No tendrás que hacer nada mas para que muestre la información que deseas mostrar.

Nota: Una manera de hacerlo automaticamente sería arrastrando el campo desde el editor de campos del DataSet y como por arte de magia aparecerán un TLabel con un Caption igual al DisplayLabel del campo y un TDBEdit con las propiedades antes mencionadas ya "Amarradas".
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Asignarle el Valor de un DBEdit a un DBGrid dmagui Firebird e Interbase 6 03-10-2011 16:40:48
Pasar datos de un DBGrid a un Edit deadsystems Varios 7 11-03-2007 21:31:36
Pasar demas datos de un DBGRID a TEDIT's Ericato Varios 5 09-03-2007 17:44:05
Pasar datos desde un DBGrid jdangosto OOP 2 19-02-2005 16:55:37
Visualizar datos en un dbedit dsa132132 OOP 7 13-07-2004 19:33:44


La franja horaria es GMT +2. Ahora son las 15:41:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi