Предположим, у меня есть пользовательское приложение для Windows, написанное на C #. Это приложение имеет только следующие функционалисты, добавлять, редактировать, удалять и просматривать. Например, пользователь может добавить продажу, изменить запись продажи, удалить запись продажи или просмотреть всю запись продажи.
Мне нужно добавить функционеров по отчетности, например, Я хочу, чтобы пользователь распечатал продажи определенного клиента с 2008 по 2009 год в формате PDF, какие все продукты приобрел у нас определенный клиент, и так далее. Я включу только основные общие запросы отчетов, которые обычно необходимы в офисе.
Любые другие виды отчетов, которые запрашиваются непоследовательно, я бы делал это вручную со своей стороны на заднем конце и отправлял результаты вручную запрашивающей стороне.
Что бы я сделал, это:
Если пользователю требуется дополнительная информация об определенном клиенте, для этого клиента появляется специальное окно. Это окно будет иметь различные элементы управления, которые позволяют пользователю запрашивать дополнительную информацию, например, распечатывать покупки клиентов с ..... до ..... (пользователь выбирает даты), и пользователь будет просматривать результаты в формате PDF или около того. Конечно, на заднем плане я напишу соответствующий SQL-запрос с параметрами, которые удовлетворяют определенной функции.
Это как это должно быть сделано? Я слышал о SQL Reporting, пока ничего о нем не знаю. Я это проверю. В любом случае, ваши предложения не повредят. Я еще студент, поэтому у меня пока нет практического опыта. Надеюсь, мой вопрос достаточно ясен.
Спасибо.