Manu:
Serìa de ayuda que des màs detalles.... aùn asì tratarè de imaginar lo que necesitas....
si hablas de sql , de cliente y de servidor es porque tienes una bdd en el server y deseas armar un informe para imprimir en un cliente..
Si has elegido la opciòn de hacerlo mediante còdigo, seguramente es para ganar velocidad de procesamiento.
Veamos.....
La consulta SQL que utilizas no deberìas cambiarla ya que con ella rescatas la informaciòn que deseas mostrar e imprimir....
Para mostrar utiliza un ListView (muy ràpido....)
Para imprimir utiliza la vieja y conocida instrucciòn Printer.Print , la cual es ràpida y te proporciona total control sobre la pàgina que imprimiràs....
cualquier duda, ya sabes .... tienes mi email