Formula en crystal...

18/03/2006 - 21:17 por Daniel G. Samborski | Informe spam
Hola, tengo el siguiente problema.
En una tabla tengo un campo Talle que es Varchar ya que se guardan talles
numericos y de caracteres.
1, 2, 2.5, X, etc..
Lo que deseo hacer es que en el Crystal distinga si es, por ejemplo, X
muestre el valor como viene de la base de datos pero si es un numero lo
convierta a doble.

Esta es la funcion que utilizo, pero no me permite tener dos tipos distintos
en un mismo if.


if {MostrarTalles;1.Talle}="" OR {MostrarTalles;1.Talle}="X" then
{MostrarTalles;1.Talle}
else
CDbl ({MostrarTalles;1.Talle})


Alguien tiene alguna idea de como lograr esto.

Daniel.

Preguntas similare

Leer las respuestas

#1 Luis Guillermo Díaz Rodríguez
22/03/2006 - 20:05 | Informe spam
Que tal daniel!!

Vi tu problema, y segun entiendo, quieres meter mas de dos disticiones en
tu formula, si este es tu problema puedes meter varios "if" encadenados. Te
muestro como lo tengo yo en algun reporte.

if {vwContabilida_Movimientos.Dn1} = "Pasivo largo Plazo" then 7 else
if {vwContabilida_Movimientos.Dn1} = "Otros Pasivos" then 8 else
if {vwContabilida_Movimientos.Dn0} = "capital" then 9 else 10

Espero te sirva.



"Daniel G. Samborski" escribió en
el mensaje news:
Hola, tengo el siguiente problema.
En una tabla tengo un campo Talle que es Varchar ya que se guardan talles
numericos y de caracteres.
1, 2, 2.5, X, etc..
Lo que deseo hacer es que en el Crystal distinga si es, por ejemplo, X
muestre el valor como viene de la base de datos pero si es un numero lo
convierta a doble.

Esta es la funcion que utilizo, pero no me permite tener dos tipos
distintos en un mismo if.


if {MostrarTalles;1.Talle}="" OR {MostrarTalles;1.Talle}="X" then
{MostrarTalles;1.Talle}
else
CDbl ({MostrarTalles;1.Talle})


Alguien tiene alguna idea de como lograr esto.

Daniel.

Respuesta Responder a este mensaje
#2 Daniel G. Samborski
22/03/2006 - 23:07 | Informe spam
Hola Luis, el problema principal radica en querer convertir un string a long
en un if, no te lo permite...

if valor="X" then
mostrar valor original
else
convertir valor a doble

esto es lo que no permite hacer.


Daniel.

"Luis Guillermo Díaz Rodríguez" escribió en el
mensaje news:
Que tal daniel!!

Vi tu problema, y segun entiendo, quieres meter mas de dos disticiones en
tu formula, si este es tu problema puedes meter varios "if" encadenados.
Te muestro como lo tengo yo en algun reporte.

if {vwContabilida_Movimientos.Dn1} = "Pasivo largo Plazo" then 7 else
if {vwContabilida_Movimientos.Dn1} = "Otros Pasivos" then 8 else
if {vwContabilida_Movimientos.Dn0} = "capital" then 9 else 10

Espero te sirva.



"Daniel G. Samborski" escribió en
el mensaje news:
Hola, tengo el siguiente problema.
En una tabla tengo un campo Talle que es Varchar ya que se guardan talles
numericos y de caracteres.
1, 2, 2.5, X, etc..
Lo que deseo hacer es que en el Crystal distinga si es, por ejemplo, X
muestre el valor como viene de la base de datos pero si es un numero lo
convierta a doble.

Esta es la funcion que utilizo, pero no me permite tener dos tipos
distintos en un mismo if.


if {MostrarTalles;1.Talle}="" OR {MostrarTalles;1.Talle}="X" then
{MostrarTalles;1.Talle}
else
CDbl ({MostrarTalles;1.Talle})


Alguien tiene alguna idea de como lograr esto.

Daniel.





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida