Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-12-2009
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Campo que contiene formula

Saludos

tengo una consulta, la idea es la siguiente, tengo una tabla que tiene un campo donde esta guardada una formula

ejemplo

X-11
X / 2 + 5
X / 2 - 6

y tengo un EDIT donde hago el ingreso de X

entonces cual seria el algoritmo que debo utilizar para que pueda ejecutarse la formula que esta guardado en la tabla

Ejemplo
Si X = 100

X-11 = 89
X / 2 + 5 = 55
X/2 - 6 = 44

espero que me haya dejado entender
Gracias
Responder Con Cita
  #2  
Antiguo 08-12-2009
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 22
Aleca Va por buen camino
podes usar TCalcExpress u otro similar.
te paso el link
http://www.aidaim.com/products/free_...s/intr_spc.php
__________________
Aleca
Responder Con Cita
  #3  
Antiguo 10-12-2009
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
gracias Aleca
tendras un ejemplo?

la demo que esta ahi, le verdad no la entiendo bien
Responder Con Cita
  #4  
Antiguo 10-12-2009
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 22
Aleca Va por buen camino
Cita:
Empezado por oscarac Ver Mensaje
gracias Aleca
tendras un ejemplo?

la demo que esta ahi, le verdad no la entiendo bien
Código Delphi [-]
...
var
  args: Array of extended;
  cVariables: TStringList;
begin
  if DBEdtFormula.Field.IsNull then
    DBEdtCANT_AL_IN.Field.AsFloat := DBEdtCant_AL_RE.Field.AsFloat
  else
  begin
    CalcExpress1.Formula := DBEdtFormula.Field.AsString;
    cVariables := TStringList.Create;
    cVariables.Add('CA');
    CalcExpress1.Variables := cVariables;
    SetLength( args, 1);
    args[0] := DSceBases.DataSet.FieldByName('CANT_REMI').AsFloat;
    DSceBases.DataSet.FieldByName('CANT_ING').AsFloat :=    CalcExpress1.calc(args);
  end;
en el ej. lo usa para poder ingresar el remito del proveedor de materias primas que pueden entregar con dif. unidades de medida.
Por ej. la empresa lleva el stock en gramos y el proveedor entrega x Kg, la formula realiza la conversion, en este caso tengo una sola variable 'CA'. Una formula puede ser asi: CA * 1000.
__________________
Aleca
Responder Con Cita
  #5  
Antiguo 11-12-2009
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
aleca tienes msn?
Responder Con Cita
  #6  
Antiguo 11-12-2009
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
ya me funciona

pero tengo un problema
el resultado del calculo lo necesito meter en un campo de un query,
creo el campo Valor en el query, en tipo le pongo DATA y cuando ejecuto me sale que el campo no existe :S raro no?

no se como hacer para tener un campo en el query donde yo pueda grabar el resultado de la formula

alguien sabe de eso?
Responder Con Cita
Respuesta



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
reconocer que un campo contiene datos enecumene Conexión con bases de datos 15 22-09-2007 08:44:19
select sobre campo que contiene etiquetas HTML del cual quiero solo el contenido arantzal Varios 0 13-07-2006 14:28:12
Definir formula en campo oncalculated ANXO Conexión con bases de datos 4 13-10-2005 20:39:34
Hacer locate en un campo que contiene el caracter ' RONPABLO Firebird e Interbase 4 08-03-2005 06:41:48
¿Cómo gestionar una bd de acces, que contiene un campo de texto y otro con una image? Acuarius3000 Conexión con bases de datos 1 17-01-2005 09:45:33


La franja horaria es GMT +2. Ahora son las 03:16:35.


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