Если вы собираетесь выполнять разбиение по страницам самостоятельно, то, очевидно, такие вещи, как деформация слов, размер текста и используемые шрифты, будут иметь ЗНАЧИТЕЛЬНОЕ влияние на всю эту задачу в отношении того, когда страницы сломаются.
То, что вы предлагаете, быстро превратится в чрезвычайно сложный проект по разработке программного обеспечения. Размер шрифта и расчеты могут быть довольно сложной задачей.
На самом деле я должен думать, что вы действительно ищете какой-то текстовый экспорт данных в формате столбца. Это предполагает, что вместо использования отчета вы должны экспортировать свои данные в формате текстового файла, либо табуляцией, либо csv (запятая), разделенными конкретным рассматриваемым запросом. Вы также можете использовать экспорт XML.
Если необходимо сгенерировать некоторые типы итогов и разбиений, обычно не так уж сложно построить это в SQL или написать некоторый код, который генерирует итоговые данные. Часто для этого я без особых усилий писал код для предварительной обработки данных во временную таблицу. ЗАТЕМ вы используете встроенные команды экспорта текста. Вы хотите использовать встроенные команды экспорта, поскольку они избавляют вас от необходимости писать такую систему экспорта текстовых файлов.
Затем данные этого столбца могут быть использованы другой вашей программой, в которой вам нужно будет написать правильное разбиение на страницы и разрывы данных и даже, возможно, такие вещи, как нумерация страниц и т. Д., Для ваших целей.
Так что я не думаю, что отчет является правильным выбором инструмента здесь. Использовать запрос вместе с кодом довольно просто. ТОГДА вы можете использовать встроенные команды экспорта текста, которые будут создавать форматы с разделителями табуляции, запятыми или даже xml.
Итак, вы хотите использовать встроенные и экспортные функции, и я подозреваю, что отчет — это не то, что вам нужно, а экспорт данных, которые могут быть обработаны вашей собственной программой для разрывов страниц и т. д.
09.07.2011