SI tu utilises IIS et SQL Serveur tu as de multiples solutions.
TU peux mettre en cache ton résultat sur SQL Serveur dans une table de transition si tarequête est complexe le mode printer friendy ne te coutera que la récupération des données.
TU peux aussi placer l'objet recordset dans la session mais bonjour la gestion de la mémoire.
SI tu t'adresses à des navigateur DHTML tu peux masquer coté client l'ensemble de la navigation lorsque l'utilisateur clique sur printer friendly et lui présenter la page prête à l'impression.
Tu peux aussi présenter ton résultat directement dans un format printer friendly :-)