Ребята, вы еще сюда пытаетесь писАть? Посмотрите дату последнего обновления шапки 2007 год. Пять лет назад.
» Лицензия FastReport за багрепорты и багофиксы
pzaytsev
Лично я сюда написал не только автору, но и другим таким же програмерам как и я.
Лично я сюда написал не только автору, но и другим таким же програмерам как и я.
Смотрел на поисковиках и ничего такого не нашел. Имеется отчет, сгенерированый ФР, заголовок файла fp3 <?xml version="1.0" encoding="utf-8"?> (наверно старая версия). Открываю frxPreview1->LoadFromFile(...), редактирую значение поля (напр. МЕМО1) и после выполнения функции Modified или PreviewPages->ModifyPage(...) поля МЕМО становятся пустыми.НО, если перед открытием отчета поправить файл fp3 на <?xml version="1.0" encoding="utf-8" standalone="no"?> тогда все нормально.
Также и при сохранении и повторном открытии сохраненного файла (бывает вместо пустых полей иероглифы).
Также и при сохранении и повторном открытии сохраненного файла (бывает вместо пустых полей иероглифы).
Ruslan9977
Цитата:
Цитата:
Странно как-то, если standalone не указан, то он по умолчание принимается как NO.
Добавлено:
И да, по FR есть специальная ветка.
Цитата:
Имеется отчет, сгенерированый ФР, заголовок файла fp3 <?xml version="1.0" encoding="utf-8"?> (наверно старая версия)Не факт, что старая. В самом отчете можно посмотреть, какой версий ФР он сделан.
Цитата:
НО, если перед открытием отчета поправить файл fp3
Странно как-то, если standalone не указан, то он по умолчание принимается как NO.
Добавлено:
И да, по FR есть специальная ветка.
Исправил следующим кодом:
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);
... и все ОК. Спасибо
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, истории становления российского интернета. Сделано для людей.