Можно ли использовать ИЛИ в ссылке на таблицу, а не И - PullRequest
0 голосов
/ 25 октября 2019

Я создал WorkFlowForm, чтобы позволить сотрудникам отдела логистики комбинировать несколько пикников на одном наборе документов для отправки. WFF имеет всю информацию заголовка и должен пройти через все выбранные элементы заметки.

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

RIGHT OUTER JOIN "METROL_UK"."dbo"."UDEF_SO_PICKNOTE" "UDEF_SO_PICKNOTE" 
        ON  
((("TS_CUSTOM_LOGDOC"."LOGDOC2_PICKNOTENO"="UDEF_SO_PICKNOTE"."SPCK_NUMBER_STRING")         
AND ("TS_CUSTOM_LOGDOC"."LOGDOC2_PICKNOTENO2"="UDEF_SO_PICKNOTE"."SPCK_NUMBER_STRING"))         
AND ("TS_CUSTOM_LOGDOC"."LOGDOC2_PICKNOTENO3"="UDEF_SO_PICKNOTE"."SPCK_NUMBER_STRING"))         
AND ("TS_CUSTOM_LOGDOC"."LOGDOC2_PICKNOTENO4"="UDEF_SO_PICKNOTE"."SPCK_NUMBER_STRING")) 
ON "COR_TBL"."COR_UNIQUE"="UDEF_SO_PICKNOTE"."SPCK_COR_UNIQUE") 

Я попытался изменить AND в этом операторе на OR и запустить SQL, что даетмне то, что мне нужно. Есть ли способ реплицировать это на Crystal?

Объединение таблиц в эксперте по базе данных выглядит следующим образом - https://imgur.com/a/Xc3z6Wa

1 Ответ

1 голос
/ 25 октября 2019

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

В качестве более медленной альтернативы (с точки зрения производительности) вы можете удалить объединения и использоватьусловия ИЛИ в формуле выбора записей Crystal (Отчет, Формула выбора, Запись ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...