2010-01-25 4 views
7

Вот странная проблема, с которой я столкнулся.Ошибка «Это имя поля неизвестна» (Crystal Reports)

Мой рекорд выбрать формулу следующий образом, я упрощенный вниз для целей этой ошибки:

reportDocument.RecordSelectionFormula = " {@ClientName} = 'Smith' " 

Если скопировать это точное заявление выбора в Crystal, предварительно просмотреть нормально, но при запуске из .NET I получить

'This field name is not known'.

проблема происходит на @ClientName поле формулы.

@ClientName просто содержит:

formula = {aw_illust.CL1LNAM} 

Я могу также установить его просто пустая строка (формула = «»), и она по-прежнему дает

'This field name is not known.'

Вот что странно, если я обходите формулу и поместите текст формулы прямо в .NET. Все работает отлично.

reportDocument.RecordSelectionFormula = " {aw_illust.CL1LNAM} = 'Smith' " 

То есть один и тот же выбор записей, кроме как с «@ClientName» формулы заменены «{aw_illust.CL1LNAM}». Это просто происходит в этом отчете, у меня есть много других Crystal Reports, работающих с формулами, на которые ссылается .NET. Есть идеи?

+0

Вы говорите, что это работает в другом месте - вы разместите образец, иллюстрирующий, что вы имеете в виду? – paulmelnikow

ответ

0

Какой синтаксис имеет формулу? Если это критический синтаксис, измените его на базовый синтаксис. Или измените содержание формулы на синтаксис кристалла (без «формулы =»)

0

Вы можете создать такой параметр, как {?ClientName}, и установить его из .NET, а затем поместить формулу выбора в Crystal, как {@ClientName} = {?ClientName}.

0

Вы можете сохранить отчет с критериями отбора, которые вы хотели бы затем отобразить то, что reportDocument класс видит, используя что-то вроде:

TextBox1.text = reportDocument.RecordSelectionFormula 

это подтвердит, что ваш синтаксис является правильным.

2

Скорее всего, вы не используете формулу {@ClientName} в любом месте отчета; Crystal Reports имеет тенденцию игнорировать неиспользуемые поля, формулы и т. Д. Поместите поле {@ClientName} где-нибудь в отчете (заголовок или какой-либо подобный раздел) и подавите его - таким образом, вы не испортите дизайн отчета, но CR должен знать об этой формуле впоследствии ,

Смежные вопросы