Página 1 de 1

No se evalua el VAL en un SELECT

Publicado: Mar Abr 05, 2011 7:06 pm
por Fernando Leal
Tengo la 2.14
Esta si funciona.
aArray := AppData:oVeri:QueryArray( "SELECT remesa, fecharemesa, total FROM Remesas" )
Esta otra con VAL no funciona.
aArray := AppData:oVeri:QueryArray( "SELECT VAL( remesa ) AS nRemesa, fecharemesa, total FROM Remesas" )
La idea es que se ordene por el nuevo campo nRemesa en forma Descendente, ya que remesa es caracter y contiene solo números.
Así­ que debe quedar así­.
aArray := AppData:oVeri:QueryArray( "SELECT VAL( remesa ) AS nRemesa, fecharemesa, total FROM Remesas ORDER BY nRemesa DESC" )
La cosa es que xailer no evalua VAL() en el select
Saludos
Fernando

No se evalua el VAL en un SELECT

Publicado: Mar Abr 05, 2011 7:32 pm
por jfgimenez
Fernando,
> aArray := AppData:oVeri:QueryArray( "SELECT VAL( remesa )
> AS nRemesa, fecharemesa, total FROM Remesas ORDER BY
> nRemesa" )
>
> La cosa es que xailer no evalua VAL() en el select
No es Xailer, sino el motor SQL que estés utilizando el que debe reconocer o
no la sentencia. P.ej., en MySQL no existe ninguna función Val(). Si quieres
tratar una cadena como un número, puedes simplemente "sumarle" un 0 a la
cadena:
SELECT remesa+0 as nRemesa...
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

No se evalua el VAL en un SELECT

Publicado: Mié Abr 06, 2011 8:29 pm
por Fernando Leal
Interesante....
En el arraybrowse aparece como
24.00
23.00
22.00
Es decir, en el campo tengo solo 24 y regresa un 24.00
Pero nada que no se pueda corregir con el
METHOD ArrayBrowse1Column1DrawCell( oSender, cText, nClrText, nClrPane, lHighLite, hDC, aRect ) CLASS TRemesas
cText := StrTran( cText,".00","" )
RETURN Nil
así­ obtengo
24
23
22
Gracias,
ya tengo el resultado deseado
Saludos
Fernando