Почему RecordSelectionFormula внезапно отклоняет мою формулу?

StackOverflow https://stackoverflow.com/questions/2673676

Вопрос

У меня есть приложение VB6, использующее Crystal Reports XI.

Спустя почти два года я внезапно не могу установить RecordSelectionFormula больше.В сообщении об ошибке говорится, что базовый синтаксис не разрешен в формуле выбора записи.

Формула такова {article.id} = 1234.

Я трижды проверял эту формулу.Это прекрасно работает в Crystal Reports designer, но даже если я сохраню эту формулу и изменю ее во время выполнения на {article.id} = 1235 Я получаю то же самое сообщение об ошибке.Также нет никаких причин, по которым это работало все время и вдруг перестало работать.

Погуглив, я обнаружил, что у нескольких пользователей такая же проблема, но поскольку Crystal Reports 11 и VB6 несколько устарели, похоже, ни у кого нет решения, кроме обновления до более новых версий Crystal Reports или Visual Basic.

Это было полезно?

Решение

Вы сейчас работаете в Vista?У Crystal XI есть известные проблемы с ним, и патча нет.Однако Crystal XI Release 2 доступен для бесплатной загрузки существующими пользователями Crystal Reports XI и в сочетании с последующими пакетами обновления должен решить некоторые проблемы :

http://resources.businessobjects.com/support/additional_downloads/service_packs/crxir2.asp

Существует также это, извлеченное из кэша Google старой записи базы знаний CR :

Код статьи KBase:c2018734

Статья ссылается на: Crystal Reports XI Симптом

Когда компонент Конструктора отчетов (RDC) XI веб-приложение или приложение Windows передает формулу выбора записи в отчет во время выполнения появляется следующая ошибка появится сообщение:

"Базовый синтаксис не поддерживается в формуле выбора группы / записи"

Почему появляется это сообщение об ошибке и как вы его устраняете?Разрешение

Сообщение об ошибке появляется после RDC приложение было обновлено по сравнению с предыдущей версией.В результате формула выбора записи интерпретируется как базовый синтаксис, даже если это не базовый синтаксис.

Чтобы устранить сообщение об ошибке, добавьте эти строки кода в свое приложение, чтобы они выполнялись перед формулой выбора записи передается в отчет:

отчет имеет название "Отчет" объект

' устанавливает формулу выбора записи в , которая интерпретируется как синтаксис Crystal

Сообщить.FormulaSyntax = 0 ' Использовать Значение crCrystalSyntaxFormula

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top