There are three ways to do this that I know of. Only one puts the crystal report directly onto the VB form.
1) Use the crystal reports designer that integrates with the VB IDE. This type of report can be displayed in the Crystal Report Smart Viewer control placed directly on a VB form. However, if you have already created a .rpt file in the Crystal Report Designer, you will have to import it into the designer that integrates with the VB IDE.
2) Use the crystal report control. This control will use .rpt files. However, the control creates a preview window separate from the VB form.
3) Use the crystal report object library. Same deal as the crystal report control. The difference is that you can create objects to use in a class module that are free from the form module.