Im trying to use DAO in VB6. I want to retrieve a selected recordset via SQL from the AS400 and then run a Crystal report over this recordset. Do I create a Workspace and Do an OpenConnection in the VB or does the Crystal.Connect do this for me? We have extremely large files and the Crystal just doesn't like going against them directly for a select. I'm trying to decrease the number of records that Crystal has to deal with. I also am trying to get to a completely automated report setup that I can give to my users. Any Ideas?