После короткого обзора возможностей Access перейдем к описанию начальных действий по запуску Access и открытию файлов баз данных.
Мы не описываем здесь процесс установки Microsoft Access 2002, т. к. подробную информацию об установке можно найти в документации, которая входит в комплект поставки.
Для того чтобы запустить Microsoft Access 2002, необходимо:
- Нажать кнопку Пуск (Start) на Панели задач в нижней части рабочего стола.
- Открыть в главном меню пункт Программы (Programms).
- Выбрать программу Microsoft Access.
Базой данных Access является файл, который имеет расширение mdb. Этот файл может содержать не только все таблицы, но и другие объекты приложений Access — запросы, формы, отчеты, страницы доступа к данным, макросы и модули.
В дальнейшем вы узнаете, что это не всегда бывает так. Иногда приложение состоит из нескольких файлов, но пока мы рассматриваем простейший вариант.
При запуске Access появляется главное окно Microsoft Access.
Для того чтобы открыть существующую базу данных, можно воспользоваться одним из трех способов.
- Выбрать в меню Файл (File) из списка ранее открывавшихся файлов требуемый файл (рис. 1.4).
Рис. 1.4. Открытие базы данных из меню Файл
Если такой список в меню Файл (File) отсутствует, нужно с помощью команды Сервис, Параметры (Tools, Options) открыть диалоговое окно Параметры (Options), раскрыть вкладку Общие (General) и установить флажок Помнить список файлов (Recently used file list).
- Выбрать файл из списка в области задач, которая расположена в правой части окна приложения (см. рис. 1.4).
- Выбрать команду Открыть (Open) в меню Файл (File), и затем выбрать нужный файл в диалоговом окно Открытие файла базы данных (Open) (рис. 1.5).
В последнем случае в диалоговом окне обычно по умолчанию отображается содержимое папки Мои документы или Личная (в зависимости от установленной на компьютере операционной системы). Найдя в списке необходимую базу данных, нужно выделить файл и нажать кнопку Открыть (Open) или дважды щелкнуть по элементу списка. В главном окне Microsoft Access появится окно выбранной базы данных (рис. 1.6).
Рис. 1.5. Диалоговое окно Открытие файла базы данных
Рис. 1.6. Пример базы данных
Вы можете спокойно в новой версии Access открывать файлы баз данных, созданные в версии Access 2000, и работать с ними так же, как делали это раньше. Однако, если вы хотите работать с файлами, созданными в более ранних версиях Access, рекомендуем вам ознакомиться предварительно с материалом гл. 19.
Файлы можно выбирать не только из списка, который появляется в диалоговом окне Открытие файла базы данных (Open) при его открытии. Можно выбрать нужную папку либо из раскрывающегося списка Папка (Look in), либо использовать ярлыки, находящиеся на так называемой панели адресов слева. При выборе ярлыка Журнал (History) (см. рис. 1.5) появляется список ярлыков к последним открывавшимся файлам и папкам. При выборе ярлыка Рабочий стол (Desktop) в диалоговом окне появляется список, содержащий ярлыки папок, и файлы, находящиеся в данный момент на рабочем столе Windows. Тип файла выбирается в раскрывающемся списке Тип файлов (File of type) в нижней части окна. В папке Избранное (Favorites) можно просмотреть ярлыки к тем папкам и файлам, которые вы используете наиболее часто. Многие программы позволяют добавлять ярлыки в папку Избранное (Favorites), в том числе это можно сделать прямо в окне Открытие файла базы данных (Open). Для этого вы должны выделить в списке нужный файл, щелкнуть мышью по кнопке Сервис (Tools) на панели инструментов в верхней части окна и выбрать из списка команду Добавить в папку «Избранное» (Add to Favorites).
Можно открыть файл базы данных, находящийся на сетевом диске. Для того чтобы подключить сетевой диск, необходимо выполнить команду Подключить сетевой диск (Map Network Drive) из списка команд кнопки Сервис (Tools).
Если вы не можете найти нужный файл базы данных, его можно разыскать, задавая критерии поиска в специальном диалоговом окне, которое появляется, если вы щелкнете по кнопке Сервис (Tools) и выберете из списка команду Найти (Search).
В новой версии Access средства поиска файлов еще более усовершенствованы. Появилась специальная область — область задач Поиск (Search), которая может быть использована для обычного и расширенного поиска нужного файла. (Подробнее об этой панели см. гл. 7.)
Открыть файл можно в одном из четырех режимов:
- Открыть (Open) — режим коллективного доступа. Когда вы открываете файл базы данных в этом режиме, доступ к нему будет разрешен другим пользователям, они могут открыть его и работать с объектами базы данных одновременно с вами. Причем все пользователи будут иметь возможность как просматривать данные, так и изменять их.
- Открыть монопольно (Open Exclusive) — режим монопольного доступа. В этом случае никто другой не сможет открыть этот файл, пока вы его используете.
- Открыть для чтения (Open Read-Only) — режим коллективного доступа только для чтения. В этом случае вы не сможете изменять ни данные в таблицах, ни другие объекты базы данных.
- Открыть монопольно только для чтения (Open Exclusive Read-Only) — режим монопольного доступа только для чтения. Вы открываете файл только для чтения и одновременно запрещаете другим пользователям открывать этот файл.
Выбрать нужный режим вы можете из списка, который раскрывается при нажатии стрелки справа от кнопки Открыть (Open). По умолчанию (при двойном щелчке мышью по имени файла или нажатии кнопки Открыть (Open)) файл базы данных открывается в режиме коллективного доступа.
- Нажать кнопку Открыть (Open) на панели инструментов (рис. 1.7), что также приведет к открытию диалогового окна Открытие файла базы данных (Open) (см. рис. 1.5).
Рис. 1.7. Открытие базы данных с помощью кнопки Открыть на панели инструментов
- Наконец, можно воспользоваться областью задач Создание файла (New file) справа (рис. 1.8), где в разделе Открытие файла (Open a file) помещен список ранее открывавшихся файлов, [ Если вы впервые работаете с Access, это будет список примеров баз данных из поставки Microsoft Office 2002.] а также кнопка Другие файлы (More files). Щелчок мышью по последней приведет к открытию диалогового окна Открытие файла базы данных (Open) (см. рис. 1.5).
Рис. 1.8. Область задач Создание файла
Джентльменский набор разработчика Access
За время работы разработчиком Access набралась куча полезностей, которую считаю своим долгом выложить на Хабр. Многие из этих сниппетов находятся в сети, а некоторые находятся с трудом или безнадежно затеряны.
1. При работе с Access во время выполнения запроса возникают предупреждающие сообщения. Они довольно полезны во время отладки приложения, но для пользователей, как правило, не нужны. Отключить/включить их можно с помощью небольшого кода VBA:
Указав в виде параметра 0 для отключения и 1 для включения.
2. Для того, чтобы защитить базу данных от посторонних глаз и разграничить права доступа используется файл рабочей группы ( формата .MDW ). Путь к файлу рабочей группы можно указать вручную, но если в сети много пользователей, то гораздо удобнее иметь файлик Access с кнопкой, по нажатию которой отрабатывает одна строка кода, задающая путь к MDW:
3. Не знаю, как бы я работал (наверное, работал бы так же, но гораздо медленнее), если бы не создал себе форму с поиском текста в содержимом запросов или форм. Очень часто необходимо производить какой-то рефакторинг или определять область применения таблицы или поля.
Для поиска по запросам поможет форма с кодом, который выполняет поиск в тексте запросов:
Для поиска по формам код немного объемнее:
4. Для того, чтобы сделать нашу работу чуть более солидной с точки зрения программирования и для возможности поиска ошибок при работе в режиме production на рабочей базе данных очень желательно добавить модуль VBA (tracing модуль) для записи происходящих событий в текстовый файл лога. Простая функция записи в текстовый файл будет очень полезна при отладке.
5. Этот код (из пункта 4) вполне можно вынести в отдельный файл базы данных Access и добавить во все существующие базы данных через References/Ссылки редактора VBA.
Если у вас имеется несколько файлов баз данных Access, то любой повторяющийся код можно вынести в отдельный файл. Единственное изменение, которое может быть необходимо сделать — в случае если в коде используется объект CurrentDb, то заменить его на CodeDb, дабы обращение шло к объектам той базы, которая используется в качестве хранителя общего кода.
6. Зачастую в запросах указывают в качестве параметра значение какого-либо поля открытой формы. Например, таким образом:
Но иногда необходимо указать параметр непосредственно в самом запросе. Сделать это можно так:
И далее из кода Access задать эти параметры и выполнить запрос:
Альтернативой может быть создание модуля VBA и добавление в него глобальной переменной, а также функции, возвращающей эту переменную.
Перед запуском запроса необходимо задать значение глобальной переменной (можно задать при открытии основной формы):
И в самом запросе указать параметром название возвращающей значение функции:
6.1 Этот способ получения параметра запроса можно использовать для частичного ограничения доступа к информации таблицы (в случае использования рабочей группы). При загрузке формы в зависимости от текущего пользователя установим значение глобальной переменной:
Далее установим запрет на просмотр и изменение таблицы demotable, а на запрос установим разрешение. Но так как запрос у нас использует таблицу, на которую нет прав, то данных он нам не вернет. Для того, чтобы он вернул данные необходимо к sql запроса добавить в конце
В результате пользователь Buh сможет иметь доступ ко всем строкам таблицы, а все остальные пользователи ко всем строкам за исключением первой 1000.
7. Для того, чтобы открыть форму из кода используется код:
В качестве «WhereCondition» можно указать условие, на какой записи формы необходимо её открыть (в случае, если форма привязана к данным). Указав, например, «ZakazID=56325», можно открыть форму именно со значением данных ZakazID равным 56325.
В качестве значения «OpenArgs» можно указать какие-либо параметры, которые на открываемой форме можно будет считать
в Private Sub Form_Load() с помощью Me.OpenArgs. Если необходимо передать несколько параметров, то можно передать их в виде текстовой строки, разделив символом. И далее в Private Sub Form_Load() разбить на части:
8. Многие забывают, что Access работает не только таблицами из файлов mdb/accdb, но и с таблицами других баз данных. Для экспорта уже существующих таблиц есть бесплатная утилита SQL Server Migration Assistant, хотя можно воспользоваться и встроенным функционалом или найти стороннее решение.
И напоследок небольшой хинт из разряда «Это знает каждый ребенок, но я вот этого не знал…»:
Знаете ли вы, что для того, чтобы при открытии файла Access не срабатывали макросы и не открывалась форма по умолчанию, необходимо держать нажатой клавишу Shift?
Ошибка «база данных находится в непредвиденном состоянии» при открытии базы данных в Access
Office 365 профессиональный плюс переименовано в приложения Microsoft 365 для предприятий. Дополнительные сведения об этом изменении читайте в этой записи блога.
Исходный номер статьи базы знаний: 888634
Эта статья относится к файлу базы данных Microsoft Access (. mdb) или к файлу базы данных Microsoft Access (ACCDB). Требуются основные навыки работы с макросами, написанием кода и взаимодействием.
Симптомы
При попытке открыть базу данных в Microsoft Access 2000 или более поздней версии отображается следующее сообщение об ошибке:
База данных находится в непредвиденном состоянии
Причина
Эта проблема может возникнуть при использовании библиотеки объектов доступа к данным (DAO) для преобразования базы данных, созданной в Microsoft Access 97 или более ранней версии, с помощью CompactDatabase метода. CompactDatabase Метод может оставить новую базу данных в частично преобразованном состоянии.
Решение
Чтобы устранить эту проблему, воспользуйтесь одним из указанных ниже способов.
Способ 1: используйте команду Convert Database при наличии исходной базы данных.
Если копия исходной базы данных по-прежнему существует в исходном формате, используйте Convert Database команду. Для этого выполните следующие действия:
Доступ 2000, Access 2002 или Access 2003
Создайте резервную копию исходной базы данных.
Запустите Access 2000 или более поздней версии.
В меню Сервис выберите пункт Служебные программы, выберите команду преобразовать базу данных, а затем — доступ к формату файлов 2000.
Если вы используете Access 2000, в меню преобразовать базу данных отображается только Текущая версия базы данных Access .
В диалоговом окне база данных для преобразования выберите имя файла базы данных, который требуется преобразовать, а затем нажмите кнопку преобразовать.
В диалоговом окне Преобразование базы данных в введите новое имя файла базы данных, а затем нажмите кнопку сохранить.
Access 2007
- Создайте резервную копию исходной базы данных.
- Попробуйте открыть эту базу данных.
- При открытии базы данных Access 97 или Access 95 File Format. mdb в Access отображается диалоговое окно » улучшение базы данных «. Вам будет предложено обновить базу данных.
- Нажмите кнопку Да , чтобы обновить базу данных до формата файла, который выбран в качестве формата файла по умолчанию в Access 2007. После преобразования базы данных можно внести изменения в структуру файла в Access 2007. Тем не менее, вы больше не можете открыть базу данных, используя версию Access, предшествующую версии, на которую вы преобразовали базу данных.
Способ 2: восстановление данных базы данных и запросов к базе данных при отсутствии исходной незащищенной базы данных
Если у вас нет копии исходной незащищенной базы данных в исходном формате и вы предпринимали стандартные способы устранения неполадок, попробуйте восстановить данные базы данных и запросы баз данных. Для этого выполните следующие действия:
Создайте резервную копию исходной базы данных.
Запустите Access 2000 или более поздней версии.
Доступ 2000, Access 2002 или Access 2003
- Щелкните пустая база данных Access, введите имя новой базы данных в поле имя файла , а затем нажмите кнопку создать.
- Нажмите кнопку Office, выберите создать, щелкните пустая база данных, а затем нажмите кнопку создать , чтобы создать новую пустую базу данных.
Доступ 2000, Access 2002 или Access 2003
- В меню Вставка выберите пункт Модуль. Запускается редактор Microsoft Visual Basic и создается новый модуль.
- На вкладке создать щелкните стрелку вниз рядом с элементом макрос, а затем выберите модуль. Запускается редактор Microsoft Visual Basic и создается новый модуль.
В меню Сервис выберите пункт Ссылки.
В списке Доступные ссылки найдите БИБЛИОТЕКУ объектов Microsoft DAO 3,6, а затем установите флажок в поле Библиотека объектов Microsoft DAO 3,6 .
DAO 3,6 также доступен в Windows XP Home Edition.
Чтобы закрыть диалоговое окно » ссылки «, нажмите кнопку ОК.
Вставьте следующий код в созданный новый модуль.
Код попытается импортировать все таблицы и все запросы из поврежденной базы данных в текущую базу данных. Замените на C:My DocumentsyourDatabase.mdb правильный путь и имя файла базы данных.
Чтобы запустить код, выберите команду выполнить суб/пользовательскую форму в меню выполнение .
Способ 3: восстановление данных базы данных при отсутствии исходной защищенной базы данных
Если у вас нет копии исходной защищенной базы данных в исходном формате и вы предпринимали стандартные способы устранения неполадок, попробуйте восстановить данные базы данных. Для этого выполните следующие действия:
Создайте резервную копию исходной базы данных.
Запустите Access 2000 или более поздней версии.
Доступ 2000, Access 2002 или Access 2003
- Щелкните пустая база данных Access, введите имя новой базы данных в поле имя файла , а затем нажмите кнопку создать.
- Нажмите кнопку Microsoft Office, выберите пункт создать, щелкните пустая база данных, а затем нажмите кнопку создать , чтобы создать новую пустую базу данных.
Доступ 2000, Access 2002 или Access 2003
- В меню Вставка выберите пункт Модуль. Запускается редактор Microsoft Visual Basic и создается новый модуль.
- На вкладке создать щелкните стрелку вниз рядом с элементом макрос, а затем выберите модуль. Запускается редактор Microsoft Visual Basic и создается новый модуль.
В меню Сервис выберите пункт Ссылки.
В списке Доступные ссылки найдите БИБЛИОТЕКУ объектов Microsoft DAO 3,6, а затем установите флажок в поле Библиотека объектов Microsoft DAO 3,6 .
Чтобы закрыть диалоговое окно » ссылки «, нажмите кнопку ОК.
Вставьте следующий код в созданный новый модуль.
Код попытается импортировать все таблицы из поврежденной базы данных в резервную базу данных. Замените переменные в таблице после этапа 10 на расположение файлов базы данных и параметры пользователя.
В списке функций выберите баккупсекуредатабасе.
Чтобы запустить код, выберите команду выполнить суб/пользовательскую форму в меню выполнение .
Переменная | Описание |
---|---|
strSecurePathToDatabase | Расположение защищенного файла базы данных |
strSecurePathToWorkgroupFile | Расположение файла рабочей группы |
strSecureUser | Безопасное имя для входа пользователя |
strSecurePwd | Пароль для безопасного входа пользователя |
strTempPathToDatabase | Расположение файла временной базы данных |
strBackupPathToDatabase | Расположение резервного файла базы данных |
strLogPath | Расположение файла журнала |
Статус
Корпорация Майкрософт подтвердила, что эта проблема связана с продуктами Майкрософт, которые перечислены в разделе «информация в этой статье относится к следующим продуктам».
Дополнительная информация
Для получения дополнительных сведений об устранении неполадок, связанных с повреждением базы данных Microsoft Access, ознакомьтесь со следующей статьей:
Как открыть ACCDB
Открываем базы данных в ACCDB
Открывать документы с таким расширением умеют как некоторые сторонние просмотрщики, так и альтернативные офисные пакеты. Начнем со специализированных программ для просмотра баз данных.
Способ 1: MDB Viewer Plus
Простое приложение, которое даже не понадобится устанавливать на компьютер, созданное энтузиастом Алексом Ноланом. К сожалению, русского языка нет.
- Откройте программу. В главном окне воспользуйтесь меню «File», в котором выберите пункт «Open».
- В окне «Проводника» перейдите к папке с документом, который хотите открыть, выберите его, щелкнув один раз мышью и нажмите кнопку «Открыть».
Появится вот такое окно.
В большинстве случаев ничего в нем трогать не надо, достаточно просто нажать кнопку «ОК». - Файл будет открыт в рабочей области программы.
Еще один недостаток, кроме отсутствия русской локализации – программа требует наличия в системе движка баз данных Microsoft Access Database Engine. К счастью, этот инструмент бесплатно распространяется, и его можно скачать на официальном сайте Microsoft.
Способ 2: Database.NET
Еще одна простая программа, не требующая установки на ПК. В отличии от предыдущей – русский язык здесь есть, однако работает с файлами баз данных достаточно специфично.
Внимание: для корректной работы приложения необходимо установить последние версии .NET.Framework!
- Откройте программу. Появится окно предварительной настройки. В нем в меню «User interface language» установите «Russian», затем нажмите «ОК».
- Получив доступ к главному окну, выполните последовательно следующие действия: меню «Файл»—«Подключиться»—«Access»—«Открыть».
- Дальнейший алгоритм действий прост – воспользоваться окном «Проводника» для перехода в директорию с вашей базой данных, выбрать её и открыть, нажав на соответствующую кнопку.
- Файл будет открыт в виде дерева категорий в левой части рабочего окна.
Чтобы просмотреть содержимое той или иной категории, необходимо ее выделить, щелкнуть по ней правой кнопкой мыши, и в контекстном меню выбрать пункт «Открыть».
В правой части рабочего окна будет открыто содержимое категории.
У приложения есть один серьезный недостаток – оно рассчитано в первую очередь на специалистов, а не на рядовых пользователей. Интерфейс из-за этого достаточно громоздкий, а управление выглядит не очевидно. Впрочем, после небольшой практики вполне можно привыкнуть.
Способ 3: LibreOffice
Свободный аналог офисного пакета от Microsoft включает в себя программу для работы с базами данных – LibreOffice Base, которая поможет нам открыть файл с расширением ACCDB.
- Запустите программу. Появится окно Мастера баз данных LibreOffice. Выберите чекбокс «Соединиться с существующей базой данных», и в выпадающем меню выберите «Microsoft Access 2007», затем нажмите «Далее».
- В следующем окне кликните по кнопке «Обзор».
Откроется «Проводник», дальнейшие действия – пройти к каталогу, где хранится база данных в формате ACCDB, выбрать её и добавить в приложение путем нажатия на кнопку «Открыть».
Вернувшись к окну Мастера баз данных, нажмите «Далее». - В последнем окне, как правило, ничего менять не надо, так что просто нажмите «Готово».
- Теперь интересный момент – программа, из-за своей свободной лицензии, не открывает файлы с расширением ACCDB напрямую, а предварительно конвертирует их в свой формат ODB. Поэтому после выполнения предыдущего пункта перед вами откроется окно сохранения файла в новом формате. Выберите любые подходящие папку и имя, затем нажмите «Сохранить».
- Файл будет открыт для просмотра. Из-за особенностей алгоритма работы доступно отображение исключительно в табличном формате.
Недостатки такого решения очевидны – отсутствие возможности просмотреть файл как есть и только табличный вариант отображения данных оттолкнут многих пользователей. Кстати, ситуация с OpenOffice не лучше – он базируется на той же платформе, что и ЛибреОфис, так что алгоритм действий идентичен для обоих пакетов.
Способ 4: Microsoft Access
Если же вы обладаете лицензионным офисным пакетом от Microsoft версий 2007 года и новее, то задача открытия файла ACCDB для вас будет проще всего — используйте оригинальное приложение, которое и создает документы с таким расширением.
- Откройте Майкрософт Аксесс. В главном окне выберите пункт «Открыть другие файлы».
- В следующем окне выберите пункт «Компьютер», затем нажмите «Обзор».
- Откроется «Проводник». В нем пройдите к месту хранения целевого файла, выделите его и откройте, нажав на соответствующую кнопку.
- База данных загрузится в программу.
Содержимое можно просмотреть, дважды щелкнув левой кнопкой мыши на нужном вам объекте.
Недостаток у этого способа всего один – пакет офисных приложений от Microsoft является платным.
Как видим, способов открыть базы данных в формате ACCDB не так уж много. Каждый из них обладает своими достоинствами и недостатками, но каждый сможет найти для себя подходящий. Если вы знаете еще варианты программ, которыми можно открыть файлы с расширением ACCDB – напишите о них в комментариях.
Открыть База данных access с другого компьютера
Список форумов SYSAdmins.RU -> СУБД |
Автор | |||||
---|---|---|---|---|---|
Stafart Участник форума Зарегистрирован: 16.06.2010
|
|
||||
Вернуться к началу |
|
||||
Зарегистрируйтесь и реклама исчезнет!
|
|||||
ADMINDM guru Зарегистрирован: 04.11.2007 |
|
||||
Вернуться к началу |
|
||||
Stafart Участник форума Зарегистрирован: 16.06.2010
|
|
||||
Вернуться к началу |
|
||||
ADMINDM guru Зарегистрирован: 04.11.2007 |
|
||||
Вернуться к началу |
|
||||
zls88 Активный участник Зарегистрирован: 19.01.2015 |
|
||||
Вернуться к началу |
|
||||
Stafart Участник форума Зарегистрирован: 16.06.2010
|
|
||||
Вернуться к началу |
|
||||
ADMINDM guru Зарегистрирован: 04.11.2007 detector |