FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como implementar calculos en formulario, que pueden cambiar (similar a Excel)
Hola a todos
Quizas el titulo suene algo raro, pero ahora lo explico mejor. Necesito que me orienten o me den alguna idea para solucionar el siguiente problema Hice un software de análsiis económico para mi empresa, y uno de sus modulos es el calculo de determinados indicadores de eficiencia economica. Resulta que he tenido que cambiarlo 2 veces, y este año va para una tercera, pues los indicadores los cambian todos los años (a veces hasta 2 veces), y por consiguiente tambien cambian las formulas, las cuales tengo que cambiar en el codigo Lo que quiero hacer es que ese modulo sea configurable por el usuario, para que sea él mismo quien cambie los indicadores y las formulas correspondientes, segun cambien, al estilo de una hoja de calculo de excel. La tabla de indicadores tiene las siguientes columnas: Indicador Fila Plan Real %Cumplimiento Formula - Por cada fila que no es calculada: El Real se obtiene de una tabla de la BD y el Plan se teclea - Las demas filas son formulas matemáticas con otras filas Lo de usar un control para la hoja de excel, serviria, pero no se como actualizarla desde la BD para el real, y para ubicar las formulas correspondientes Como lo haria para que sea mas facil para el usuario ?
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes |
#2
|
||||
|
||||
¿Porqué no almacenas también las fórmulas en la Base de Datos?
De esa forma, cuando cambie la fórmula sólo tienes que cambiar ese registro. Hay paquetes gratuitos que te permiten evaluar fórmulas matemáticas y que incluyen la mayoría de operadores y funciones. De esa forma con la formula almacenada en Base de Datos, pasándole el "evaluador" puedes calcular los valores numéricos. No se si me explico... * Las JEDI creo recordar que tienen algún evaluador. * Parse10 en ambarcadero. * Recopilación de links * Eval LIbrary * Algunos evaluadores en Torry
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 12-04-2017 a las 16:24:26. Razón: Añadir links |
#3
|
||||
|
||||
__________________
Be water my friend. |
#4
|
||||
|
||||
Cita:
Revisare los evaluadores de formulas que me comentas para ver si logro lo que necesito
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes |
#5
|
||||
|
||||
Revisando los evaluadores de formulas, un poco que me perdi en como poder usarlo, pues las formulas son del tipo:
Fila3 = Fila1 - Fila2 Fila9 = Fila3 + Fila4 + Fila5 - Fila6 Fila12 = (Fila11 - Fila10) * 0.0909 Fila1 = RegistroX_de_la_BD Fila2 = RegistroY_de_la_BD ... Lo que hay q hacer es reemplazar el contenido de cada Fila por su valor correspondiente, Fila# serian las variables para la formula Vaya, que se me atrofiaron las neuronas en este analisis
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes |
#6
|
||||
|
||||
Revisando los evaluadores de formulas, un poco que me perdi en como poder usarlo, pues las formulas son del tipo:
Fila3 = Fila1 - Fila2 Fila9 = Fila3 + Fila4 + Fila5 - Fila6 Fila12 = (Fila11 - Fila10) * 0.0909 Fila1 = RegistroX_de_la_BD Fila2 = RegistroY_de_la_BD ... Lo que hay q hacer es reemplazar el contenido de cada Fila por su valor correspondiente, Fila# serian las variables para la formula Vaya, que se me atrofiaron las neuronas en este analisis
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes |
#7
|
|||
|
|||
A través de una búsqueda de los enlaces que aparecen en CodeCentral con la palabra parser he dado con este Parser Components , que tiene buena pinta y además lo tienen actualizado a las últimas versiones de Delphi (Delphi 10.1 Berlin), por lo visto vienen con código fuente. No deja de sorprenderme la cantidad de "joyas" que uno aún no ha descubierto en relación a Delphi. El componente Parser10 que está en CodeCentral está un poco anticuado (2001), pero hace referencia a un artículo de una revista que yo adoraba The Delphi Magazine. Es increíble la cantidad de conocimiento y código que se generó en esa década alrededor de Delphi.
|
#8
|
||||
|
||||
Cita:
http://www.tmssoftware.com/site/aspgrid2.asp https://www.devexpress.com/Products/VCL/ExSpreadSheet/ ---- Hacer esto programaticamente no es tan dificil, pero requiere un trabajo algo extenso. Antes de gastarle tiempo, quiero saber si usar un control ya hecho es suficiente!
__________________
El malabarista. |
#9
|
||||
|
||||
Cita:
El objetivo es que el propio usuario vaya a la configuracion y cambie las formulas, y despues en los indicadores se calculen correctamente ya estoy revisando los enlaces q me pones
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como cambiar el color de la barra de titulo de mi formulario | kurono | Varios | 2 | 09-04-2008 00:53:41 |
Necesito un DbGrid similar a una hoja excel | kuan-yiu | Varios | 18 | 27-09-2007 16:28:31 |
Macros en Excel. Función similar a CONTAR.SI | Delphius | Varios | 5 | 11-05-2007 22:16:46 |
Como implementar el excel en una aplicacion | herodes | Varios | 2 | 18-04-2005 23:20:43 |
Como cambiar color de Formulario,Etc | Gustavo Gowdak | OOP | 2 | 20-01-2005 21:36:47 |
|