Хранение FastReport в базе

marchello
Дата: 26.06.2009 10:26:06
дело такое.

сделал в проге редактор отчетов, но вот хранить в бд его получилось лишь частично

fastreport 4.6

событие у дизайнера function TdmPrint.frxDesignerSaveReport(Report: TfrxReport;
SaveAs: Boolean): Boolean; написал и отработал, но переодически принажатии кнопки сохранить на тулбаре, вылетает диалог сохранения в файл и тогда только перезагрузка проги помогает. никто с таким не встречался?
marchello
Дата: 26.06.2009 10:31:08
ошибка версия не 4.6 , а 4.7.109
Граур Станислав
Дата: 26.06.2009 10:39:57
marchello

событие у дизайнера function TdmPrint.frxDesignerSaveReport(Report: TfrxReport;
SaveAs: Boolean): Boolean; написал и отработал


покажи чего написал-то.

marchello

но переодически принажатии кнопки сохранить на тулбаре


Кнопка привязана к Action ?
Быть может ты меняешь action динамически.
marchello
Дата: 26.06.2009 10:42:22
вот написал что, с актионами я вообще не трогал
var
  bs: TBlobStream;
begin
  result := False;

  if Report = Nil then Exit;

  qrReport.Close;
  qrReport.Params[0].AsInteger := FReportID;
  qrReport.Open;

  if qrReport.IsEmpty then raise Exception.Create(SReportNoFound);

  qrReport.Edit;
  qrReport.FieldByName(c_f_obj_id).AsInteger := FReportID;

  bs := TBlobStream.Create(qrReportF_RPT_BODY, bmReadWrite);
  Report.SaveToStream(bs);
  bs.Seek(0, 0);
  bs.Free;
  qrReport.post;

  qrReport.Close;

  result := true;
end;

Модератор: Используйте тег SRC для оформления кода, пожалуйста.
Граур Станислав
Дата: 26.06.2009 10:49:38
Если это событие и туда передается SaveAs (я думаю не просто так)
то наверное стоит в коде сделать.

SaveAs := false;
marchello
Дата: 26.06.2009 10:55:09
я ставлю точку останова на этой процедуре и она отрабаывает первое время, но потом когда появляется диалог сохранения в файл, она даже не вызывается. SaveAs я ставил Fasle, но резаультат тотже.
NextMan
Дата: 26.06.2009 13:41:31
FastReport
Дата: 26.06.2009 17:27:02
marchello
я ставлю точку останова на этой процедуре и она отрабаывает первое время, но потом когда появляется диалог сохранения в файл, она даже не вызывается. SaveAs я ставил Fasle, но резаультат тотже.


итак:
1. отключается евент если сохранение вызывается через New Report/при закрытии. Это не баг, а фича. Сейчас уже точно не скажу, чем это было аргументировано. :)
2. В ближайшем ночном билде сделаем, чтобы безусловно перехватывалось событие.
3. Я, конечно, понимаю, что некоторым более прикольно общаться со своей кошкой по поводу FastReport, но куда результативнее для работы отсылать вопросы и запросы на support ить fast-report.com . А иначе мы рискуем никогда не узнать, что именно вам нужно...
NextMan
Дата: 26.06.2009 21:14:12
Я обо всех багах сообщал. А уже только потом коту жаловался.