Каковы последствия использования базы данных доступа Microsoft в 2003 и 2007 годах?

Каковы последствия использования базы данных 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, в зависимости от того, как машина себя чувствует в тот конкретный день - да, она будет работать с одной, один день, а затем хочу, чтобы я переключил его на другой), чтобы просто заблокировать отдельные текстовые поля

Может быть, это не совсем код, но я думаю, что это можно исправить с помощью кодирования.

Надеюсь, этого достаточно, чтобы кто-то что-то придумал.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
2 163
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

У нас есть приложение 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 на одном компьютере? Вот что я сделаю, если хочу, чтобы мои приложения вылетали из строя. Я думаю, что если вашей целью была разработка программного обеспечения, вам определенно следует найти лучшую конфигурацию для своей машины!

lol, да, я полагаю, я действительно хочу, чтобы он вылетел, но это потому, что я пытаюсь заставить его работать. Как сказал мой друг "скажите им, что это работает только в _______ версии" проблема решена, я полагаю

Primus 16.09.2008 22:36

Как правило, наличие нескольких версий 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)

Primus 16.09.2008 22:37
Ответ принят как подходящий

Официальная позиция Microsoft заключается в том, что установка нескольких офисных версий на один компьютер не поддерживается и не рекомендуется, и Access 2007, похоже, был разработан, чтобы доказать нам это!

Тем не менее, вы можете избежать большинства проблем, выполнив следующие действия:

1 - Разделение базы данных на серверную часть и переднюю часть. Поместите серверную часть (таблицы и отношения) в сетевую папку и поместите копию внешнего интерфейса (всех других объектов) на рабочий стол каждого пользователя.

2 - Лучше всего сделать внешний интерфейс mde, чтобы избежать перетасовки ссылок каждый раз, когда вы открываете базу данных в другой версии Access.

3 - Создайте ярлык, чтобы открыть интерфейс с желаемой версией Access, чтобы он всегда открывался с этой версией. (И не забудьте использовать ярлык!) В цели ярлыка:

"путь к Access 12 msaccess.exe" "путь к db.mdb"

Аааа, вот и прогресс. Вероятно, на самом деле не буду использовать, но в следующий раз (ха, в следующий раз ... вероятно, не будет следующего раза) я создам базу данных, я займусь этим.

Primus 16.09.2008 23:39

Другие вопросы по теме