Página 1 de 1

Problema con AddArray

Publicado: Mar May 19, 2015 10:45 am
por bingen
Estoy probando docenas de informes que tenía hechos con FR y me acabo de encontrar con una curiosidad, un informe pierde casi todos los datos que antes pasaba con un setarray()

Ahora uso un AddArray para enviar un array a FR con estos datos de ejemplo

aDatos:={{1,"Pepe","Cuenta",Date(),10,"R",Date(),100,11,Date(),.T.,.F.}}

:AddArray("File01",aDatos,{"res","titular","cuenta","fecha","importe","estado","fechaliq","ingreso","gtosdev","fechaord","liquidado","devolucion"})

Pues todos los campos que no sean carácter se quedan vacíos, sobre el papel los numéricos, las fechas, etc. salen en blanco y si intendo sumarlos me da un error por que no son numéricos.

Si hago esto si que me lo visualiza pero no creo que sea la manera.
aDatos:={{"1","Pepe","Cuenta",DToC(Date()),"10","R",DToC(Date()),"100","11",DToC(Date()),"1","0"}}

Salu2.

Re: Problema con AddArray

Publicado: Mar May 19, 2015 11:58 am
por bingen
Perdón no me había fijado las fechas si salen los números nada de nada

Re: Problema con AddArray

Publicado: Mar May 19, 2015 12:29 pm
por ignacio
Buenos días,

Debido a las últimas modificaciones en FRX que permiten usar matrices vacías en el método SetArray, ahora es recomendable indicar como tercer parámetro la estructura como si fuese un array DBSTRUCT. No obstante, intentaremos solucionarlo en base al primer elemento de la matriz cuando no exista información de campos.

Saludos

Re: Problema con AddArray

Publicado: Mar May 19, 2015 4:40 pm
por bingen
Gracias Ignacio, así que recordaba haberlo usado y me funcionó en algún tiempo.

Lo que planteas de pasarle un DbStruct es tedioso sobre todo si hay que hacerlo con el tipo, tamaño y decimales como he comprobado, aunque le he puesto todos los tamaños y decimales a cero y sale andando también.

Lo más practico es la solución que planteas en base al primer elemento.

De todas maneras, por preguntar... para que querría pasarle una matriz vacía a FR???

Salu2.

Re: Problema con AddArray

Publicado: Mar May 19, 2015 5:14 pm
por ignacio
Hola,

Pues puedes pasar también los campos con toda o parte de la información como literales. Por ejemplo:

{ {"Codigo,n,10"} , {"Nombre,c"} , {"Fecha,d,8,0"} }

En cuanto a lo de las matrices vacías, se ha pedido insistentemente.

Un saludo