Вложение файлов и изображений в записи базы данных

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Функция вложения в Access используется для добавления одного или нескольких файлов (документов, презентаций, изображений и многого другого) в записи в базе данных. В этой статье объясняется, как настроить базу данных для использования вложений, а также как добавлять их и управлять ими.

В этой статье

Применение вложений

Вложения можно использовать для хранения нескольких файлов в одном поле. В этом поле можно даже хранить файлы разных типов. Например, если у вас есть база данных контактов заданий, можно прикрепить к каждой записи контакта одно или несколько резюме, а также фотографию каждого контакта.

Вложения также позволяют хранить данные более рационально. В более ранних версиях Access для хранения изображений и документов использовалась технология связывания объектов и внедрения (OLE ). По умолчанию OLE создала версию растрового изображения или документа. Эти точечные файлы могут стать очень большими — в 10 раз больше исходного файла. При просмотре изображения или документа из базы данных OLE отображает точечный рисунок, а не исходный файл. С помощью вложений вы открываете документы и другие файлы, не относящиеся к изображениям, в приложениях, которые их создали, чтобы вы могли искать и редактировать эти файлы в Access.

Кроме того, ole требует, чтобы работали программы, называемые OLE-серверами. Например, если файлы изображений JPEG хранятся в базе данных Access, каждому компьютеру, на котором выполняется эта база данных, требуется другая программа, зарегистрированная в качестве OLE-сервера для изображений JPEG. В отличие от этого, Access хранит вложенные файлы в собственных форматах, и вам не нужно устанавливать дополнительное программное обеспечение для просмотра образов в базе данных.

Вложения и правила разработки баз данных

По умолчанию каждое поле в реляционной базе данных содержит только один фрагмент данных. Например, если поле адреса содержит несколько адресов, найти адреса будет сложно. На первый взгляд вложения нарушают правила проектирования базы данных, так как к полю можно присоединить несколько файлов. Однако вложения не нарушают эти правила. При присоединении файлов к записи Access создает одну или несколько системных таблиц и использует их в фоновом режиме для нормализации данных. Вы не можете просматривать эти таблицы или работать с ними.

Сведения о просмотре других системных таблиц см. в статье Использование области навигации. Дополнительные сведения о разработке баз данных см. в статье Основные сведения о создании баз данных.

Способы использования вложенных файлов

При работе с вложенными файлами необходимо соблюдать указанные ниже правила.

  • Файлы можно вложить только в базы данных, создаваемые в Access и использующие .accdb формат файла. Невозможно совместно использовать вложения между базой данных Access (.accdb) и базой данных в более раннем .mdb формате файла.
  • Необходимо создать поле в таблице и задать для этого поля тип данных Вложение . После того как для типа данных задано значение Вложение, изменить его нельзя.
  • В одной записи возможно хранение нескольких файлов. Например, можно хранить изображения и файлы, созданные с помощью программ обработки текстов и электронных таблиц.
  • Вложить можно данные объемом до двух гигабайт (наибольший размер базы данных Access). Размер отдельных файлов не может превышать 256 мегабайт.
  • Для добавления и изменения вложений, а также для управления ими служит диалоговое окно Вложения. Это диалоговое окно можно открыть двойным щелчком из поля вложения в таблице. Если требуется управлять вложениями из формы или просматривать их из отчета, в форму или отчет следует добавить элемент управления вложения и связать этот элемент с нужным полем вложения в таблице.
  • По умолчанию элемент управления вложения обрабатывает изображения и выводит значки программ, соответствующие типам других файлов. Например, если к записи прикреплена фотография, резюме и документ Visio, элемент управления отрисовывает изображение и отображает значки программы для документа и рисования при прокрутке вложений.
  • Если открыть диалоговое окно Вложения из таблицы или формы, файлы вложений можно добавлять, удалять, изменять или сохранять. Если открыть диалоговое окно Вложения из отчета, можно только сохранять вложенные файлы в другом месте.
  • Файлы вложения будут сжаты приложением Access, если они не были сжаты изначально. Например, JPEG-файлы сжимаются графической программой, которая их создает, поэтому программа Access их не сжимает.
  • Если программа, которая использовалась для создания вложенного файла, установлена на компьютере, вложенные файлы можно открывать и изменять с помощью этой программы.
  • Вложенные файлы можно сохранять в расположениях на жестком диске или в сети. Затем вы можете изменить их и убедиться, что вы хотите внести изменения, прежде чем сохранять их обратно в базу данных.
  • Управлять вложениями можно программным путем.

В следующих разделах приведены инструкции по добавлению вложений и управлению ими.

К началу страницы

Добавление поля вложения в таблицу

Чтобы использовать вложения в Access, необходимо сначала добавить поле вложения по крайней мере в одну из таблиц в базе данных. Access предоставляет два способа добавления поля вложения в таблицу. Поле можно добавить в режиме таблицы или в режиме конструктора. В этом разделе описано, как использовать оба метода.

Добавление поля вложения в режиме таблицы

  1. В таблице, открытой в режиме таблицы, щелкните первый доступный пустой столбец. Чтобы найти пустой столбец, найдите Добавить новое поле в заголовке столбца.
  2. На вкладке Поля таблицы в группе Форматирование щелкните стрелку рядом с полем Тип данных, а затем щелкните Вложение. Access задает для поля тип данных вложение и помещает значок в заголовок поля. На приведенном ниже рисунке показано новое поле вложения. Обратите внимание на значок скрепки в заголовке поля. По умолчанию невозможно ввести текст в строке заголовка полей вложения. Новое поле таблицы установлено в тип данных «Вложение»
  3. Сохраните изменения. Следует помнить, что невозможно изменить тип данных созданного поля, однако в случае ошибки это поле можно удалить.

Добавление поля вложения в режиме конструктора

  1. В области навигации щелкните правой кнопкой мыши таблицу, которую вы хотите изменить, и в контекстном меню выберите пункт Конструктор.
  2. В столбце Имя поля выберите пустую строку и введите имя для поля вложения.
  3. В той же строке в столбце Тип данных выберите значение Вложение.
  4. Сохраните изменения. Помните, что вы не можете преобразовать новое поле в другой тип данных, но вы можете удалить поле, если считаете, что совершили ошибку.
  5. На вкладке Конструктор в группе Представления щелкните стрелку в разделе Вид, а затем щелкните Представление таблицы, чтобы открыть таблицу. -или- щелкните правой кнопкой мыши вкладку документа для таблицы и выберите пункт Представление таблицы в контекстном меню. -или- В области навигации щелкните таблицу правой кнопкой мыши и выберите в контекстном меню команду Открыть .
  6. Перейдите к следующим шагам.

К началу страницы

Непосредственное вложение файлов в таблицы

После добавления поля вложения в таблицу можно вложить файлы в записи в этой таблице, не создавая форму ввода данных. Вы также можете просматривать вложения без использования формы. При просмотре вложений непосредственно из таблиц их необходимо открыть в приложениях, которые их создали, или в приложении, поддерживающем этот тип файла. Например, при открытии документа Word, присоединенного к таблице, Word запускается и отображает документ. Если Word не установлен на компьютере, появится диалоговое окно с запросом на выбор приложения для просмотра файла.

Добавление вложения в таблицу

  1. В таблице, которая содержит поле вложения и открыта в режиме таблицы, дважды щелкните поле вложения. Откроется диалоговое окно Вложения. Оно показано на рисунке ниже. Диалоговое окно
  2. Нажмите кнопку Добавить. Откроется диалоговое окно Выберите файл.
  3. Чтобы перейти к файлам, которые требуется добавить к записи, воспользуйтесь списком Папка, выберите нужные файлы и нажмите кнопку Открыть. Можно выбрать несколько файлов любого поддерживаемого типа данных. Список поддерживаемых типов данных см. в разделе Справочные сведения о вложениях далее в этой статье.
  4. Чтобы добавить файлы в таблицу, в диалоговом окне Вложения нажмите кнопку ОК. Файлы будут добавлены в поле, а число, указывающее количество вложений, увеличится. На следующем рисунке показано поле с двумя вложенными изображениями: Поле вложения с двумя фрагментами данных
  5. Если требуется добавить файлы в текущее поле или другие поля таблицы, повторите эти шаги.

Открытие вложенных файлов из таблицы

  1. В таблице, открытой в режиме таблицы, дважды щелкните ячейку в поле вложения.
  2. В диалоговом окне Вложения дважды щелкните файл, который требуется открыть. –или — выберите файл и нажмите кнопку Открыть. Приложение, связанное с файлом, запускается и открывает вложенный файл. Например, файлы Excel открываются в Excel. Некоторые файлы изображений можно открывать с помощью средства просмотра рисунков Windows. Если требуется не только просмотреть изображение, можно щелкнуть его правой кнопкой мыши и выбрать команду Изменить. При этом запускается приложение, которое использовалось для создания файла, если это приложение установлено на компьютере.

Сохранение изменений во вложенном файле

  1. При необходимости используйте приложение, создающее файл, чтобы изменить его.

  2. Сохраните все изменения в файле и закройте приложение. Помните, что при изменении присоединенного файла Access сохраняет изменения в папке Временный интернет-Files на жестком диске. Дополнительные сведения об этой папке см. в примечании в конце этого раздела.

  3. Чтобы окончательно сохранить изменения, вернитесь в Access и в диалоговом окне Вложения нажмите кнопку ОК. Появится сообщение, похожее на следующее: Окно подтверждения сохранения вложения с кнопками

  4. Чтобы сохранить изменения, нажмите кнопку Да.

    Примечание

    Когда вложенный файл открывается в исходной программе для просмотра или редактирования, приложение Access помещает временную копию файла во временную папку. При изменении файла и сохранении изменений в исходной программе приложение Access сохраняет изменения в этой временной копии. При возврате в Access и нажатии кнопки ОК с целью закрыть диалоговое окно Вложения будет предложено снова сохранить вложенный файл. Нажмите кнопку Да, чтобы записать измененный файл в базу данных, или кнопку Нет, чтобы оставить файл в базе данных без изменений.

К началу страницы

Использование вложений с формами и отчетами

Если вы хотите использовать вложения с формой или отчетом, используйте элемент управления вложением. Элемент управления автоматически отображает файлы изображений при перемещении по записям в базе данных. При присоединении файлов других типов, таких как документы или рисунки, элемент управления вложением отображает значок, соответствующий типу файла. Например, вы увидите значок PowerPoint при присоединении презентации. Элемент управления также позволяет просматривать вложенные файлы и открывать диалоговое окно Вложения . Если это диалоговое окно открыто из формы, вложения можно добавлять, удалять, изменять и сохранять. При открытии отчета вложения можно сохранять только на жестком диске или в сетевом расположении, так как отчеты доступны только для чтения.

В следующих разделах приведены инструкции по добавлению рамки рисунка в форму или отчет, перемещению между записями, вложению файлов и просмотру вложений. Помните, что перемещение между вложениями возможно только в том случае, если в записи содержится несколько вложений.

Добавление элемента управления вложения в форму или отчет

В этом разделе описано, как добавить элемент управления вложения в форму или отчет и привязать его к полю "Вложение" в соответствующей таблице. Процедура добавления элемента управления вложения одинакова для формы и отчета. Прежде всего следует убедиться, что по крайней мере в одной таблице базы данных имеется поле вложения. Дополнительные сведения о добавлении поля вложения см. в разделе Добавление поля вложения в таблицувыше.

Разработка формы или отчета может быть сложным процессом, поэтому в данном разделе предполагается, что база данных с хотя бы одной таблицей и одной формой или отчетом уже имеется. Сведения о создании таблиц, форм и отчетов см. в следующих статьях:

Добавление элемента управления вложения

  1. В области переходов щелкните правой кнопкой мыши форму или отчет, которые требуется изменить, и выберите в контекстном меню команду Конструктор.
  2. На вкладке Конструктор в группе Сервис выберите пункт Добавить существующие поля. Появится область Список полей, в которой перечислены поля таблицы, являющиеся источником данных для формы или отчета. Поле вложения в списке отмечено значком развертывания (можно щелкнуть рядом с этим полем знак "плюс" или "минус"). На приведенном ниже рисунке показано, как выглядит поле вложения в области Список полей Поле вложения в области
  3. Перетащите поле вложения целиком — родительские и дочерние элементы — из списка в нужное место формы. Элемент управления вложением будет помещен в форму и привязан к полю таблицы.
  4. При необходимости щелкните правой кнопкой мыши элемент управления и выберите команду Свойства, чтобы вывести на экран окно свойств для элемента управления. Задайте или измените свойства элемента управления в соответствии с остальной частью формы или отчета.
  5. Сохраните изменения и, чтобы открыть для просмотра соответственно форму или отчет, щелкните правой кнопкой мыши вкладку документа и выберите команду Режим формы или Режим отчета. Для поля, содержащего файлы изображений, элемент управления показывает изображения из этих файлов. Для поля, содержащего файл другого типа, например документ Word или презентацию PowerPoint, элемент управления отображает значок, соответствующий типу файла.

Управление вложениями с помощью формы

После того как элемент управления вложения добавлен в форму, файлы вложения можно добавлять, изменять, удалять и сохранять прямо из этой формы. Если запись содержит несколько вложений, можно переходить от одного файла вложения к другому с помощью прокрутки (при работе с таблицей такая возможность отсутствует).

Примечание

Создавший форму пользователь может предназначить ее только для чтения. В этом случае диалоговое окно Вложения можно будет использовать только для сохранения вложенных файлов на жестком диске или в сети.

Вложение файла

  1. Откройте форму, в которой отображаются вложения, и найдите запись, в которую требуется вложить файл.

  2. Выберите элемент управления вложением — элемент управления, привязанный к полю Вложение. Откроется мини-панель инструментов.

    Примечание

    Если элемент управления вложением добавлен в раздел таблицы разделенной формы, мини-панель инструментов не откроется. Дополнительные сведения о разделенных формах см. в статье Создание разделенной формы.

  3. Чтобы открыть диалоговое окно Вложения, нажмите кнопку Просмотреть вложения (значок скрепки).

  4. В диалоговом окне нажмите кнопку Добавить. Откроется диалоговое окно Выберите файл.

  5. Воспользуйтесь списком Папки, чтобы перейти к файлу, который требуется вложить, и нажмите кнопку Открыть.

  6. При необходимости повторите шаги 4 и 5, чтобы добавить другие файлы.

Перемещение по вложенным файлам с помощью прокрутки

Примечание

Действия, описанные в данном разделе, применимы к формам и отчетам.

  1. Откройте форму или отчет, где отображаются вложения.
  2. Перейдите к записи, содержащей вложенные файлы.
  3. Щелкните элемент управления "Изображение", отображающий вложенные файлы. Откроется мини-панель инструментов.
  4. Для прокрутки вложенных файлов щелкайте стрелку Назад (влево) или Вперед (вправо). Чтобы увидеть имена файлов, нажмите кнопку Просмотреть вложения, с помощью которой открывается диалоговое окно Вложения. Имена вложенных файлов будут показаны в списке Вложения .

К началу страницы

Сохранение вложенных файлов в другом месте

Действия, описанные в данном разделе, применимы к таблицам, формам и отчетам. Вы можете сохранить один или все файлы, присоединенные к записи, в расположениях на жестком диске или в сети. Если вы решили сохранить все файлы, вы не сможете сохранить только некоторые из них. Чтобы сохранить выбранные файлы, сохраняйте их по одному.

  • Откройте сначала таблицу, форму или отчет, где содержатся вложения, а затем — диалоговое окно Вложения.

Открытие диалогового окна "Вложения" из таблицы

  • Откройте таблицу в режиме таблицы и дважды щелкните поле, где содержится вложение, которое требуется сохранить.

Открытие диалогового окна "Вложения" из формы или отчета

  1. Откройте форму или отчет, где отображаются вложения.
  2. Перейдите к записи, содержащей вложенные файлы.
  3. Щелкните элемент управления "Изображение", отображающий вложенные файлы. Откроется мини-панель инструментов.
  4. Нажмите кнопку Просмотреть вложения.

Сохранение отдельного вложения

  1. В диалоговом окне Вложения нажмите кнопку Сохранить как. Откроется диалоговое окно Сохранение вложения.
  2. Воспользуйтесь списком Папки, чтобы перейти к новому расположению файла, и нажмите кнопку Сохранить.

Сохранение всех вложений

  1. В диалоговом окне Вложения нажмите кнопку Сохранить все. Откроется диалоговое окно Сохранение вложений.
  2. Воспользуйтесь списком Папки, чтобы перейти к новому расположению файлов, и нажмите кнопку Сохранить.

К началу страницы

Удаление вложенных файлов

Действия, описанные в данном разделе, применимы к таблицам и формам.

Удаление вложения

  1. Дважды щелкните поле вложения в таблице, чтобы открыть диалоговое окно Вложения. –или — в форме (в режиме макета или в режиме формы) перейдите к записи, содержащей вложение, которое нужно удалить, и нажмите кнопку Просмотреть вложение на панели инструментов Мини, чтобы открыть диалоговое окно.
  2. В диалоговом окне Вложения выберите файл, который требуется удалить, и нажмите кнопку Удалить.

К началу страницы

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

В следующем разделе описано, как использовать клавиатуру для установки фокуса в области навигации и открытия таблицы, формы или отчета, где содержатся вложенные файлы. Кроме того, здесь приведены пошаговые инструкции по просмотру вложенных файлов и открытию диалогового окна Вложения.

Открытие таблицы, формы или отчета из области навигации

  1. Нажмите клавишу F11.

    Примечание

    Если область навигации закрыта, нажатие клавиши F11 открывает ее и помещает фокус в область. Если область открыта, нажатие клавиши F11 закрывает ее. Необходимо снова нажать клавишу F11 , чтобы открыть панель и переместить фокус на нее.

  2. Используйте стрелку ВВЕРХ и СТРЕЛКА ВНИЗ , чтобы выбрать таблицу, форму или отчет, которые нужно открыть.

  3. Нажмите клавишу ВВОД , чтобы открыть выбранный объект. При открытии таблицы курсор ввода будет помещен в первое поле этой таблицы. При открытии формы или отчета фокус будет установлен на первое поле.

Просмотр вложений из таблиц

  1. Для перемещения курсора в нужное поле вложения можно использовать клавиши со стрелками.

  2. Нажмите клавишу ПРОБЕЛ. Откроется диалоговое окно Вложения.

  3. Нажмите клавишу TAB , чтобы переместиться между кнопками в диалоговом окне и перейти от кнопок в список вложенных файлов в разделе Вложения.

    Примечание

    Записи могут содержать несколько вложений. Если необходимо выбрать вложение из списка из двух или более файлов, нажмите клавишу TAB , чтобы перейти к списку файлов, а затем выберите нужный файл с помощью клавиш со стрелками. Затем нажмите клавишу TAB , чтобы вернуться к кнопкам и выбрать нужное действие.

  4. Выбрав нужный файл и кнопку, нажмите клавишу ВВОД.

  5. По завершении нажмите клавишу TAB или нажмите кнопку СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ , чтобы выбрать ОК, а затем нажмите клавишу ВВОД.

Перемещение между вложениями с помощью прокрутки из формы или отчета

Эти действия возможны, только если у вас есть клавиатура Microsoft Natural, и запись содержит несколько вложений.

  1. При необходимости нажмите клавишу TAB , чтобы переместить фокус на элемент управления вложением. По умолчанию Access выделяет элемент управления и связанную с ним метку, если метка существует.
  2. Нажмите клавишу Приложение . Откроется контекстное меню.
  3. Нажмите клавишу TAB или используйте клавиши со стрелками, чтобы выбрать пункт Вперед или Назад, а затем нажмите клавишу ВВОД.
  4. При необходимости повторите шаг 2, чтобы перейти к следующему вложенному файлу.

Открытие диалогового окна "Вложения" из формы или отчета

Эти действия возможны только при наличии клавиатуры Microsoft Natural.

  1. При необходимости нажмите клавишу TAB , чтобы переместить фокус на элемент управления вложением. По умолчанию Access выделяет элемент управления и связанную с ним метку, если метка существует.
  2. Нажмите клавишу Приложение . Откроется контекстное меню.
  3. Нажмите клавишу TAB или используйте клавиши со стрелками, чтобы выбрать Вид вложений, а затем нажмите клавишу ВВОД. Откроется диалоговое окно Вложения.
  4. Нажмите клавишу TAB, чтобы перейти между кнопками в диалоговом окне и перейти от кнопок к списку вложенных файлов в разделе Вложения (дважды щелкните для редактирования). Записи могут содержать несколько вложений. Если необходимо выбрать вложение из списка из двух или более файлов, нажмите клавишу TAB , чтобы перейти к списку файлов, а затем выберите нужный файл с помощью клавиш со стрелками. Затем нажмите клавишу TAB , чтобы вернуться к кнопкам и выбрать нужное действие.
  5. Выбрав нужный файл и кнопку, нажмите клавишу ВВОД.
  6. По завершении нажмите клавишу TAB или с помощью клавиш со стрелками нажмите кнопку ОК, а затем нажмите клавишу ВВОД.

К началу страницы

Справочные сведения о вложениях

Ниже представлены справочные сведения о вложениях, в том числе поддерживаемые форматы файлов изображений и документов, соглашения об именах файлов и некоторые данные о вложении файлов в записи путем программирования.

Поддерживаемые форматы файлов изображений

Access изначально поддерживает следующие форматы графических файлов. Это означает, что элемент управления вложением отображает их без дополнительного программного обеспечения.

  • BMP (точечный рисунок Windows)
  • RLE
  • DIB
  • GIF
  • JPEG, JPG, JPE
  • EXIF
  • PNG
  • TIFF, TIF
  • ICON, ICO (значок)
  • WMF (метафайл Windows)
  • EMF (расширенный метафайл)

Поддерживаемые форматы документов и других файлов

Как правило, в качестве вложений можно использовать файлы, созданные в любых программах Microsoft Office. Кроме того, можно вкладывать файлы журнала (LOG), текстовые файлы (TEXT, TXT) и сжатые ZIP-файлы.

Соглашения об именах файлов

Имена вложенных файлов могут содержать любые символы Юникода, поддерживаемые файловой системой NTFS, используемой в Microsoft Windows. Кроме того, имена файлов должны соответствовать следующим правилам.

  • Длина имен не должна превышать 255 знаков, включая расширение имени файла.
  • Имена не могут содержать следующие символы: вопросительные знаки (?), кавычки (), косые черты вперед или назад (/\), открывающие или закрывающие скобки (<>), звездочки (*), вертикальные полосы или каналы (|), двоеточия (:) или знаки абзаца (¶).

Типы файлов, сжимаемых в приложении Access

При вложении в базу данных файла любого из следующих типов приложение Access сжимает его, если он изначально не был сжат.

Расширение файла Сжатие Причина
JPG, JPEG Нет Уже сжат
GIF Нет Уже сжат
PNG Нет Уже сжат
TIF, TIFF Да
EXIF Да
BMP Да
EMF Да
WMF Да
ICO Да
ZIP Нет Уже сжат
CAB Нет Уже сжат
DOCX Нет Уже сжат
XLSX Нет Уже сжат
XLSB Нет Уже сжат
PPTX Нет Уже сжат

Блокируемые форматы файлов

Приложение Access блокирует вложение файлов следующих типов. В настоящее время нельзя разблокировать вложение таких файлов.

ADE INS MDA SCR
ADP ISP MDB SCT
APP ITS MDE SHB
ASP JS MDT SHS
BAS JSE MDW TMP
BAT KSH MDZ URL
CER LNK MSC VB
CHM MAD MSI VBE
CMD MAF MSP VBS
COM MAG MST VSMACROS
CPL MAM OPS VSS
CRT MAQ PCD VST
CSH MAR PIF VSW
EXE MAS PRF WS
FXP MAT PRG WSC
HLP MAU PST WSF
HTA MAV REG WSH
INF MAW SCF

Вложение файлов в записи путем программирования

Access предоставляет объектную модель и программные интерфейсы для присоединения файлов к записям программными средствами с помощью кода Visual Basic для приложений (VBA). Сведения о программном присоединении файлов см. в статьях LoadFromFile и SaveToFile.

К началу страницы