Модератор: Модераторы
Но ведь в доках ясно написано, что 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;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54