ACC: Способ отображения изображения в форму или отчет без сохранения изображений в таблице

Переводы статьи Переводы статьи
Код статьи: 148463 - Vizualiza?i produsele pentru care se aplic? acest articol.
Дополнительно: Требует изложенный взаимодействия и многопользовательской навыков.

Развернуть все | Свернуть все

В этой статье

Аннотация

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

В данной статье предполагается, что вы знакомы с Visual Basic для приложений и что вы знакомы с созданием приложений Microsoft Access с помощью средств программирования, доступных в Microsoft Access.

Для получения дополнительных сведений о программе Microsoft Visual Basic для приложений содержатся версии Руководство «Построение приложений с помощью Microsoft Access».

ПРИМЕЧАНИЕ: В Microsoft Access версии 2.0 называется базовый доступ Visual Basic для приложений. Для получения дополнительных сведений о базовых доступа содержится в руководстве «Построение приложений».

Дополнительная информация

Иногда нецелесообразно сохранять изображения в таблице Microsoft Access. При наличии большого количества изображений или в случае, если каждый из файлов изображений большой, размер файла базы данных Microsoft Access можно быстро увеличить.

Следующие примеры показывают, как отображение растровых изображений Windows в форме Microsoft Access и в отчете без сохранения изображений в Microsoft Доступ к таблице.

В Microsoft Access 97 и 7.0

Создание таблицы для хранения файла и путь данных

  1. Откройте базу данных Northwind.mdb.
  2. Создайте новую таблицу с именем Imagetable и добавьте текстовое поле с именем ImagePath.
  3. Открыть таблицу Imagetable в режиме конструктора и добавьте путь и имя файла точечного рисунка для каждой записи. В следующих примерах показано, как может выглядеть записи:
          c:\windows\circles.bmp
          c:\windows\waves.bmp
          c:\windows\tiles.bmp
          c:\windows\bubbles.bmp
    					

Отображение изображений в форме

  1. Используйте Автоформа: один столбец мастер, чтобы создать новую форму, основанную на таблице ImageTable.
  2. Откройте форму Imageform в режиме конструктора и добавление рамки рисунка в форму, с помощью средства изображения на панели элементов. Будет предложено выбрать изображение для вставки. Выберите любое изображение, на вашем компьютере. Имя элемента управления ImageFrame.
  3. Установка Текущая запись Свойство Imageform форму следующую процедуру обработки события:
          Private Sub Form_Current()
             On Error Resume Next
             Me![ImageFrame].Picture = Me![ImagePath]
          End Sub
    						
  4. Установка После обновления Свойства текстового поля ImagePath следующую процедуру обработки события:
          Private Sub ImagePath_AfterUpdate()
             On Error Resume Next
             Me![ImageFrame].Picture = Me![ImagePath]
          End Sub
    						
  5. Откройте форму Imageform в режиме формы. Обратите внимание на то, что в форме отображается соответствующее изображение для каждой записи.

Отображение изображений в отчет

  1. С помощью мастера автоотчетов создать новый отчет, основанный на таблице ImageTable. Название отчета ImageReport.
  2. Откройте ImageReport в режиме конструктора и добавьте элемент управления image отчета с помощью средства изображения на панели элементов. Будет предложено выбрать изображение для вставки. Выберите любое изображение, которое доступно на локальном компьютере. Имя элемента управления ImageFrame.
  3. Задайте событие Format раздел «Подробности» отчета следующую процедуру обработки события:
          
          Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
             Me![Imageframe].picture = me![Imagepath]
          End Sub 
    						
  4. Откройте ImageReport в режиме предварительного просмотра. Обратите внимание на то, что в отчете отображается соответствующее изображение для каждой записи.

В Microsoft Access 2.0

Создание таблицы для хранения файла и путь данных

  1. Откройте учебную базу данных Nwind.mdb.
  2. Создайте новую таблицу с именем Imagetable и добавьте текстовое поле с именем ImagePath.
  3. Открыть таблицу Imagetable в режиме конструктора и добавьте путь и имя файла точечного рисунка для каждой записи. В следующих примерах показано, как может выглядеть записи:
          c:\windows\circles.bmp
          c:\windows\waves.bmp
          c:\windows\tiles.bmp
          c:\windows\bubbles.bmp

Отображение изображений в форме

  1. Используйте автоматическое создание новой формы, основанный на таблице ImageTable. Имя формы Imageform.
  2. Откройте форму Imageform в режиме конструктора и добавьте свободную рамку объекта с помощью свободная рамка объекта в панели элементов. Имя элемента управления ImageFrame.
  3. Установка Текущая запись Свойство Imageform форму следующую процедуру обработки события:
          Private Sub Form_Current()
             On Error Resume Next
             If Not IsNull(Me![ImagePath]) Then
             Me![ImageFrame].OLETypeAllowed = 1
             Me![ImageFrame].SourceDoc = Me![Imagepath]
             Me![ImageFrame].Action = 0
             End If
          End Sub
    						
  4. Установка После обновления Свойства текстового поля ImagePath следующую процедуру обработки события:
          Sub ImagePath_AfterUpdate ()
             On Error Resume Next
             Me![ImageFrame].OLETypeAllowed = 1
             Me![ImageFrame].SourceDoc = Me![Imagepath]
             Me![ImageFrame].Action = 0
          End Sub
    						
  5. Задайте следующие свойства для ImageFrame свободной рамки объекта:
           Enabled: Yes<BR/>
           Locked: No
        
    					
  6. Откройте Imageform в режиме формы. Обратите внимание, что форма отображает соответствующее изображение для каждой записи.
ПРИМЕЧАНИЕ: В Microsoft Access 97 и версии 7.0 формы не отображать любое изображение, если не допустимый путь или имя файла не добавляется в таблицу ImageTable. Тем не менее сообщение об ошибке можно реализовать дополнительную степень убедитесь, что введен правильный путь и имя файла. В Microsoft Access 2.0 формы игнорирует ошибку и затем отображает последние растрового изображения на форме.

Ссылки

Для получения дополнительных сведений о "Допустимый тип OLE свойство, можно найти в справке Индекс для "Допустимый тип OLE, а затем "Допустимый тип OLE Свойство, или попросите помощника Microsoft Access 97.

Для получения дополнительных сведений о SourceDoc свойства, поиск в предметном указателе справки SourceDoc, а затем SourceDoc Свойство, или попросите помощника Microsoft Access 97.

Свойства

Код статьи: 148463 - Последний отзыв: 2 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 97 Standard Edition
Ключевые слова: 
kbhowto kbinterop kbprogramming kbmt KB148463 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:148463
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com