Hi, Dawa...
First thing that comes to mind - create separate projects for your business logic and your data access. While some projects tend to combine the two in some way, I've come to realize the value of keeping the two separate.
Any reason you're using VFP as your tool for querying and reporting? If you've worked out the mechanics of it and have chosen to proceed that way, fine - but depending on the types of reports you're building, the combination of stored procs in your back-end and Crystal may offer some advantages. (Again, depending on the details).
Kevin