Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Informacion entre Form (https://www.clubdelphi.com/foros/showthread.php?t=73127)

lucas05 02-04-2011 01:16:35

Informacion entre Form
 
Hola, podrian ayudarme con una aplicación que estoy realizando en Delphi 7 y MySQL.
Resulta que tengo dos Form:
En el Form1 uso un DBGrid, DataSource, ADOQuery, ADOConnection y un Button. Lo que hago es traer información de mi base de datos y mostrarla en la grilla.
En el Form2 tengo varios Edits.

Lo que quiero hacer es que luego de seleccionar un registro de la grilla y hacer clic en el Button (Form1), la informacón del registro seleccionado aparezca en los distintos Edits del Form2.

Muchas Gracias por su atención.

Casimiro Noteví 02-04-2011 01:48:43

Cambia los TEdits por TDBEdits asociados al mismo mismo dataset.

lucas05 02-04-2011 19:23:27

Hola Casimiro Notevi, gracias por responder, hice lo que me recomendaste pero hay un problemita y es que no hace completamente lo que pretendo, ya que unicamente me muestra los datos de la primera línea de la grilla.

Te explico, lo que quiero hacer es que cuando seleccione cualquier línea de la grilla (Form1) y haga clic en el ButtonModificar muestre en el Form2 todos los datos de la línea que seleccione. Para que desde el Form2 pueda modificar los datos de la línea seleccionada y guardarlos en mi base de datos.

Muchas Gracias.

Casimiro Noteví 02-04-2011 19:50:08

Pues sí, tal y como te he dicho, los tdbedits tienes que asociarlo al mismo datasource->dataset que tienes asociado al dbgrid, cada vez que cambies de registro también se cambiarán los datos en esos tdbedits, y si los modificas, evidentemente también se modificarán en el dbgrid. (Si confirmas los cambios, porque como no los confirmes entonces se perderán esas modificaciones).

lucas05 02-04-2011 21:34:12

Hola Casimiro Notevi, disculpa que te vuelva a molestar pero sigue mostrando solo los datos del primer registro, cuando selecciono otro registro no pasa nada.
Esto es lo que hago:
En el DBEdit1 conecto la propiedad DataSource con el Form1.DataSource1
En el DBEdit2 conecto la propiedad DataSource con el Form1.DataSource1
En el ADODataSet conecto la propiedad DataSource con el Form1.DataSource1

Podrias decirme cual es el problema?

Nuevamente Muchas Gracias.

Casimiro Noteví 02-04-2011 21:46:34

Cita:

Empezado por lucas05 (Mensaje 395606)
Hola Casimiro Notevi, disculpa que te vuelva a molestar pero sigue mostrando solo los datos del primer registro, cuando selecciono otro registro no pasa nada.
Esto es lo que hago:
En el DBEdit1 conecto la propiedad DataSource con el Form1.DataSource1
En el DBEdit2 conecto la propiedad DataSource con el Form1.DataSource1
En el ADODataSet conecto la propiedad DataSource con el Form1.DataSource1

Podrias decirme cual es el problema?

Nuevamente Muchas Gracias.

No, no puedo decirte cual es el problema, je, je, je... :)
No puedo porque no me has dicho qué haces, sólo has indicado a qué datasource tienes conectado los componentes. Pero, ¿qué haces?, paso a paso, pega el código, explícalo, gracias.


La franja horaria es GMT +2. Ahora son las 08:25:46.

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