Модератор: Модераторы
Но ведь в доках ясно написано, что TEXT - это BLOB, в котором, при сравнении не учитывается регистр.
Что ж это такое?
Спасибо огромное.
с пустыми методами сохранения, с последующим переопределением переменной CurrentReport
//загружаем шаблон отчета
  p1:=TMemoryStream.Create;
  AnalogProtocol.LoadReportBy('TPROTOCOL1',p1);
  frReport1.tag:=1;
  frReport1.LoadFromStream(p1);
//производим создание отчета, все нужные значения и текст уже введены - инфа в отчет идет запросом от frReport1GetValue
  if frReport1.PrepareReport then
  begin
//сохранение подготовленного отчета (то что мы видим нажав предпросмотр)
    tmp:=TMemoryStream.Create;
    frReport1.EMFPages.SaveToStream(tmp);
    tmp.Position:=0;
    (ZQtmp.FieldByName('PROTOCOL1')as TBlobField).LoadFromStream(tmp);
    tmp.free;
  end;
var ms:tStream;
begin
  ms:=TMemoryStream.Create;
  (zadm.FieldByName('PROTOCOL1') as TBlobField).SaveToStream(ms);
  ms.Position:=0;
  frReport1.EMFPages.LoadFromStream(ms);
  frReport1.ShowPreparedReport;
  ms.free;
А насчет дописывания компонента - почему бы и нет?
Кстати, а зачем?
Brainenjii писал(а):Вот как-то надо было повернуть текст на 90 градусов. В этом lazreport'e весь код был, но закомменчен - поскольку в gtk повороты запрещены. Так что можно сказать, разработчики поощряют личные патчи ^_^
При клике на компании в дереве, возможно выбрать из меню изменение формы квитанции.
После этого вызывается дизайнер. Форма должна сохраняться в объекте, который, затем, сохранит её в БД.
Да ну. Проблем потом не оберёшся с исправленными компонентами. А что делать, когда новая версия выйдет? Тоже править?
B4rr4cuda писал(а):Почему? Бланки в базе, вроде бы, не портятся.
Ну хз, может у тебя юзвери другие, а своим я бы не доверил бланки редактировать
procedure TfrmMain.DesignerOnSaveClick(Sender: TObject);
begin
  try
    if (FTicketDesign) then
      with TInfInsCompany(CompaniesCollection[CompaniesCollection.ItemIndex]) do
        begin
          LoadTicket(CurReport);
          if (DB_Save() = false) then
            raise Exception.Create(SysToUTF8(cls_ticket_svg_err_msg));
          with TfrDesignerForm(frDesigner) do
            begin
              OnCloseQuery := nil;
            end;
        end
    else
      begin
        with TfrDesignerForm(frDesigner) do
          begin
            OnCloseQuery := @frDesignerFormCloseQuery;
          end;
        FOldDesignerSaveClick(TfrDesignerForm(frDesigner).FileBtn3);
      end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1