There is nothing to prevent you from doing that especially if you use a wrapper to open a data source instead of USE. However, as Ed R. explained in an earlier reply, a middle tier access layer would add scalability/flexibility to the system. In fact, using a custom command to open tables and views is almost like adding a layer between the UI and the backend, it just depends on how far you want to extend that approach.
Eric Kleeman - EDS Consulting Services
MCP Visual FoxPro
MCSD C#.NET
Hua Hin Thailand
Los Angeles California