For what it's worth, if you go with Crystal Reports you will be opening a whole jar of pain for yourself. The only thing you could do worse would be to try and interface it using VB.
Have you considered using a Java based
reporting tool[
^]? Give
iReport[
^] a go, it is FREE and Java based.