Conversione Stringa

  • Creatore Discussione Creatore Discussione PoLe
  • Data di inizio Data di inizio

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
41
.: Venezia :.
www.bzconsulting.it
Ciao a tutti! :fonzie:

Sto creando un batch, in VISUAL FOXPRO (8.0), che deve calcolare delle formule matematiche prelevate da un archivio FORMULE CALCOLO, archivio che contiene le formule matematiche base, per esempio
(((A*B)-C) / (D*E)).

Il batch deve sostituire alle lettere i rispettivi valori inseriti dall'utente, per esempio
valore parametro A --> 2
valore parametro B --> 6
valore parametro C --> 13
valore parametro D --> 5
valore parametro E --> 21
il batch trasforma il tutto in
(((2*6)-13) / (5*21))
e fin qua nessun problema.. :rolleyes:

(((2*6)-13) / (5*21)) però è una stringa alfanumerica, in quanto è stata costruita con la funzione CHRTRANC().

Come faccio a far si adesso che venga letta come formula vera e propria di modo da averne il risultato?? :confused: :confused: :confused:

Grazie a chiunque ci penserà anche solo 2 minuti! :byebye:
 
Ciao Davide, grazie per aver risposto! ;)

Mi sono dimenticato di scrivere che avevo risolto il problema! :p

Purtoppo la formula era vista solamente come variabile alfanumerica, anche se effettivamente mi pare strano (come dici tu,le parentesi cmq vengono lette come semaforo per le operazioni da effettuare prima o dopo), però per fortuna ho scoperto il modo!

Bastava creare un'EXECUTE e al suo interno spostare il tutto in una variabile locale per poi utilizzare su quest'ultima il &Command.

Exec FORMR=w_FORMR
w_RIS=&FORMR

A presto e grazie ancora!! :byebye:
 

Discussioni simili