Ver Mensaje Individual
  #1  
Antiguo 19-03-2012
Walterio Walterio is offline
Miembro
 
Registrado: nov 2006
Posts: 46
Reputación: 0
Walterio Va por buen camino
TADOQuery, ClientDataSet y edición de campo NO persistente

Hola amigos...
Uso Delphi 6, un TAdoQuery, un TDataSetProvider y un TClientDataSet.
Esta es mi consulta SQL :

Código SQL [-]
sQuery := 'SELECT ' +
               QuotedStr('.') + ' as TAG,' +
               'st384.id384,' +                
               'st384.CCY384,'+
               'st384.NCY384,'+
               'st384.RES384,'+
               'st384.UFA384 '+
               'FROM st384';

Esto pasa a un ClientDataSet por medio de su provider y se muestra en un DbGrid sin problema.
Lo que me está pasando es que, estando en la grilla y apretando en la tecla espaciadora, el campo TAG debe cambiar de '.' a '' o viceversa.
El problema está que al intentar hacerlo, me sale un mensaje diciendo que el campo TAG no es editable.
Esto mismo lo tengo implementado en otro sistema, con la diferencia que en vez de ADOQuery utilizo tablas DBF (sin Provider), donde previamente copio la estructura de la tabla DBF en en ClientDataSet, alli le creo el campo TAG y después recorro la tabla DBF pasandole los datos al ClientDataSet.

Ya probé de cambiarle los valores de Providerflag al campo TAG, cosa de no tener alcance en el update de la query, pero tampoco funcionó (de este último "truco" no estoy muy convencido, pero quería probarlo).

Desde ya, agradezco toda ayuda, pista, truco o brujería que me pueda ayudas.

Saludos.

Última edición por Casimiro Notevi fecha: 19-03-2012 a las 15:05:54.
Responder Con Cita