Buenas a todos, sigo con la migración de dbf a Firebird y en esta oportunidad me sucede algo que no esperaba.
En un grid muestro el resultado de una consulta cuyo 1er. campo es numérico de 1 dígito y se muestra en el grid con un checkbox para marcar los registros a procesar.
Antes de procesar los registros verifico la cantidad de tildados con SELECT count(marca1) FROM cursor WHERE marca1=1.
El problema es que al tildar un checkbox el SELECT count() no lo toma en cuenta hasta que el puntero se mueva del registro tildado. Curiosamente esto sucede si el cursor es obtenido de Firebird y no sucede si es obtenido de una .dbf.
Es decir, si tildo un registro, el SELECT count() me devuelve 0, si tildo dos me devuelve 1, etc. a menos que antes de hacer el SELECT count() mueva el puntero. Por eso puedo solucionarlo anteponiendo estas tres líneas al SELECT pero considero que no es una buena práctica.
lnRegActual=RECNO("cur_CotizacionesAExportar")
SELECT cur_CotizacionesAExportar
GO lnRegActual
Alguien tiene alguna idea de cómo evitar este comportamiento?
Como siempre muy agradecido por sus comentarios.
Saludos cordiales,
Javier.