Microsoft ACCESS не показывает фото в форме - PullRequest
0 голосов
/ 16 декабря 2018

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

В режиме конструктора я пытался использовать элемент управления изображением и определить его источник управления.See image control in form + property sheet

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

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

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 17 декабря 2018

Истинная гиперссылка в 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)

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

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

...