Page 1 of 1

Retorno del SqlArray()

Posted: Sun Oct 27, 2013 9:06 pm
by albertofernandezm
Estoy usando la libreria SqlLib y seleccionado registro SqlArray().
Esta funcion devuelve un array bidimencional con los datos con las columnas seleccionada,
El problema es que las columas contiene todos los datos de type character a pesar que la tabla contiene valores numeric, date
Algunaa idea como solucionar el problema? Gracias

Re: Retorno del SqlArray()

Posted: Sun Nov 03, 2013 6:33 pm
by Luisão PITBULL
cSql="SELECT pedido,valor,date_format(data,'%d/%m/%Y')"
cSql+=" from parcela"
aSql:=SqlArray(cSql)

campo DATA
aEval( aSql, {|_1, _2| aSql[_2,3] := CTOD( aSql[_2,3] ) })


campo NUMERIC
aEval( aSql , {|_1, _2| aSql[_2,2] := VAL(aSql[_2,2]) })


Luiz Fernando

Re: Retorno del SqlArray()

Posted: Sun Nov 03, 2013 9:08 pm
by albertofernandezm
Gracias Luis, muy amable por contestar, entiendo que habría que transformar los valores después del retorno del array.

Me imaginaba que podría existir un parámetro que se enviara a la function y que la misma function retornara con los valores correctos como se crean cuando genero una vista de base de datos, los cuales todos los valores numericos y de fecha son exactos.

La ventaja de esta function es que no hay que cerrar una base de datos abierta, ya que retorna un array y no crea bases de datos lo cual ahorra un proceso y es mas rapida

De antemano te doy las gracias y si en algo te pueda ayudar con mucho gusto. mi correo es albertofernandezm@gmail.com

Cordial saludo