PDA

Ver la Versión Completa : Se puede editar el resultado de una consulta desde un DbGrid?


MartinS
13-04-2012, 17:45:40
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, 18:20:43
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, 03: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.-