Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Лицензия FastReport за багрепорты и багофиксы

Автор: pzaytsev
Дата сообщения: 03.01.2012 13:59
Ребята, вы еще сюда пытаетесь писАть? Посмотрите дату последнего обновления шапки 2007 год. Пять лет назад.
Автор: Frodo_Torbins
Дата сообщения: 03.01.2012 18:02
pzaytsev
Лично я сюда написал не только автору, но и другим таким же програмерам как и я.
Автор: Ruslan9977
Дата сообщения: 26.10.2012 19:38
Смотрел на поисковиках и ничего такого не нашел. Имеется отчет, сгенерированый ФР, заголовок файла fp3 <?xml version="1.0" encoding="utf-8"?> (наверно старая версия). Открываю frxPreview1->LoadFromFile(...), редактирую значение поля (напр. МЕМО1) и после выполнения функции Modified или PreviewPages->ModifyPage(...) поля МЕМО становятся пустыми.НО, если перед открытием отчета поправить файл fp3 на <?xml version="1.0" encoding="utf-8" standalone="no"?> тогда все нормально.
Также и при сохранении и повторном открытии сохраненного файла (бывает вместо пустых полей иероглифы).
Автор: exteris
Дата сообщения: 27.10.2012 11:53
Ruslan9977

Цитата:
Имеется отчет, сгенерированый ФР, заголовок файла fp3 <?xml version="1.0" encoding="utf-8"?> (наверно старая версия)
Не факт, что старая. В самом отчете можно посмотреть, какой версий ФР он сделан.


Цитата:
НО, если перед открытием отчета поправить файл fp3

Странно как-то, если standalone не указан, то он по умолчание принимается как NO.

Добавлено:
И да, по FR есть специальная ветка.
Автор: Ruslan9977
Дата сообщения: 27.10.2012 18:38
Исправил следующим кодом:
     TStringStream *mstream = new TStringStream();
     mstream->LoadFromFile(OpenDialog1->FileName);
     mstream->Position = 0;
     String str = mstream->ReadString(38);
     // перевiка версiїї файлу i замiна заголовку на нову структуру
     if (str.Pos("<?xml version=\"1.0\" encoding=\"utf-8\"?>") == 1)
     { TStringStream *rstream = new TStringStream();
         mstream->Position = 38;
         rstream->WriteString("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>");
         rstream->WriteString(mstream->ReadString(mstream->Size - 38));
         mstream->LoadFromStream(rstream);
         delete rstream;
     }

     TMemoryStream *fstream = new TMemoryStream();
     fstream->LoadFromStream(mstream);
     delete mstream;
frxReport1->PreviewPages->LoadFromStream(fstream);
... и все ОК. Спасибо

Страницы: 12345678910111213141516

Предыдущая тема: Числовой формат даты


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.