Hi Techy,
In addition to the options Alex mentions, here are three other ideas:
1) If you have a SharePoint site, you can set up a list adapter and just
import the contents of one form into another using merge functionality. This
is a good design pattern for SharePoint implementations because it prevents
the form from actually locking the imported forms. We use this a lot for
forms that have metadata (comments or routing info). For example, we create
a form for just the comments and import the main data into it. If they need
to edit the main data, then we have a button that opens the main data form
in another InfoPath form, where it's not read-only.
2) You can open a form from an existing form by just calling NewFromSolution
or NewFromSolutionWithData. Greg Collins has a great solution available on
our website at:
http://www.infopathdev.com/howto/tutorials/default.aspx?i=5387945327d4477089eb9cfea1e8858f
for doing this.
3) A variant of idea #1 is to just use merge forms to do the Form A -> Form
B conversion. InfoPath has rich support for forms aggregation, but nobody
knows about it because a) documentation and examples are hidden in the SDK,
and b) requires XSLT knowledge (and XSLT is hard to debug).
Hope this helps!
Patrick
http://www.infopathdev.com/