David,
>Can I pass a cursor to another form? I usually work with 'Private Data Session'.
No, you can't pass a cursor across data session boundaries.
What should probably work from your one sentence problem statement is to set this second form to be Default Data Session. This works if the form is launched from some method in the first form. This child form will open up inside it's parent forn's private DS.
If this is not the situation you are in you can convert the cursor to XML and send that to the other form. You can also use an actual table that can be reopened by the other form.