Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: 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?

Коллеги, если кто-то сталкивался с такой ерундистикой или может сообразить, в чем тут дело и как этого избежать, подскажите.
Заране признателен.


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.