![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
fast report 2.5 проблема со строковой переменной [D5, D7, MSSQL]
Dust © (2007-06-20 12:31:00)An error uccered during calculating [ConditionGroup]
Report: frReport1
Object: Memo23
Undefined symbol "МНОГОКВАРТИРНЫЙ"
Memo23 находится на GroupFooter'е и по замыслу должно отображать содержимое переменной ConditionGroup, которая в свою очередь изменяется в GroupHeadere (по OnBeforPrint).
в результате получаю такую вот ошибку.
Что я делаю неправильно?
Bless (2007-06-20 15:58:00) [1]Хотя насчет кавычек я таки не ошибся. Замена
ConditionGroup := [QrySelectDataUF."TypeDelo"];
на
ConditionGroup := ''''+[QrySelectDataUF."TypeDelo"]'''';
думаю, ошибку уберет. Хотя это все-равно косяк, имхо.
Bless (2007-06-20 15:50:00) [2]блин, действительно, ерунда какая-то, никогда не напарывался раньше. Может, ты баг нашел?
Но переменную ведь не обязательно объявлять в словаре, чтоб использовать.
Я так понимаю, у тебя все и так заработало после удаления переменной из словаря? У меня по крайней мере на тестовом примере заработало.
Dust (2007-06-20 14:40:00) [3]удалил определение ConditionGroup из словаря данных, проблема ушла
GroupHeader.Condition =
Copy([QrySelectDataUF."TypeDelo"], 1, 3)
GroupHeader.OnBeforPrint::
begin
ConditionGroup := [QrySelectDataUF."TypeDelo"];
end
GroupFooter::OnBeforPrint::
begin
end
Bless (2007-06-20 14:22:00) [4]если еще не решил этот вопрос самостоятельно, то чтоб не тянуть кота за усы, выясняя где косяк вопрос за вопросом, приведи, пожалуйста, текст:
- OnBeforePrint для GroupHeader-а (хотя может это и лишнее)
- OnBeforePrint для проблемного memo и сам текст memo.
Bless (2007-06-20 14:18:00) [5]Ой, провтыкал, что ConditionGroup не из делфи, а в самом отчете меняется.
Тогда даже не знаю.
Если мемо удалить, ошибка уходит?
Bless (2007-06-20 13:59:00) [6]Да какая в сущности разница, как оно там оказывается?
Ну поменяй тогда код
rep.Dictionary.Variables['CronditionGroup'] := st;
на
rep.Dictionary.Variables['CronditionGroup'] := quotedStr(st);
Dust (2007-06-20 13:34:00) [7]в диалоге словаря данных слова "многоквартирный" нет это слово вытягивается запросом из заносится в переменную CronditionGroup
Bless (2007-06-20 12:49:00) [8]Уже не помню точно, но попробуй взять в кавычки слово многоквартиный в диалоге словаря данных.
Dust (2007-06-20 12:37:00) [9]переменная ConditionGroup описана в словаре данных.