I know the subject of passing parameters has been addressed before, but that is actually only part of my problem. I am trying to open a compiled Crystal Report (that has data saved within it), make the connection to the database (DSN-less), pass a parameter, refresh the data, print and close the report. But all of this needs to be done without the use of a Viewer, because I dont want the user to see anything. All the samples I have found with parameters refers to the Viewer. Can this be done without the viewer? I just want the user to hit a button (within my VB app), then go to the printer to get the report. I have created the Crystal Application and Report objects, but I cannot figure out the method to pass a parameter and then refresh the data. I have figured out the print command and can close everything out without saving data. Its the parameter and database connection that has me stumped. Thanks for the help!