Hola.
Cita:
tuve que variar el código porque seguía dándome errores
|
Los errores se van a producir en la medida que los valores evaluados en las celdas no sean aptos para ser convertidos al tipo
TDate. Con la función
TryStrToDate esto se evita, pero de no ser posible la conversión no se pintará la celda del color buscado.
Resumiendo, el código del mensaje
#4, no elevará una excepción fuere cuál fuere el valor almacenado en la columna 0 del StringGrid. Ya que si el valor de la celda no se puede convertir
TryStrToDate devuelve
false y no se ejecuta alteración alguna. El error sin dudas se produce en otra parte de tu código.
Cita:
Pero si hago un while (para que recorra la base de datos) y poniéndolo en first(primer registro), se vuele loco el programa me lo va a rellenando hipersupermegalento...
|
Y no es para menos...
El evento
OnDrawCell se dispara cada vez que una celda del StringGrid necesita ser pintada. No es buena idea recorrer una tabla o consulta dentro de este evento, imagina la cantidad de veces que realizará ese recorrido...
Como verás, en el código que te puse, los valores
FechaInicio y
FechaFin toman valores fuera de este evento y no se realiza búsqueda alguna dentro del mismo.
Saludos.