Вопрос по Дизайнеру

отредактировано 15:31 Раздел: FastReport .NET
1. Можно ли дизайнеру передавать DataSet, так же, как и отчету? Задача состоит в том чтобы пользователю, делающему отчет подсунуть предварительно сформированные данные... Ну и строку подключения само собой....

2. Хочется, чтоб пользователь, делающий отчет, видел в источнике данных не просто "table" - "pole1","pole2","pole1" - а что-то осмысленное, например:
"Данные по продажам" - "Продавец", "Покупатель", "Цена". Как можно такое описание подсунуть в дизайнер. Т.е. какое-то свойство Comment
а для таблиц и полей MS SQL чтоб описание выдергивалось из расширенных свойств - стандартного MS_Description

3. Дизайнер. Можно сделать подсказки к свойствам на русском. Не все владеют английским хорошо... :)

4. Не очень понял как можно реализовать следующее: Имеем таблицу связанную с 2 другими отношениям один-ко-многим. Как построить такой отчет, ведь в результате выборки Select я получу таблицу где (кол-во строк родительской таблицы)*(кол-во строк дочерней таблицы 1) что может быть очень много.

5. Документация Programmer's manual (.chm) May 11, 2009 - Installing into the GAC
Цитата:
"drag&drop FastReport.dll, FastReport.Dock.dll, FastReport.Editor.dll files from the first window to the second one. These dlls will be installed to the GAC."
Вопрос: что такое FastReport.Dock.dll? или ошибка в документации?
FastReport.Editor.dll - это дизайнер и если я его проекте не использую, то можно его не включать в проект?

6. Еще в примерах не видел когда и как модно в отчете использовать вкладку "Код". Как обращать к переменным? именам полей из кода? Туда бы добавить поддержку IntelliSense - цены бы не было.

Комментарии

  • отредактировано 15:31
    Здравствуйте,

    1. Можно:
    using (Report report = new Report())
    {
      report.RegisterData(dataset, "DataSet");
      report.Design();
    }
    

    2. Настроить алиасы для имени таблицы и ее полей можно в окне "Данные". Там же можно сохранить словарь данных в файл (Действия/Сохранить словарь данных). Это надо сделать один раз, потом полученный словарь можно загружать при создании нового отчета:
    using (Report report = new Report())
    {
      report.RegisterData(dataset, "DataSet");
      report.Dictionary.Load("dictionary.frd");
      report.Design();
    }
    

    3. Это невозможно, т.к. подсказки берутся из xml-комментариев.

    4. Вы хотите построить отчет master-detail? Есть 2 варианта:
    - full select у обеих таблиц, таблицы связываются отношением (relation). Будет работать максимально быстро, т.к. делается всего 2 запроса к серверу. Минус - потребление памяти.
    - full select у главной таблицы и запрос с условием и параметром у подчиненной. При смене записи в главной таблице подчиненная таблица обновляется. Будет работать медленнее, т.к. количество запросов к серверу = кол-во записей в главной таблице + 1. Может съэкономить память, но надо проверять на практике, стоит ли оно затраченных усилий.

    5. Это ошибка, вместо FastReport.Dock.dll сейчас применяется FastReport.Bars.dll. FastReport.Editor.dll - это редактор кода с подсветкой синтаксиса. Если не вызываете дизайнер, эта длл не нужна.

    6. Закладке "Код" посвящена довольно обширная глава документации
    http://fast-report.com/documentation/UserM...T-ru/script.htm
    Там ответы на все вопросы. Intellisense, кстати, есть...
  • отредактировано 15:31
    AlexTZ написал: »
    2. Настроить алиасы для имени таблицы и ее полей можно в окне "Данные". Там же можно сохранить словарь данных в файл (Действия/Сохранить словарь данных). Это надо сделать один раз, потом полученный словарь можно загружать при создании нового отчета:
    Xnj представляет из себя этот словарь и где можно о нем прочитать?
    AlexTZ написал: »
    3. Это невозможно, т.к. подсказки берутся из xml-комментариев.
    а эти файлы переделать нельзя?

    Спасибо за помощь.
  • отредактировано 15:31
    Словарь - это таблицы, их поля, итоги, параметры отчета. Все это можно сохранить в файле .frd и потом использовать, как я описал.
    Файлы переделать нельзя - это xml-документация в исходных кодах FR, которая, естественно, на английском.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.