Как включить дерево данных по умолчанию?

отредактировано 05:55 Раздел: FastReport 3.0
Привет, All!

Подскажите как настроить внешний вид из кода, в FR передается DataSet требуется чтоб во вкладке Data(Поля БД) дерево отображалось по умолчанию, и пользователю не приходилось лазить в Отчеты->Данные отчета чтоб проставить там галочку, в дезайнере ничего подобного не нашел.

Спасибо.

Комментарии

  • отредактировано 05:55
    написал:
    Подскажите как настроить внешний вид из кода,
    Внешний вид чего - дизайнера? То есть из приложения ты запускаешь дизайнер?
  • отредактировано 05:55
    GloThin написал:
    GloThin написал:
    Подскажите как настроить внешний вид из кода,
    Внешний вид чего - дизайнера? То есть из приложения ты запускаешь дизайнер?
    запускается строка
    frxReport1.DesignReport;
    
  • отредактировано 05:55
    То есть на форме у тебя есть Dataset, данные с которого используются, чтобы включить его при запуске дизайнера и не ставить галочку, надо до запуска дизайнера выполнить следующую строку:
    frxreport1.DataSets.Add(frxDBDataset1);
  • отредактировано 05:55
    GloThin написал:
    То есть на форме у тебя есть Dataset, данные с которого используются, чтобы включить его при запуске дизайнера и не ставить галочку, надо до запуска дизайнера выполнить следующую строку:
    frxreport1.DataSets.Add(frxDBDataset1);
    спасибо за ответы, но
    это я и так делаю, прада есть ньюансы, реп хранится в БД в виде потока, и при вызове LoadFromStream обнуляется DataSets.Count, а на него завязано есть ли DataSet'ы отображаемые или нет, возникает вопрос, как после его чистки опять поднять нужные DataSet'ы ведь они по прежнему хранятся в нем, только в другом списке

    пока ковыряю исходники дальше %/
  • отредактировано 05:55
    написал:
    возникает вопрос, как после его чистки опять поднять нужные DataSet'ы ведь они по прежнему хранятся в нем, только в другом списке
    А поподробнее об этом или приведи пример кода, после которого происходит очистка... Постараюсь помочь...
  • отредактировано September 2005
    GloThin написал:
    А поподробнее об этом или приведи пример кода, после которого происходит очистка... Постараюсь помочь...
      ...
      rep.DataSets.Add(dsData);
      ...
    

    rep.DataSets.Count = 1
    function TfmMy.LoadReport : boolean;
    var
      PrintData: TStream;
      DataString : string;
    begin
      if ds.RecordCount > 0 then begin
        PrintData := TMemoryStream.Create;
        try
          DataString := ds.FieldByName('_Data').asString;
          PrintData.WriteBuffer(DataString[1], Length(DataString));
          if PrintData.Size > 0 then begin
            PrintData.Position := 0;
            rep.LoadFromStream(PrintData); --- !!!! после этого rep.DataSets.Count = 0
          end else begin
            rep.Clear;
          end;
        finally
          PrintData.Free;
        end;
        result := true;
      end else
        result := false;
    end;
    

    см.
    procedure TfrxComponent.LoadFromStream(Stream: TStream);
    
    в модуле frxClass эта функция зачищает данные

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

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