2012-04-12 3 views
0

Я с настройкой этого сценария в Select Expert проблемы - Доклад:Кристалл Выберите эксперт вопрос

Напряжения все записи из таблиц, если

Там нет ID, связанный с этой формой номером

ИЛИ

Существует идентификатор, связанный с этим номером формы, но ID_STATUS не является одним из 1,2,3

ИЛИ

Существует идентификатор, связанный с этой формой номером, но ID_STATUS равно нулю

Мои Tryout:

(isnull ({EMPLOYEE.ID}) or 
    (Not isnull ({EMPLOYEE.ID}) and 
    (not ({EMPLOYEE.ID_STATUS} in [3.00, 2.00, 1.00]) or 
     isnull (({EMPLOYEE.ID_STATUS})) 
    ) 
) 

Спасибо,

ответ

2

Есть несколько небольших проблем с кодом, но что мешает это от работы (возможно) заключается в том, что вы не рассматриваете not() как функцию на пятой строке. Попробуй это.

isnull({EMPLOYEE.ID}) 
or isnull({EMPLOYEE.ID_STATUS}) 
or not({EMPLOYEE.ID_STATUS} in [1,2,3])

Там нет необходимости проверять, если not(isnull({EMPLOYEE.ID})) поскольку существуют только две возможности: либо статус ID является нулевым или нет.

+0

Я занят другими отчетами. Я пробовал, но не повезло. На самом деле есть 3 возможности, когда я хочу, чтобы сотрудники показывали в отчете, если 1. Идентификатор не имеет нулевой записи для номера формы 2. Существует идентификационная запись для номера формы, но ID_Status имеет значение null И при этом время, когда у сотрудника может быть еще одна строка, где 3. Если ID_status имеет значение null, тогда ID_Status не должен быть одним из 1,2,3 – star86

+0

@ star86 Исправлена ​​опечатка в последней части моего ответа - возможно, теперь это яснее. Код по-прежнему хорош и должен делать то, что вы просите. Какова остальная проблема? – Ryan

+0

Все еще не работает ... как я могу сказать, чтобы кристалл вернулся и снова проверил таблицу сотрудников. Может быть, я не объясню это правильно. Вот, например: Employee tbl имеет форму № 5544 имеет идентификатор 122, ID_STATUS NULL есть еще одна строка для формы # 5544 имеет идентификатор 123, ID_STATUS 3. В этом случае я не хочу, чтобы форма № 5544 отображалась в отчете. – star86

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