¿Fast Report en FW64?

User avatar
richard-service
Posts: 868
Joined: Tue Oct 16, 2007 8:57 am
Location: New Taipei City, Taiwan
Has thanked: 8 times
Been thanked: 5 times
Contact:

Re: ¿Fast Report en FW64?

Post by richard-service »

cnavarro wrote: Mon Mar 16, 2026 10:04 pm

VERSION 10.0 FINAL
Incluye motor interno en FastReport de uso de DBFS

Dear Cnavarro,

Sounds good.

How about support MySQL

Best Regards,

Richard

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit
MySQL v8.0
Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
User avatar
cnavarro
Posts: 6763
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Has thanked: 30 times
Been thanked: 24 times

Re: ¿Fast Report en FW64?

Post by cnavarro »

Dear Richard
Yes, support Arrays, Hash/Json, Xml, MySql, PostGre, Sqlite, Dbf ( and prepared for Oracle and Firebird )

Discord server
https://discord.gg/yFKX2Awq

Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
Joel Andujo
Posts: 149
Joined: Fri Oct 07, 2005 3:14 pm
Location: Cd. Obregón, Sonora, México
Been thanked: 4 times
Contact:

Re: ¿Fast Report en FW64?

Post by Joel Andujo »

Excelente trabajo Maestro.
Un comentario, en la versión de Spirin Sergey tiene algo muy interesante:

  • oFr:SetUserDataSet, en el podemos enseñarle a recorrer una colección de datos, (array, hash, recordset)
    // Ejemplo de Hash en FastReport
    cCampos:=''; HEval(v:FP:hFor[1] , {|cKey, cValue| cCampos+=cKey+';' } ); nLen:=len(v:FP:hFor)
    oFr:SetUserDataSet('hFor' , cCampos ,;
    {I := 1} , {I := I + 1 },;
    {I := I - 1}, {I > len(v:FP:hFor)},;
    {|aField| xVal:=v:FP:hFor[if(i>nLen, nLen, i)][upper(aField)], xVal})

  • Funciones internas:
    oFr:SetEventHandler('Report', 'OnUserFunction', {|FName, FParams| CallUserFunction(FName, FParams)})
    oFr:AddFunction('function NombreGpo(cCliAgr: String): String',;
    'MisFunciones', 'NombreGpo() function!')

sería muy buena tener esta funcionalidades, tal vez ya la tenga ?
saludos
Joel Andujo

Post Reply