Грамотный MDI

VIRVIR
отредактировано 14:33 Раздел: FastReport 3.0
3.12
Программа имеет MDI интерфейс. Пользователи имеют возможность запускать одинаковые отчеты с разными выборками. Для отчета имена датасетов должны быть одинаковы, но в список датасетов(например в дизайнере отчетов) датасет добавляется в последнюю позицию, а новое запущенное окно берет первый датасет. Как обойти?

Комментарии

  • отредактировано 14:33
    Сделать имена датасетов разные
  • VIRVIR
    отредактировано 14:33
    frxDBDataSet.Name - остается пустым. UserName выставляю в нужное значение. Достаточно ли только у датасета менять имя?
  • отредактировано 14:33
    У меня та же проблема, вот и решил сюда написать.

    Неужели господа разработчики ничего сказать не могут по этому поводу??? Проблема-то острая и актуальная. 2 недели бьюсь и толку 0. Уж посоветуйте что-нибудь стоящее, а то работать совсем невозможно...
  • gpigpi
    отредактировано 14:33
    Создаёшь необходимое количество датасетов. UserName у всех одинаков.
    Перед показом отчёта
    frxreport1.EnabledDataSets.Clear;
    frxreport1.EnabledDataSets.Add(frxDBDataset2);
    frxreport1.DataSets.Add(frxDBDataset2);
    TfrxMasterData(frxreport1.FindObject('MasterData1')).DataSet:=frxDBDataset2;
    frxreport1.ShowReport();
    
    Если поменяешь frxDBDataset2 на frxDBDataset1, то будут показаны данные с первого датасета

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

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