error al ejectuar query dentro de beforepost
Hola a todos,
Estoy desarrollando una aplicación con ADO y ACCESS, y tengo una tabla TADOTable ("tabla") que tiene un autoincremental como PK, y un campo numérico ("código") como código significativo para los usuarios.
Este código significativo tiene que ser continuo (sucesivo sin huecos), y en la gestión de esta continuidad es donde estoy encontrando los problemas.
En el evento Beforepost de la tabla principal, intento hacer un "Select MAX(codigo) FROM tabla" con un TADOQuery para sacar el último código introducido, y guardarlo en el campo "código", y lo que obtengo es un bonito error de esta guisa... "[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la clausula FROM". Obviamente este error no tiene sentido, porque la tabla de la clausula from existe.
Desde otros eventos de la tabla como "onposterror" y "afterpost" también falla... sin embargo desde fuera de los eventos de la tabla funciona perfectamente.
Me imagino que tiene que ser algo relacionado con bloqueos, o con hacer una query sobre una tabla en sus propios eventos, pero llevo dos días buscando información y no logro encontrar la manera de solventarlo.
Alguna idea??
Muchas gracias por adelantado,
John.
|