доступность источников данных в дизайнере

отредактировано March 2009 Раздел: FastReport 4.0
вопрос в продолжение темы http://fast-report.com/ru/forum/index.php?showtopic=6223

меню победили)) теперь вылезла новая проблема:
на каждой MDI-форме с отчетами лежат свои frxReport, frxPreview, frxDesigner и 1-2 frxDBDataset'а.
запускаем дизайнер в run-time при открытых нескольких окнах приложения, выбираем в главном меню Report->Data... и видим, что нам доступны все frxDBDataset со всех открытых форм, что не есть хорошо в нашем случае.

было испробовано, но не помогло:
1) перенос объявления frxDBDataset'ов в секцию private на каждой форме
2) вызов: frxReport1.DataSets.Clear;
и последующее запихивание необходимых датасетов: frxReport1.DataSets.Add(frxDBDataSet1); frxReport1.DataSets.Add(frxDBDataSet2);


P.S. можно, конечно, просто убрать из "рукотворного меню" пункт Data, и тогда пользователь не сможет активировать левые датасеты, но может есть предложения поумнее??

Комментарии

  • gpigpi
    отредактировано 16:19
    Попробуйте
    вызов: frxReport1.DataSets.Clear;
    и последующее запихивание необходимых датасетов: frxReport1.DataSets.Add(frxDBDataSet1); frxReport1.DataSets.Add(frxDBDataSet2);
    вызов: frxReport1.EnabledDataSets.Clear;
    и последующее запихивание необходимых датасетов: frxReport1.EnabledDataSets.Add(frxDBDataSet1); frxReport1.EnabledDataSets.Add(frxDBDataSet2);

  • отредактировано 16:19
    см. пункт 2 в сабже - пробовала ((( просто про EnabledDataSets не упомянула..
    даже если перед вызовом дизайнера написать только
    frxReport1.DataSets.Clear;
    frxReport1.EnabledDataSets.Clear;
    он всё равно подгрузит все существующие frxDBDataSet'ы со всех открытых форм :) . только галочки в Report->Data... не проставляет, т.е. у всех Enabled=false;
  • gpigpi
    отредактировано 16:19
    Можете сделать тестовый проект, демонстрирующий проблему?

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

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