Почему RecordSelectionFormula неожиданно отклоняет мою формулу? - PullRequest
1 голос
/ 20 апреля 2010

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

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

Формула: {article.id} = 1234.

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

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

1 Ответ

3 голосов
/ 20 апреля 2010

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

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

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

KBase ID статьи: c2018734

Статья относится к: Crystal Reports XI Симптом

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

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

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

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

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

'report - это название' Report ' объект

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

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

...