Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-04-2017
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cool 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
Responder Con Cita
  #2  
Antiguo 12-04-2017
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿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 17:24:26. Razón: Añadir links
Responder Con Cita
  #3  
Antiguo 12-04-2017
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.457
Poder: 20
newtron Va camino a la fama
Cita:
Empezado por Neftali Ver Mensaje
No se si me explico...
Alto y claro.
__________________
Be water my friend.
Responder Con Cita
  #4  
Antiguo 12-04-2017
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
¿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
Pues si, la formula la tengo almacenada, es la ultima columna que dije, lo q no se es como usarla
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
Responder Con Cita
  #5  
Antiguo 12-04-2017
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cool

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
Responder Con Cita
  #6  
Antiguo 12-04-2017
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cool

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
Responder Con Cita
  #7  
Antiguo 12-04-2017
WHILENOTEOF WHILENOTEOF is offline
Miembro
 
Registrado: mar 2008
Posts: 229
Poder: 17
WHILENOTEOF Va camino a la fama
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.
Responder Con Cita
  #8  
Antiguo 12-04-2017
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por JoAnCa Ver Mensaje
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 mas simple, y si ademas es para que el usuario lo opere, es que uses un control ya realizado:

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.
Responder Con Cita
  #9  
Antiguo 12-04-2017
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
Lo mas simple, y si ademas es para que el usuario lo opere, es que uses un control ya realizado:

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!
Pues si, con un control ya hecho es suficiente, mientras resuelva el problema
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
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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 01:53:41
Necesito un DbGrid similar a una hoja excel kuan-yiu Varios 18 27-09-2007 17:28:31
Macros en Excel. Función similar a CONTAR.SI Delphius Varios 5 11-05-2007 23:16:46
Como implementar el excel en una aplicacion herodes Varios 2 19-04-2005 00:20:43
Como cambiar color de Formulario,Etc Gustavo Gowdak OOP 2 20-01-2005 22:36:47


La franja horaria es GMT +2. Ahora son las 00:02:33.


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
Copyright 1996-2007 Club Delphi