El StringGrid es muy útil cuando vas a manejar puras cadenas. Pero en este caso, que vas a manejar fechas, números y otras cosas, lo mejor es utilizar un DBGrid, en cuál puedas definir la columna al tipo de dato que vayas a manejar (la fecha como fecha, el número como número, etc, etc).
Esto lo puedes hacer de dos formas:
1. Utilizando una tabla en memoria, en la cuál puedes hacer todos los cambios y validaciones que necesites y cuando todo esté listo, la vacías a tu base de datos. Existe componentes como el TjvMemoryData de las JEDI VCL que funcionan muy bien en este caso.
2. Utilizando un TClientDataset que es relativamente los mismo a utilizar una tabla en memoria, solo que el mismo ClientDataset se encarga de realizar las tareas de insertar o validar en la base de datos.
La primera es más sencilla de utilizar y configurar si tienes poca experiencia. Y la segunda es más recomendable por la infinidad de opciones que te puede ofrecer, aunque es un poco más complejo de entender y configurar.
|