Итак, наш корпоративный ИТ-отдел решил, что пришло время принудительно установить 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 никогда не всплывает.
Любые идеи, что может происходить?