#sql-server-2008 #reporting-services
#sql-server-2008 #службы отчетов
Вопрос:
Я использую SQL Server 2008 R2 и ищу хороший инструмент для создания отчетов. Мне нравится то, что я вижу в службах Reporting Services для большинства отчетов на основе столбцов, но можно ли также использовать их для создания специальных печатных форм, таких как чек или форма сотрудника W2?
Формы такого типа не основаны на столбцах, поэтому я думаю, что мне придется использовать одну строку и столбец и поместить в них все поля. Однако я не вижу способа выровнять часть текста по левому краю, а часть по правому краю или поместить поля в фиксированное положение. Если я не могу этого сделать, то это невозможно.
Я делаю ASP.NET веб-программирование здесь, поэтому я думаю, что правильный ответ — использовать что-то другое для создания PDF-файла вместо этих специальных типов форм, но я хочу убедиться, что нет способа использовать службы Reporting Services.
Ответ №1:
Короткий ответ: большинство отчетов основаны на таблицах с фиксированными строками и столбцами. Получить желаемый внешний вид, скажем, с помощью формы W2, практически невозможно. Это должно быть сделано с помощью комбинации объектов в отчете. Например, вот пример отчета, который я делаю для системы отчетов о расходах:
Я использую комбинацию таблиц, матриц и списков только для создания одного отчета, результат которого выглядит следующим образом:
Очень сложно получить его именно так, как вы хотите, вам нужно поиграть со службами reporting Services, чтобы приблизить его к желаемому. Я не буду использовать службы reporting services, это ПОТРЯСАЮЩИЙ инструмент, я люблю его использовать, и это мой предпочтительный выбор (по сравнению с CR crystal reports или любым другим сторонним решением). Но что-то такое же пользовательское, как w2, вам, возможно, придется создавать на лету и печатать в формате pdf. Вроде того, что делает turbo tax. Удачи!
Ответ №2:
Пользовательское форматирование SSRS для этих типов форм в лучшем случае является элементарным и сложным. Это если вы хотите больше, чем прославленный вид электронной таблицы. мастер создания отчетов в Visual Studio поможет вам частично, однако большинство из них придется использовать методом проб и ошибок.
Cognos ReportNet — гораздо более эффективный инструмент, однако вам придется работать с тем, что вам дано.