>Hilmar: No tenía conocimiento de esta clase. Francamente me parece fabulosa, sobretodo para temas relacionados con velocidad de impresión. Aún no he probado todos sus PEMs (que son varios por cierto), pero luce prometedora. Gracias.
El ejemplo incluido debería darte un "quick start".
Después de programar un loop principal (y cortes de control - grouping) para un informe tras otro (en modo texto), decidí que era más conveniente poner los elementos repetitivos en una clase.
Ahora, básicamente tienes que seleccionar tus datos en el método .Select(), imprimir los detalles en .Detail(), y encabezados en .PageHeader() o .GroupHeader() - entre otras cosas.
Todo el output debe ser hecho con los métodos .Print() y .PrintLine(). Nunca debes usar ?/?? directamente, ya que los "wrappers" incluyen conteo de filas y columnas, entre otras cosas.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)