Il est possible d'utiliser un rapport qui n'est pas basé sur une table ou une requête. Personnellement, j'utilise un rapport contenant une formule corrspondant à la largeur de la ligne d'impression.
Ensuite, dans le code, je n'associe pas forcément le rapport à une base de données, mais je charge le contenu de la formule avec mes données :
CrystalReport1.Formulas(0) = "formule=" & "'texte à imprimer'"
' "formule" désigne la formule incluse dans le rapport
' Attention aux guillements simples...
CrystalReport1.Action = 1
En espérant vous avoir aidé...