Microsoft ACCESS не показывает фото в форме

Я создаю форму, которая отображает информацию обо всех сотрудниках, включая их фото.

В представлении «Дизайн» я попытался использовать элемент управления изображением и определить его источник управления. Просмотреть элемент управления изображением в форме + лист свойств

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

Я попытался изменить тип данных поля (где хранятся фотографии) на текст вместо гиперссылки (как показано в этом видео на YouTube: https://www.youtube.com/watch?v=f5ZOOMrDjtU). ), но фотографии по-прежнему не отображаются.

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

Кроме того, в параметрах доступа у меня выбран этот формат хранения свойств изображения: см. выбранный параметри изображения в формате jpg файлы.

Кто-нибудь знает, как я могу решить эту проблему? Что я мог сделать не так?

Спасибо.


person ana    schedule 16.12.2018    source источник
comment
Настоящая гиперссылка в Access состоит из 3-х частей, разделенных символом #. Это не будет работать в элементе управления изображениями. Вы просто преобразовали поле гиперссылки в текстовый тип или повторно ввели данные в виде строки полного пути? У меня работает управление изображением с ControlSource, установленным в поле с путем к файлу.   -  person June7    schedule 17.12.2018
comment
Я удалил данные с фотографий, изменил тип данных на текст и повторно ввел данные. Удалил и добавил новый элемент управления изображением в форму, и это сработало. Спасибо!   -  person ana    schedule 17.12.2018
comment
Дополнительная информация abc picture xyz jpg заставляет текстовые поля списка мигать один раз"> stackoverflow.com/questions/50207997/   -  person June7    schedule 17.12.2018
comment
@June7 Подумайте о том, чтобы добавить это в качестве ответа. Это, безусловно, отличается от этого связанного вопроса, и это правильный ответ на этот вопрос.   -  person Erik A    schedule 17.12.2018


Ответы (1)


Настоящая гиперссылка в Access состоит из 3 частей, разделенных символом #.
display text # file name # any reference within the file
Подробнее http://allenbrowne.com/casu-09.html

Структура гиперссылки не будет работать в свойстве ControlSource элемента управления изображением и не может просто преобразовать поле гиперссылки в текстовый тип, поскольку результирующая строка не будет допустимым путем к файлу. Либо вручную введите правильный путь к файлу изображения, либо используйте код обработки строк, чтобы извлечь часть пути к файлу из поля гиперссылки и сохранить в текстовом поле (x представляет имя поля):
Mid(Left(x,InStrRev(x,"#")-1),Instr(x,"#")+1)

С другой стороны, это выражение может быть в свойстве ControlSource, чтобы поле гиперссылки можно было сохранить как есть, а текстовое поле не требовалось.

Дополнительная информация о выражениях в свойстве ControlSource: ">Форма доступа: `abc.Picture=xyz.jpg` заставляет список и текстовые поля мигать один раз

person June7    schedule 17.12.2018