none
Создание отчётов, rdlc RRS feed

  • Вопрос

  • Снова здравствуйте). На этот раз вопрос связан с созданием отчёта. 
    Я смог создать примитивный отчёт, на который выводится столбец с какой-то таблицы. Но как сделать так, чтобы выводилась информация конкретного юзера, который сейчас авторизирован? Ну вот, например, я хочу чтобы на отчёте было выведено имя пользователя, а не весь столбец с именами юзеров. Надеюсь, я хорошо изложил вопрос свой. Заранее спасибо.
    6 февраля 2012 г. 15:55

Ответы

  • Вам нужно не про отчеты читать, а про авторизацию и передачу параметров в запрос

    1. Авторизуйте пользователя под идом

    2. В сессии храните экземпляр данных пользователя (доставать если авторизован && !null)

    3. При любом запросе, имеющем отношение к текущему пользователю, передавайте параметр для фильтрации, пример:

    SELECT [UserId], [HomeTown], [HomepageUrl], [Signature] FROM [UserProfiles] WHERE UserID = @UserID

    7 февраля 2012 г. 12:01
  • Параметры в отчет можно передаться с помощью класса ReportParameter - Setting Parameter values in an .RDLC report

    А сами данные отчета получать динамически кодом, например как здесь - Working with RDLC and passing parameter to subreport in Report Viewer control, в функции GetEmployeeData создается подключение к БД, выборка нужных данных и заполнение DataSet, который потом используется в отчете.


    Для связи [mail]

    8 февраля 2012 г. 8:27
    Модератор

Все ответы