Página 1 de 1

¿Como ejecutar una función SQL desde un DataSource o DataSet? ***SOLUCIONADO***

Publicado: Lun Oct 20, 2014 6:50 pm
por jasm
Hola
Creo recordar que esto se podí­a hacer:
::oSQLQuery:cSelect := "SELECT saldoanterior( '20141020' ) AS saldo"
::oSQLQuery:lOpen := .t.
(Solo por aclarar, saldoenterior() es una funcion creada por mi en MySQL para obtener el saldo anterior a una fecha en un libro de caja.)
Y ahora no consigo hacerlo, me suelta este error:
----------------------- Información detallada del error -----------------------
Subsistema: BASE
Código de error: 1126
Estado: .F.
Descripción: Error de argumento
Operación: STRTRAN
Argumentos: [ 1] = Tipo: U Valor: NIL [ 2] = Tipo: C Valor:
[ 3] = Tipo: C Valor:
Fichero:
Código error SO: 0
Pila de llamadas:
STRTRAN (0)
TMYSQLRECORDS:OPEN (185)
TSQLQUERY:OPEN (318)
(b)XDATASET (36)
TSQLQUERY:_LOPEN (0)
Gracias y un saludo.

¿Como ejecutar una función SQL desde un DataSource o DataSet? ***SOLUCIONADO***

Publicado: Lun Oct 20, 2014 10:18 pm
por jasm
Solucionado.
Ya recordé como se hací­a:
Saldo:=::conexionMysql:queryvalue("SELECT saldo_anterior_caja( '"+DToS(::oFechaDesde:Value)+"' ) AS saldoanterior")
Saldo := IF( Empty(Saldo), 0, Saldo)
Gracias.