Глюк?

отредактировано 08:34 Раздел: FastReport 4.0
Если в dll отчет сделать PreviewOptions.Modal:=false
прога ведет себя не адекватно

Это глюк?

Комментарии

  • отредактировано 08:34
    как ведет себя?
    помоему, это особенности dll.
  • отредактировано August 2008
    написал: »
    как ведет себя?
    помоему, это особенности dll.

    В Dll открывается база

    Если Modal=true - все работает прекрасно
    если Modal=false - в процессе построения отчета (ShowReports) при попытке вычислить значение поля типа
    [frxuDs."skl"]
    вылетает с ошибкой типа "Не могу выполнить операцию т.к. база данных закрыта"

    В основной проге тоже прелести с модальностью. Код такой

    procedure TMnom.mprrClick(Sender: TObject);
    ...
    if tagdm in [1,3] then Qprpr.SelectSQL[29]:='ORDER BY Chet,Zak'
    else Qprpr.SelectSQL[29]:='ORDER BY Poz asc nulls last, Rb, Srb, Chet';
    Qprpr.Open;
    frxuDs.DataSet:=Qprpr;
    Frx.LoadFromFile(dirs+'frx\Prpr.fr3');
    Frx.PreviewOptions.Modal:=false;
    Frx.ShowReport;
    Frx.PreviewOptions.Modal:=true;
    Qprpr.Close;
    end;

    при повторном вызове менюшки ругается, что не могу поменять SQL т.к. набор открыт !!!
    Когда успел?

    Если снять игры с Modal - все нормально

    Похоже модальность понимается как синхронность/асинхронность
    а я считала это разными вещами.

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

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