In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

No se evalua el VAL en un SELECT

Foro público de Xailer en español
Responder
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

No se evalua el VAL en un SELECT

Mensaje 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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

No se evalua el VAL en un SELECT

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

No se evalua el VAL en un SELECT

Mensaje 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
Responder