--- El jue 24-may-12, Ismael L. Donis Garcia <ismael en citricos.co.cu> escribi�:
Show quoted text 9 lines
De: Ismael L. Donis Garcia <ismael en citricos.co.cu>
Asunto: Re: [Lazarus-es] sobre codetyphon
A: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org>
Fecha: jueves, 24 de mayo de 2012, 10:54
Yo quiero introducir los datos en el
grid, pero validar tanto el dato que existe en la celda
tanto antes como despu�s de editarla. Nada de a la hora de
abrir la consulta. Porque no abro consulta alguna (en muchos
casos).
Actualmente el dbgrid no tiene sentido sin una consulta, por lo que no es posible manipular los datos (insertar, modificar, eliminar, etc.)
Show quoted text 10 lines
Es para agregar datos al grid o modificar los datos
agregados. Pero estos deben cumplir reglas de validaciones
variables.
Por ejemplo si en la columna 1 pongo 20 en la 2 puede solo
poner X o Y, y as�, pero sin seguir normas fijas. Y si al
editarla ten�a 20 restarlo del valor de otra columna y
cuando la termine de editar sumarla a la columna anterior.
Parece describes una especie de stringgrid donde los datos se obtienen de la base de datos pero el enlace no esta activo sino hasta que es el momento de efectuar alguna operaci�n, el control contiene los datos no la base de datos. Un control as� no existe en Lazarus (ni en Delphi que yo sepa), dbgrid no contiene almacenamiento propio, todo proviene directamente de la base de datos.
Aun as� creo que algo similar a lo que describes se podr�a implementar en DbGrid, ya que lo que se necesita en algo como el OnValidateEntry del StringGrid. Creo que en un uso v�lido que deber�a ser implementado. Me apunto para cuando tenga un poco de tiempo disponible (si alguien lo quiere implementar, los parches son bienvenidos).
Jesus Reyes A.