ник: MS_4G
Здравтствуйте все!
Возникла неожиданная и довольно глупая проблема.
Я создаю приложения в Microsoft Office 2007 в среде Windows XP и Windows Vista. Приложения имеют формат Access 2002-2003 (.mdb-файлы), вопрос об их преобразовании в формат Access 2007 на данный момент не стоит.
По условиям функционирования базы данных основная разработка и модернизация приложений производится в среде Vista/Office 2007. Приложения получаются настроенными на эту среду, и время от времени производится сжатие и восстановление этих приложений. После накопления достаточного количества модернизаций приложения перебрасываются в среду XP/Office 2007, где производится ручная настройка на эту среду: изменяются ссылки на некоторые ADO-библиотеки в Tools/Reference (в среде XP более ранние версии этих библиотек), а также сжатие и восстановление этих приложений. Таким образом, для каждого приложения имеется два идентичных по функциональности .mdb-файла, настроенных на разные указанные выше среды функционирования.
Когда файл приложения, настроенный на свою среду, вызывается для функционирования в этой же среде, все получается нормально. Приключения начинаются, когда файл, настроенный для функционирования в среде XP/Office 2007, вызывается для работы в среде Vista/Office 2007 (так бывает нужно по условиям функционирования базы данных); в этом случае приложение рассматривает как ошибку использование стандартной функции Date(), в частности, когда эта функция используется для задания в формах обычным образом значения по умолчанию для некоторых полей типа Дата; именно, вместо надлежащего значения в поле формы при ее открытии появляется текст #Имя?, и работа приложения блокируется. Таких казусов не было, когда эти же приложения ранее настраивались на среды XP/Office 2003 и XP/Office 2007.
То, что вообще бывают проблемы переносимости программных продуктов в другие среды функционрования, не просто известно, но испытал на своей шкуре. Но чтобы в связи с функцией Date(), которая прошла несколько лет и несколько версий Access? Это непонятно.
Может быть, дело в том, что при вызове приложения на исполнение в более высокую среду идут втемную какие-то преобразования этого приложения? Или не сделаны какие-нибудь настройки при установке Vista или Office 2007?
Коллеги, если кто-то сталкивался с такой ерундистикой или может сообразить, в чем тут дело и как этого избежать, подскажите.
Заране признателен.