Ошибка в Formatdatetime
Программно передаю в отчет переменную MyData : TDateTime.
В отчете использую ее в тексте: ... [FormatDateTime('mmmm yyyy',<MyData>)] ...
Отчет с разворачиваемыми группами.
Все ОК до тех пор, пока не пробую открыть/закрыть любую группу.
Вываливает: "Memo1: Ошибка в выражении '01.03.2009': ';' expected".
Если заполнять Мемо через скрипт - то же самое. Без этого текста все работает.
Люди добрые, что это может быть или как это обойти??? Второй день бъюсь ...
В отчете использую ее в тексте: ... [FormatDateTime('mmmm yyyy',<MyData>)] ...
Отчет с разворачиваемыми группами.
Все ОК до тех пор, пока не пробую открыть/закрыть любую группу.
Вываливает: "Memo1: Ошибка в выражении '01.03.2009': ';' expected".
Если заполнять Мемо через скрипт - то же самое. Без этого текста все работает.
Люди добрые, что это может быть или как это обойти??? Второй день бъюсь ...
Комментарии
Используется в 4-х десятках отчетов во всевозможных комбинациях.
Например: "Отчет с начала [FormatDateTime('yyyy',<MyData>)] года по [FormatDateTime('mmmm yyyy',<MyData>)] года включительно".
Конечно, можно решить проблему дополнительно передавая в отчет текстовые переменные типа "Май 2009 г.", но теряется гибкость отчетов и не хочется отказываться от благ цивилизации...
Господа Профессионалы, ау-у-у!!!
попробуй поставить простой текстовый формат
Уже пробовал играться с форматированием - абсолютно ничего не дает.
Для чистоты эксперимента создавал новое Мемо, писал туда только "[FormatDateTime('mmmm yyyy',<MyDate>)]", таскал его по разным бэндам - результат одинаковый: формируется отчет нормально, но при сворачивании или разворачивании группы - ошибка.
FR v4.5
В него из программы (Delphi 7) передается единственная переменная:
frReport1.Variables.Clear;
frReport1.Variables := '';
frReport1.Variables := StrToDateTime('01.'+ FormReportSum.EditOtch_Mes.Text);
Потом формируется элементарный запрос типа:
SELECT * FROM Wse_sm
WHERE (Otch_Mes <= :P_Data) AND (Otch_Mes >= :P_God)
ORDER BY Otch_Mes
И открывается отчет.
frReport1.ShowReport;
Все.
В FR2 делала так:
frxReport->LoadFromFile(ExtractFilePath(Application->ExeName) + "2.fr3");
TfrxVariables *Vars = frxReport->Variables;
Vars->Variables["DatIzv"] = DatIzv->Date.Val;
А сейчас дает ошибку Ошибка в выражении '10.05.2009': ';' expected".
Если ставлю
Vars->Variables["DatIzv"] = DatIzv->Date.FormatString("dd.mm.yyyy")
То передает абы что в дату.
Как правильно? Подскажите. Спасибо