FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
PROBLEMA AL CALCULAR CAMPOS (OnCalcFields)
Hola de nuevo (es la 2ª pregunta de hoy al foro).
He estado buscando en los foros sobre el problema que tengo pero sigo sin hallar la solución. Me viene en mente uno de los mensajes leidos que rezaba:"Que pena tener que preguntar...."... La otra cara de la moneda es que la solución a mi duda....posiblemente sea muy fácil y no le lleve mucho tiempo (a quien responda). Tengo un datasource, database y ttable en un datamodulo (DM1)....bien conectados. Estoy con Paradox. En el form principal tengo un grid y una serie de botones para añadir Facturas, borrarlas, editarlas, buscarlas, ver los detalles (dbedits), etc... Al editar o añadir una factura, el usuario pondrá los valores de las distintas bases imponibles (BASE0, BASE4, BASE7...) a partir de los cuales se deben calcular otros campos (segun el iva de cada base se calculará los SUBTOTALES y las sumas de los mismos). El problema lo tengo en esos campos a calcular, por lo que en el evento OnCalcFields del TTable (TableFC) pongo: Me compila bien pero al ejecutar sale error del tipo "stack overflow" señalando error (supongo) en el primer condicional situado debajo de: "//PARA LA BASE4". Suponiendo que el error podría estar en ese condicional...."a la desesperada" he probado con expresiones del tipo: o pero con igual mal resultado. Otra cosa....Supongo que no me va a redondear los cálculos a 2 decimales, no? Gracias Última edición por dec fecha: 21-09-2005 a las 23:37:08. Razón: ¡¡Encerrad el código fuente entre las etiquetas [DELPHI] ... [/DELPHI]!! |
#2
|
|||
|
|||
Sin verificar mucho el codigo hay cosas q saber sobre los campos calculados:
no tienes pq decirle averiguar el modo del dataset, el programa sabe cuando ejecutar el calculo. no se tiene q afectar ningun valor a otros fields q no sean los calculated en el evento oncalcfields. creo q tu error viene de alli.. |
#3
|
|||
|
|||
Seguiré probando lo que comentas
Gracias por responder, Delfino.
Todos los valores que modifico (lleno) son de campos calculados (es decir, los campos calculados son los "SUBTOTAL" e "IVA" (incluidos los SUBTOTINV y IVATOT). Puse los condicionales porqué empezó a darme errores desde un principio... Si los saco sigue dándome error. |
#4
|
||||
|
||||
Saludos
Una sugerencia si usas FieldByName('').AsFloat trata de usarlo siempre con otro del mismo, no con FieldValues Cita:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#5
|
|||
|
|||
Gracias
Gracias a ambos por las respuestas.
No puedo deciros que todo funciona bien porqué tengo problemas con el PC (error NTLDR) y quizás pierda parte del proyecto que hacía. Independientemente de ésto...gracias por ayudarme a aclarar ideas y conceptos. |
#6
|
|||
|
|||
hola de verdad quien me pueda ayudar necesito saber mas sobre los campos aggregate gracias
|
|
|
|