Каковы последствия использования базы данных Microsoft Access в 2003 и 2007 годах?
Я забыл пойти на какой-нибудь урок?
Программа была изначально создана в Office 2003, а затем запущена в 2007 году. Проблемы возникают, когда на компьютере, на котором она выполняется, установлены как 2003, так и 2007 годы. Проблема также может возникнуть из-за ссылки из «Библиотеки объектов Microsoft Access 12.0» (или «Библиотеки объектов Microsoft Access 11.0» в 2003 году). Чтобы убедиться в этом, просто посмотрите меню «Инструменты: ссылки» на экране VBA.
Признак ошибки в основном заключается в том, что код не распознается (почти как будто он не распознает язык программирования, который я использую). Обычно за этим следует поле с надписью «Выражение« При загрузке », которое вы ввели в качестве параметров свойства события, привело к следующей ошибке: объект или класс не поддерживает набор событий». Вы также можете заменить «При загрузке» на «При нажатии» для кнопок или «При изменении» для текстовых полей.
Я лично подозреваю, что компьютер использует части объектной библиотеки Microsoft Access 11.0 / 12.0, а затем смешивает их в бесполезную ссылку VBA. Что еще раз подтверждает мои подозрения, так это окно, которое появляется при переходе между ними с надписью «Настройка Microsoft Access». Еще одна проблема, которая еще раз подтверждает мои подозрения, заключается в том, что он будет работать на том, на каком из них он был открыт первым (например, 2007), а затем не запускается на другом (2003 продолжение примера)
Единственная другая проблема, которую мне пришлось исправить, - это изменение последней части DoCmd.OpenForm ,,,,, acFormReadOnly (или acReadOnly, в зависимости от того, как машина себя чувствует в тот конкретный день - да, она будет работать с одной, один день, а затем хочу, чтобы я переключил его на другой), чтобы просто заблокировать отдельные текстовые поля
Может быть, это не совсем код, но я думаю, что это можно исправить с помощью кодирования.
Надеюсь, этого достаточно, чтобы кто-то что-то придумал.





У нас есть приложение MS-Acces, разработанное с помощью Access 2003 и используемое как в полной, так и в рабочей версии Access 2003 и Access 2007 (Access 2007 Runtime является бесплатным, мы отлично его используем!). Особой проблемы, кроме управления ссылками, нет. Наш код анализирует версию Office, установленную на компьютере, и автоматически обновляет соответствующие ссылки (не только Access, но также Excel, Outlook, Word и т. д.: Код очень сложен, но представляет большой интерес!)
Насколько мне известно, никакие основные объекты, свойства или методы, доступные в Office 2003 / VBA, не были объявлены устаревшими в Office 2007. Код Office 2003 будет запускаться с Access 2007 после устранения этих проблем со ссылками. Некоторые новые объекты были введены в Office 2007, поэтому я бы не советовал никому из разработчиков использовать его для разработки кода, который будет в дальнейшем использоваться с Access 2003.
Но главная и реальная проблема вашего вопроса: зачем запускать обе версии Access на одном компьютере? Вот что я сделаю, если хочу, чтобы мои приложения вылетали из строя. Я думаю, что если вашей целью была разработка программного обеспечения, вам определенно следует найти лучшую конфигурацию для своей машины!
Как правило, наличие нескольких версий Access, установленных на одном компьютере, не поддерживается и приведет к проблемам, которые вы наблюдаете со ссылками на объекты.
Если база данных создается в Access 2003, скомпилирована в .MDE, а затем развернута в отдельном экземпляре Windows, на котором запущен Access 2007, у вас не должно возникнуть каких-либо серьезных проблем (кроме изменений пользовательского интерфейса, таких как настраиваемые панели инструментов, добавляемые в надстройки. Лента).
Для тестирования нескольких версий Access вам потребуется некоторая форма изоляции между каждой версией. Для этого я использую несколько виртуальных машин. Моя основная виртуальная машина Windows работает под управлением Office 2007 и IE7, а у меня есть вторая виртуальная машина с Office 2003 и IE6 для тестирования.
Обратите внимание: если вы хотите просто использовать Word, Excel и Outlook 2007 с Access 2003, вы можете сначала установить Access 2003 отдельно, а затем выполнить выборочную установку Office 2007 и отменить выбор Access 2007.
хм, выглядит неплохо, но, похоже, ко мне это не относится. Хотя может помочь кому-то другому. Ах да, и первый ответ! (преднамеренное выделение FirstBlood)
Официальная позиция Microsoft заключается в том, что установка нескольких офисных версий на один компьютер не поддерживается и не рекомендуется, и Access 2007, похоже, был разработан, чтобы доказать нам это!
Тем не менее, вы можете избежать большинства проблем, выполнив следующие действия:
1 - Разделение базы данных на серверную часть и переднюю часть. Поместите серверную часть (таблицы и отношения) в сетевую папку и поместите копию внешнего интерфейса (всех других объектов) на рабочий стол каждого пользователя.
2 - Лучше всего сделать внешний интерфейс mde, чтобы избежать перетасовки ссылок каждый раз, когда вы открываете базу данных в другой версии Access.
3 - Создайте ярлык, чтобы открыть интерфейс с желаемой версией Access, чтобы он всегда открывался с этой версией. (И не забудьте использовать ярлык!) В цели ярлыка:
"путь к Access 12 msaccess.exe" "путь к db.mdb"
Аааа, вот и прогресс. Вероятно, на самом деле не буду использовать, но в следующий раз (ха, в следующий раз ... вероятно, не будет следующего раза) я создам базу данных, я займусь этим.
lol, да, я полагаю, я действительно хочу, чтобы он вылетел, но это потому, что я пытаюсь заставить его работать. Как сказал мой друг "скажите им, что это работает только в _______ версии" проблема решена, я полагаю