Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Colocar datos de un DBgrid en DBedits (https://www.clubdelphi.com/foros/showthread.php?t=69897)

Er0s 16-09-2010 12:37:24

Colocar datos de un DBgrid en DBedits
 
Buenos dias!!!

Después de aprender a manejar bases de datos en delphi gracias a vuestra ayuda, pues poco a poco voy complicándome la existencia con nuevas cosas.

Mi duda es la siguiente:

- La ventanita de Clientes se puede dividir en 3 partes
1. Un DBGrid que muestra una consulta. Esta consulta muestra el ClienteID y el Nombre del cliente, no necesita parámetros.
2. Varios DBedits para introducir o modificar datos de la tabla de clientes.
3. Un panel de botones donde eliges lo que quieres hacer con los datos.

El dbGrid tiene su datasource y los DBEdits tienen otro.

Lo que yo quiero hacer es que cuando pinche con el ratón cualquier cliente del DBGrid, se completen los DBEdits con los datos del cliente seleccionado.Cuando ejecuto la aplicación si me deja pinchar en cada fila del dbgrid, pero en el entrono de programación solo puedo seleccionar el DBgrid y o las filas.

Os dejo una imagen de la Ventanita de Clientes




Gracias de antemano.

Casimiro Notevi 16-09-2010 12:42:46

Cita:

Empezado por Er0s (Mensaje 376608)
[..] El dbGrid tiene su datasource y los DBEdits tienen otro. [..]

Ahí está la solución, asigna a los dbedits el mismo datasource que tiene el dbgrid.

Er0s 16-09-2010 12:48:46

Claro...

y mostrar en el dbgrid solo los campos de la tabla que quiero, por lo cual me evito la consulta.....


Voy a probarlo , gracias

Er0s 16-09-2010 13:05:26

Esto rula... Gracias Loko.

Ahora me surge otra duda. El DBgrid está en modo lectura pero puedo seleccionar, ¿como hago para que al dar doble click en cualquier cliente este se me ponga para poder modificarlo?

Neftali [Germán.Estévez] 16-09-2010 13:36:23

Cita:

Empezado por Er0s (Mensaje 376614)
El DBgrid está en modo lectura pero puedo seleccionar, ¿como hago para que al dar doble click en cualquier cliente este se me ponga para poder modificarlo?

Lo lógico sería capturar el OnDblClick del Grid. Ahí le puedes cambiar el modo.
Para volverlo al modo lectura puedes utilizar el AfterPost del DataSet que tengas asociado al Grid (Tabla o Query).

Er0s 16-09-2010 16:27:45

Gracias..... funcionando con el ONDblClick


La franja horaria es GMT +2. Ahora son las 02:07:37.

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