Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Se puede editar el resultado de una consulta desde un DbGrid? (https://www.clubdelphi.com/foros/showthread.php?t=78377)

MartinS 13-04-2012 18:45:40

Se puede editar el resultado de una consulta desde un DbGrid?
 
Hola:
El tema es el siguiente: Hago una consulta que me devuelve la lista de novedades que posee un cliente determinado en un dbgrid. Los campos que trae son fecha, novedad e imprime, este ultimo me da la posibilidad de imprimir esa novedad o no en el resumen final.
Por defecto la consulta pone a todas la novedades para la impresión, es decir en "Sí" y a través del Picklist del Dbgrid puedo seleccionar la opción "NO" para que no imprima esa novedad pero no me deja cambiar el valor. ¿Como debo hacer?

Utilizo Delphi XE, Firebird 2.5 e IBQuery

Saludos.-

birmain 13-04-2012 19:20:43

Edición de un DBGrid
 
Para poder editar un DBGrid con el resultado de una consulta, no puede hacerse utilizando IBQuery, ya que esta devuelve una consulta de solo lectura. Para poder realizar cambios hay que utilizar el IBDataSet, que permite definir sentencias SQL de insercción, actualización, borrado y refresco del data set. El efecto es con el conjunto de datos seleccionados, igual que si fuera un componente TTable de los que utilizábamos con Paradox. Su utilización es muy sencilla ya que permite crear de forma automática estas sentencias derivadas de los campos que has seleccionado en la sentencia SQL principal. No te puedo concretar más porque no utilizo las IBX desde hace tiempo, pero en esencia hay que proceder así.

MartinS 14-04-2012 04:54:25

Gracias Birmain, Tenes razon. Tengo una par de dateset definidos para dar de alta y modificar y como no los uso para consulta no había pensado en estos. Muchas Gracias y saludos.-


La franja horaria es GMT +2. Ahora son las 21:01:13.

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