число требуется в критериях выбора при использовании параметра - PullRequest
0 голосов
/ 27 марта 2019

Я новичок в ЧР, и я думаю, что это сложный вопрос. Когда пользователь запускает отчет, я хочу, чтобы пользователь либо ничего не вводил - который получит все, либо вводил значения для этого поля - чтобы получить эти конкретные значения. Дайте мне знать, если я подхожу к этому праву.

Я пытаюсь использовать формулу в редакторе формул выбора записей. Эта формула ссылается на параметр. Я пытаюсь использовать поле WrkOrder.Center - это число - в моих критериях выбора.

Я получаю сообщение об ошибке "здесь требуется число" в редакторе формул выбора записей. Мне нужно сделать totext или cstr? Кажется, это все еще неверно.

если центр пуст, то получить все центры, в противном случае получить выбранный вход центра в параметрах пользователями, запустившими отчет.

if {?Center}="" then true else {?Center}=cstr({WRKORDER.CENTERNBR})

if {?Center} = "" then true else {?Center}={WRKORDER.CENTERNBR}

параметры, чтобы получить то, что либо введено, либо получить все центры

1 Ответ

0 голосов
/ 28 марта 2019

Первое, что нужно проверить, это тип данных вашего параметра и тип данных поля базы данных, чтобы убедиться, что они совпадают.

Если вы редактируете свой параметр, первые три элемента управления в форме вверху - это Имя,Тип и список значений.Выпадающий список для Типа идентифицирует тип данных вашего параметра.

Чтобы определить тип данных вашего поля базы данных, найдите поле в Обозревателе полей, и если вы еще не видите тип данных в спискеРядом с именами столбцов для каждой таблицы щелкните правой кнопкой мыши любое имя поля и нажмите «Показать тип поля», и это включит и / или выключит отображение типа данных поля.Я полагаю, что по умолчанию он выключен.

Чтобы использовать сравнение с оператором =, эти два объекта должны иметь совпадающие типы данных.Вы не можете изменить тип данных поля базы данных, но вы можете изменить тип данных вашего параметра в соответствии с ним.

Надеемся, это исправит вашу ошибку.Наиболее распространенной причиной получения сообщения об ошибке является то, что одно поле имеет тип Number, а другое - тип Text.Функции, которые преобразуют данные, будут работать в полях формул, но, как правило, будут продолжать выдавать ошибки при использовании в формулах выбора экспертов.

...