Сбой Access Runtime 2007 Ucase-Function, необходимо решение или помощь в отслеживании ошибок - PullRequest
1 голос
/ 15 февраля 2011

Я использую базу данных Access 2007, которая заполнена пользователями, имеющими только Access 2007 Runtime. Приложение изначально разрабатывалось на WinXP и Acess 2007, теперь я нахожусь на Win7 и Access 2007.

Поскольку я перезапустил приложение, каждый клиент, использующий XP, сталкивается с ошибкой всякий раз, когда вызывается функция Ucase.

В целях отладки я изменил Load-Sub основной формы на один оператор

bla = Ucase("foo")

Что приводит клиентов к сообщению об ошибке, что произошла ошибка во время выполнения и приложение было остановлено.

Я включил обработку ошибок в подпрограмму, чтобы она выглядела так:

    On Error GoTo handle
    bla = UCase("foo")
handle:
    MsgBox Err.Number & ":" & Err.Description

Как ни странно, дескриптор игнорируется средой выполнения.

Проблема не отображается ни на одном клиенте с полной установкой Access 2007 или Windows 7.

Я немного запутался, как версия для Windows имеет какое-либо отношение к этому.

Буду очень признателен за любую помощь в решении проблемы или подсказке Типпсу конкретного кода ошибки.

С уважением,

tannerli

1 Ответ

2 голосов
/ 15 февраля 2011

Вообще говоря, когда стандартные функции начинают выдавать ошибки, это происходит из-за неправильной ссылки на что-то.Если какая-либо ссылка нарушена, то все ссылки завершаются ошибкой даже для стандартных библиотек.Скорее всего, вам удалось обратиться к более новой версии одной из библиотек, которая недоступна в Windows XP.

...