Как я могу создавать отчеты в пользовательском приложении C # .NET для Windows? - Общий вопрос - PullRequest
1 голос
/ 16 апреля 2010

Предположим, у меня есть пользовательское приложение для Windows, написанное на C #. Это приложение имеет только следующие функционалисты, добавлять, редактировать, удалять и просматривать. Например, пользователь может добавить продажу, изменить запись продажи, удалить запись продажи или просмотреть всю запись продажи.

Мне нужно добавить функционеров по отчетности, например, Я хочу, чтобы пользователь распечатал продажи определенного клиента с 2008 по 2009 год в формате PDF, какие все продукты приобрел у нас определенный клиент, и так далее. Я включу только основные общие запросы отчетов, которые обычно необходимы в офисе.

Любые другие виды отчетов, которые запрашиваются непоследовательно, я бы делал это вручную со своей стороны на заднем конце и отправлял результаты вручную запрашивающей стороне.

Что бы я сделал, это:

Если пользователю требуется дополнительная информация об определенном клиенте, для этого клиента появляется специальное окно. Это окно будет иметь различные элементы управления, которые позволяют пользователю запрашивать дополнительную информацию, например, распечатывать покупки клиентов с ..... до ..... (пользователь выбирает даты), и пользователь будет просматривать результаты в формате PDF или около того. Конечно, на заднем плане я напишу соответствующий SQL-запрос с параметрами, которые удовлетворяют определенной функции.

Это как это должно быть сделано? Я слышал о SQL Reporting, пока ничего о нем не знаю. Я это проверю. В любом случае, ваши предложения не повредят. Я еще студент, поэтому у меня пока нет практического опыта. Надеюсь, мой вопрос достаточно ясен.

Спасибо.

Ответы [ 3 ]

1 голос
/ 16 апреля 2010

Для такого рода вещей в прошлом я кодировал Crystal Reports и размещал их в приложении с помощью Crystal Viewer. Я думаю, что это было обозначено как Business Objects сейчас после выкупа несколько лет назад.

Вы можете сделать практически то же самое с компонентами служб Reporting Services, которые также имеют элемент управления просмотра. Для общей гибкости и гибкости вы должны посмотреть, лучше ли размещать отчеты вне приложения в настройках служб Reporting Services, чтобы вы могли создавать каталог отчетов независимо от приложения.

0 голосов
/ 16 апреля 2010

У меня также был хороший опыт использования служб Reporting Services. Если вы не хотите использовать полноценный сервер отчетов, у вас есть возможность создавать локальные отчеты.

0 голосов
/ 16 апреля 2010

Службы отчетов SQL Server 2005 и выше являются хорошим выбором для такой функции. Другие инструменты (например, telerik report ) также являются хорошим выбором, но их нужно купить.

Я бы предпочел услуги отчетности.

...