![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
Ejemplo:
__________________
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. |
#3
|
||||
|
||||
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.
__________________
|
#4
|
||||
|
||||
Hola
Perdonen pero es curioso: Cita:
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 |
#5
|
|||
|
|||
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 ![]() |
#6
|
||||
|
||||
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 |
#7
|
||||
|
||||
si esta bien enlzado, no tendrías porque escribir nada de código
__________________
|
#8
|
||||
|
||||
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/ |
![]() |
|
|
![]() |
||||
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 |
![]() |
|