Параметр не может перечислить все возможные значения
My Crystal Report использует одну команду для создания каскадного параметра для warehouse.code
:
SELECT BILLLINES.RECDATE, ARTICLES.NAME ARTNAME, BILLLINES.QUANTITY QTY,
ARTICLES.QTSTOCK,WAREHOUSE.NAME WHNAME,DOCTYPE.AKEY,
WAREHOUSE.CODE,DOCTYPE.DESCRIPTION
FROM BILLLINES
LEFT OUTER JOIN ARTICLES ON ARTICLES.RECID=BILLLINES.ARTICLEID
LEFT OUTER JOIN WAREHOUSE ON WAREHOUSE.CODE=ARTICLES.WAREHOUSE
LEFT OUTER JOIN DOCHEAD ON BILLLINES.DOCUMENTID=DOCHEAD.RECID
LEFT OUTER JOIN DOCTYPE ON DOCHEAD.DOC_TYPE=DOCTYPE.AKEY
WHERE (WAREHOUSE.CODE='TER' OR WAREHOUSE.CODE='TFW' OR
WAREHOUSE.CODE='TMS' OR WAREHOUSE.CODE='TNT' OR
WAREHOUSE.CODE='TSA')
group by WAREHOUSE.CODE, WAREHOUSE.NAME, ARTICLES.NAME,
BILLLINES.QUANTITY,BILLLINES.RECDATE,
ARTICLES.QTSTOCK,DOCTYPE.AKEY,DOCTYPE.DESCRIPTION
База данных содержит около 105 000 записей для этого запроса. Я подозреваю, что команда слишком велика, чтобы разрешить перечисление всех хранилищ для параметра каскадирования. Я пытался уменьшить количество warehouse.codes
в запросе, и это, кажется, работает.
Но могу ли я что-нибудь сделать, чтобы получить все необходимые коды в списке параметров?
1 ответ
Обычно эта проблема возникает, когда LOV превышает значение, установленное в реестре. Мы можем изменить реестр, чтобы отобразить больше значений, но, как вы говорите, у вас есть около 105 000 данных, я не уверен, сможете ли вы получить эти многочисленные записи.
Вы можете получить много ссылок, когда будете в Google.. вставив здесь несколько ссылок, которые могут вам помочь.
https://scn.sap.com/thread/977521
http://www.crystalreportsbook.com/Forum/forum_posts.asp?TID=8029
Предел выбора параметров Crystal Reports?
Примечание. Я не вставляю ответы из этих ссылок, чтобы мы могли сохранять ответы, если эти ссылки будут потеряны в будущем.
Попробуйте ссылки выше и дайте мне знать, какая из них работает.. Я добавлю это в ответ.
Будьте внимательны при манипулировании значениями реестра