Tengo una tabla de parámetros con diferentes idparametros y en ciertos campos deseo operar entre ellos, por ejemplo la suma de dos campos anteriores de la mista tabla ingresados por el usuario.
1 Respuesta
Respuesta de soria4xse
1
1
soria4xse, Experto en Microsoft Access y SQL Server
Posiblemente haya varios modos de hacer esto, pero con mis experiencias, lo más sencillo sería crear una clave única que nos permita identificar de modo exclusivo el llamado "registro anterior", de manera que: Si es un autonumérico, sea el del registro recién guardado menos uno, o Si es por fecha/hora sea una unidad del orden ínfimo menor al registro recién guardado Etc. Y así sucesivamente. Una vez que se guarda (docmd. Runcommand accmdsaverecord) el registro pendiente de calcular... se pueden hacer las búsquedas de los datos anteriores mediante DLOOKUP(campodatoabuscarenelregistroanterior, tabla, expresionparaobtenerelregistroanterior) A continuación, programar los cálculos, Y finalmente volver a guardar el registro en curso, Todo en un mismo evento. Observaciones: Antes de los cálculos, se puede guardar el registro en curso, salvo que tenga algún campo obligarorio pendiente de calcular, etc. por lo que los datos a calcular no pueden ser obligartorios. No se puede hacer en eventos que entren en cascada por el hecho de guardar registro (normalmente no se puede hacer en BEFORE, y tal vez en ciertos casos en eventos CHANGE, Exit, etc)
Cierra y valora tu pregunta, que ya lleva más de una semana abierta.