Windows 7 SP1 нарушает доступ (не ADO способ) - PullRequest
1 голос
/ 28 июля 2011

Итак, наша корпоративная ИТ-служба определила, что настало время установить SP1 на всех ПК.

Это означает, что мне нужно, чтобы приложение Access 2003 ADE работало с глупой проблемой несовместимости ADO.

Я заставил часть ADO работать, следуя KB2517589, но теперь некоторые из моих текстовых полей говорят #Name?.

Они связаны с кодом, поэтому, например, поле данных в текстовом поле равно = CalcShippingAddr().

В качестве теста я заменил код следующим:

    Public Function CalcShippingAddr() As String
        msgbox "Func Called"
        CalcShippingAddr = "Test"
    End Function

Это прекрасно работает на моем компьютере разработчика, но как только я создаю ADE и отправляю егоПК без SP1, я получаю #Name?в текстовом поле.Появляется всплывающее окно msgbox.

Есть идеи, что может произойти?

1 Ответ

0 голосов
/ 14 февраля 2012

Это ошибка, связанная с вычислением поля, я сам не видел, но слышал, что нажатие на соответствующее текстовое поле покажет значение, хотя это не решение. Я всегда рекомендовал бы использовать несвязанные формы, поскольку вы можете шаг за шагом контролировать то, что делают ваши поля / объекты. Так как у вас уже есть пользовательская функция для расчета адреса доставки, вам будет достаточно просто добавить код в форму «Open» или «Load», например,

Private Sub Form_Load()

    textbox = CalcShippingAddr

End Sub
...