![]() |
Problemas Con Los Campos Calculados
Hola!!tengo una base de datos con una tabla que me guarda las lineas de los albaranes, he creado un campo "total" que me calcula el total del importe de la linea, es decir me multiplica el valor de la cantidad por el valor del pvp. El procedimiento para que me realice esto lo cuelgo en la parte de oncalculatefields, xo me surge el problema de que luego es imposible meter una linea nueva en la tabla, me da algún error debido a este procedimiento. Me gustaría saber cual es la forma correcta de poder usar este tipo de campos y si es en este sitio en el cual debo de introducir el procedimietno o deberái de ponerlo en otro lugar??
muchas gracias!!! |
El campo total existe en la tabla?, si es así tenes que poner el código en el beforepost.
|
Claro que en el evento OnCalcFields es donde debes colocar el procedimiento, no debes usar Post alli.
Cuál es el error exacto que te muestra el programa? Saludos |
las tablas las tengo creadas en MYSQL. la tabla no contiene el campo total, este campo lo he creado en delphi añadiendo un nuevo campo de tipo calculado a esta tabla, debería de tener este campo calculado en la tabla de mysql??haciendo el procedimiento en beforepost me calcula el total, pero cuando vuelva a hacer otro acceso a la tabla tendré disponible ese campo total??? es que poniendo k me lo calcule en oncalculatedfields cuando inserto en la tabla una nueva linea me da error, la clave primaria esta compuesta por dos campos y no me deja insertar el segundo campo, da error allí.
GRACIAS |
Por lo que veo lo que haces hasta ahora esta bien, al agregar el 2º registro(?) que error te da
Puede ser que al crear uno nuevo estes duplicando algun volor del anterior? La clave primaria es correcta, proba creando esos registros directamente en la base de datos para ver que pasa. |
La franja horaria es GMT +2. Ahora son las 12:55:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi