Я создал 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

0
Saiyanthou 25 Окт 2019 в 11:48

1 ответ

Лучший ответ

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

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

1
MilletSoftware 25 Окт 2019 в 10:15