25.05.2004, 14:16 | #1 |
Участник
|
Странная проблема с полем типа STR в фильтре отчета.
Делаю фильтр отчета. Не через отдельный класс, а в самом отчете: - в методе classDeclaraton пишу str fltEDT; DialogField dialogEDT; - в методе dialog пишу dialogEDT = _dialog.addFieldValue(typeid(someEDT), fltEDT, "Это метка поля"); Так вот (см.подчеркнутое), если поле какое угодно кроме str - все ОК, но для любого str возникает ошибка в момент запуска отчета еще до появления его фильтра. Это происходит для абсолютно любого поля, соответствющий EDT которого (здесь - "someEDT") имеет тип str. А компилируется без ошибок и предупреждений. В чем здесь дело ? И почему срабатывают все остальные типы ? |
|
25.05.2004, 14:26 | #2 |
Участник
|
все дело в том, что str без указания длины трактуется как memo поле.
надо объявлять переменную fltEDT следующим образом: someEDT fltEDT если в someEDT длина указана явно см. Контейнерные и текстовые поля в WHERE |
|
25.05.2004, 14:40 | #3 |
Участник
|
Ух ты ! а правда ведь.. вполне естественно было описать как someEDT, даже не заметил бы.. спасибо!
|
|