Непонятки - FieldIsNull

отредактировано 02:49 Раздел: FastReport 2.xx VCL
Смотрел исходники, много думал, исправлял (может зря):
val := frFieldIsNull(frParser.Calc(p1))
Почему frParser.Calc - на случай если имя поля хранится в переменной? Но тогда не будет работать конструкция наподобие [DialogForm.MyQuery."MyField"], она просто посчитается. Аналогично для MyQuery.Fields.
Далее, если убрать frParser.Calc, то в конструкции [DialogForm....], следует отбрасывать откр-ую и закр-ую скобки внутри проц-ры frFieldIsNull. Тогда все работает корректно. В случае MyQuery.Fields копать приходится чуть глубже, похоже не рассматривается случай расположения DataSet-а на диалоговой форме отчета, но тоже поправимо.
А теперь вопрос: что так надо делать или я где-то протормозил и изменений вообще делать не надо?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.