Hi Agustín,
I wrote an article on how to build a "FoxPro Server" that handled queries the way an Internet server does, using a file that a process looks in for query files. You could run four, or even six or eight such processes as individual FoxPro sessions on a dual-processor machine and probably get pretty good performance out of it.
To do this, write all report requests to a network directory where all of these processes are looking for files. The instant one pops up, a process grabs it, erases the request file, and goes to work on it. When it's done, it goes back and looks for more work.
That would give you rour to eight simultaneous reporting processes per computer. I would think that with lots of memory, the performance would be pretty decent.
I hope that helps.
Les Pinter
www.LesPinter.com
Les Pinter
(650) 344-3969
Les@LesPinter.com for consulting bookings.
www.LesPinter.com.
Watch for my forthcoming book on "Developing Database Applications in VFP and VB.NET".