Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas Con Los Campos Calculados (https://www.clubdelphi.com/foros/showthread.php?t=34674)

ercrizeporta 17-08-2006 17:50:57

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!!!

aledieb 17-08-2006 18:33:01

El campo total existe en la tabla?, si es así tenes que poner el código en el beforepost.

nemesio 17-08-2006 23:35:07

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

ercrizeporta 18-08-2006 12:08:26

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

aledieb 18-08-2006 18:08:14

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 22:11:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi