Power Builder - existe esta funcion !!!???

 
Vista:

existe esta funcion !!!???

Publicado por xfanatico (30 intervenciones) el 18/11/2003 16:32:31
que reciba un string, por ejemplo "5+5-2*3"
y que retorne el resultado = 11

gracias y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:existe esta funcion !!!???

Publicado por Miguel Angel (64 intervenciones) el 18/11/2003 17:40:51
Siento decirte que no.

Pero puedes hacerla tu, no parece demasiado dificil.

Tienes que recorrer el string buscando los simbolos +-*/ (con la funcion pos()), extraer los números (funcion mid()) y realizar las operaciones despues de haber convertido los strings de numeros en dec o long (con las funciones dec() o long()).

La cosa se complica si se usan paréntesis, pero bueno, por ahi puedes comenzar.

Suerte.

Miguel Angel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:existe esta funcion !!!???

Publicado por Romulo (26 intervenciones) el 18/11/2003 18:20:14
Saludos desde Peru. Puedes pasar la cadena de la fórmula que deseas como una expresión de un campo compute (puedes usar la función Modify para asignar la expresión del compute), luego obtienes el valor del compute y listo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:existe esta funcion !!!???

Publicado por Jorge (900 intervenciones) el 18/11/2003 18:57:52
Hola...
Puedes usar la propiedad Expression de los cmapos compute
le envias el string de tu calculo y listo.

Suertes..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:existe esta funcion !!!???

Publicado por Ricardo (1957 intervenciones) el 19/11/2003 16:48:57
En PB hay un ejemplo de una calculadora, sino, lo encuentras en los PFC, ahi puedes ver cual es el principio para resolver tu problema, este ejemplo de auxilia de un UserObject, asi que el codigo y funciones las encontraras en dicho objeto.

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:existe esta funcion !!!???

Publicado por Cesar (29 intervenciones) el 22/11/2003 07:41:12
Hola puedes usar la opcion del cursor mediante la variable sqlsa
puedes obtener la sintaxis en la ayuda de power solo debes enviar
en ves del select una cadena de numeros y este te devolvera el resultado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar