problema con campo de vista

06/10/2004 - 02:27 por carlos battilana | Informe spam
Mi problema es que hice una vista y tengo un par de campos que lo formo
con funciones y son practicamente iguales y uno me da como resultado un
asterisco, las funcion son algo como esto:
iif(date()-fecha_rec>60,importe_rec,0)
iif(date()-fecha_rec<`,importe_rec,0)
la funcion que tiene el signo mayor da bien el resultado, la de menor o
igual da un asterisco
que puede estar pasando, como lo arreglo

gracias

Carlos

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Esparta Palma
06/10/2004 - 06:10 | Informe spam
Que pasa si lo pones asi?

IIF((DATE()-Fecha_Rec) <`, Impote_Rec, $0.000)


Mi problema es que hice una vista y tengo un par de campos que lo formo
con funciones y son practicamente iguales y uno me da como resultado un
asterisco, las funcion son algo como esto:
iif(date()-fecha_rec>60,importe_rec,0)
iif(date()-fecha_rec<`,importe_rec,0)
la funcion que tiene el signo mayor da bien el resultado, la de menor o
igual da un asterisco
que puede estar pasando, como lo arreglo



ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox.com
email:mexicoSINSPAM[Arroba]portalfox.com


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Luis María Guayán
06/10/2004 - 14:24 | Informe spam
Agregando a la respuesta del amigo Esparta:

El ejemplo es si el campo Importe_Rec es tipo Moneda (Currency)

Si el campo Importe_Rec es por ejemplo Numérico (10,2) sería:

IIF((DATE()-Fecha_Rec) <`, Impote_Rec, 0000000.00)

Aclaro esto porque alguna vez tuve problemas con un SELECT ... UNION con
campos Moneda y Numéricos.

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Esparta Palma" escribió en el
mensaje news:
Que pasa si lo pones asi?

IIF((DATE()-Fecha_Rec) <`, Impote_Rec, $0.000)


>Mi problema es que hice una vista y tengo un par de campos que lo formo
>con funciones y son practicamente iguales y uno me da como resultado un
>asterisco, las funcion son algo como esto:
>iif(date()-fecha_rec>60,importe_rec,0)
>iif(date()-fecha_rec<`,importe_rec,0)
>la funcion que tiene el signo mayor da bien el resultado, la de menor o
>igual da un asterisco
>que puede estar pasando, como lo arreglo

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
Espartaco Palma Martínez
SysOp PortalFox.com
email:mexicoSINSPAM[Arroba]portalfox.com


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#3 Esparta Palma
06/10/2004 - 21:39 | Informe spam
Nos faltó aclarar el por qué sucede... Lo que pasa es que cuándo se pone
una función de ese tipo, el SELECT-SQL de VFP "adivina" cuál es el ancho
de tu columna, así pues, si el primer registro en el conjunto de datos
resultante es 0, pues ajustará el cursor resultante para que quepa, y
puede que con esto los siguientes datos simplemente no quepan y es por eso
que te pone asteriscos, la representación de un Overflow en el campo.
Es por eso que deberás "forzar" a que los campos resultantes de una
función se ajusten a lo que deseas. Lo mismo pasa con los demás tipos, por
ejemplo con las cadenas. Afortunadamente parece que ésto mejorará en VFP9
(próximo a salir al mercado) con la introducción de la función CAST, la
cual es muy similar a la que se encuentra en MS-SQLServer.



Agregando a la respuesta del amigo Esparta:

El ejemplo es si el campo Importe_Rec es tipo Moneda (Currency)

Si el campo Importe_Rec es por ejemplo Numérico (10,2) sería:

IIF((DATE()-Fecha_Rec) <`, Impote_Rec, 0000000.00)

Aclaro esto porque alguna vez tuve problemas con un SELECT ... UNION con
campos Moneda y Numéricos.

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos




"Esparta Palma" escribió en el
mensaje news:
Que pasa si lo pones asi?

IIF((DATE()-Fecha_Rec) <`, Impote_Rec, $0.000)


>Mi problema es que hice una vista y tengo un par de campos que lo formo
>con funciones y son practicamente iguales y uno me da como resultado un
>asterisco, las funcion son algo como esto:
>iif(date()-fecha_rec>60,importe_rec,0)
>iif(date()-fecha_rec<`,importe_rec,0)
>la funcion que tiene el signo mayor da bien el resultado, la de menor o
>igual da un asterisco
>que puede estar pasando, como lo arreglo



ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox.com
email:mexicoSINSPAM[Arroba]portalfox.com

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#4 carlos battilana
07/10/2004 - 02:09 | Informe spam
muchas grcias por su respuesta, hoy las voy a probar, ya que no estoy en
mi compu

carlos battilana

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#5 carlos battilana
07/10/2004 - 06:45 | Informe spam
ya probe la solucion que me habian brindado (las dos), y lamentablemente
la de Luis, la cantidad de ceros me lo corrige el diseñador de vistas y me
deja 0.00, y la de Esparta me da igual resultado que hasta el momento.
Incluso lo corrijo en la pantalla de SQL, abajo donde define los campos,
pero al ejecutar vuelve atras.
Es como me explican, al ejecutar y al tomar el primer valor 0 (cero)
define ese tamaño de campo

si se les ocurre algo mas por favor escribanme

gracias

Carlos

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida