У нас есть компания, в которой я работаю для приложения, созданного в Delphi V с Crystal Reports 8.

Мы все знаем, что Crystal & Delphi иногда могут быть темпераментными, и самое худшее, что почти нет подробностей об ошибке. Также в интернете отсутствует документация по этому поводу. Есть много людей с похожей проблемой, но нет решения.

В частности, я говорю об ошибке, изображенной на рисунке ниже. Это происходит при попытке распечатать любой отчет Crystal Reports на экране.

Ошибка 533

Это иногда случалось на клиентском компьютере, и нам было трудно копировать в нашей среде. Поскольку это старая версия Crystal, очень трудно найти какую-либо полезную документацию, чтобы узнать точный источник проблемы.

2 ответа2

0

Проблема в реестре может быть вызвана двойной установкой BDE. Это может произойти по нескольким причинам:

  • Переустановил приложение или borland, не удаляя его перед
  • Удаление не было полностью завершено
  • Установлено второе приложение с использованием BDE

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

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Borland \ Database Engine] "DLLPath" = "C: \ \ Program Files \ \ Common Files \ \ Borland Shared \ \ BDE" в форме path1, path2.

Теперь, чтобы это исправить, вам нужно сделать следующее:

  • Сделайте резервную копию ключа BDE на случай, если что-то пойдет не так.
  • Закройте ваше приложение.
  • Откройте Regedit (Пуск> Выполнить> regedit.exe)
  • Перейдите в HKEY_LOCAL_MACHINE \ SOFTWARE \ Borland \ Database Engine
  • Затем дважды щелкните по ключу редактирования DLLPath и 1 из 2 путей (проверьте, какой является правильным в соответствии с вашей установкой). У вас должно быть два пути, как на картинке ниже. Удалить один из них

Реестр с двумя путями

Это должно иметь только один путь, как на рисунке ниже.

Реестр с одним путем

Закрыть RegEdit

Теперь вы можете снова открыть свое приложение и попробовать открыть любой отчет на экране. Если вы правильно выполнили простые шаги, вы не должны получить никаких ошибок, и вы сможете увидеть отчеты на экране.

Это произошло, в частности, в моем приложении, но тот же процесс должен выполняться в приложениях, использующих Crystal Reports и BDE Admin.

0

Каждый раз, когда я сталкивался с такой ошибкой в Crystal 8.5, она была связана со смешанными версиями DLL развертывания DLL или их отсутствием. В моем случае с Crystal 6.0, которые все еще используют некоторые наши клиенты.

Скучная часть - найти все библиотеки DLL и удалить их. Обычно они находятся в% systemroot%\system32 в x86 и в% systemroot%\syswow64 в системах x64.

Другие вещи, которые нужно знать:

  • Я имею в виду начальную точку, здесь мы всегда должны убедиться, что она работает на чистой машине.
  • Несколько версий Crystal Reports на одной машине просто не работает, точка. Неважно, говорите ли вы о среде разработки или развертывания.
  • Обычно я помещаю все библиотеки развертывания Crystal 8.5 в% systemroot%\crystal и помещаю их в системный PATH. Это решило мне 95% наиболее распространенных проблем, связанных с развертыванием.

Я знаю, что немного поздно ответить, но это может помочь другим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .