Преобразование обычного текста в SQL в гиперссылку в Access

StackOverflow https://stackoverflow.com/questions/1593205

Вопрос

Я только что начал новую работу, свою первую после окончания университета, и в рамках этой работы моя первая задача — полностью преобразовать базу данных Access 2003 во внешний интерфейс Access и серверную часть SQL.

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

С тех пор я преобразовал данные из базы данных Access в SQL и сохранил их в базе данных для тестирования, теперь в рамках преобразования данных местоположения фотографий и резюме были преобразованы в nvarchar из гиперссылки.Я сделал это с помощью SSMA.

Моя проблема сейчас заключается в том, что мне нужно, чтобы эти текстовые ссылки отображались и работали как гиперссылки на лицевой стороне, скрытые за словами «Фото» и «Резюме», но я не уверен, как это сделать, как и в прошлом. Я когда-либо использовал только SQL, а не Access.

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

Это было полезно?

Решение 2

Спасибо всем, кому мне удалось это решить.

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

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

Другие советы

Например, вы можете действовать следующим образом:

  • Вставьте командную кнопку или текстовый элемент управления в раздел сведений.
  • установите для заголовка или метки значение «Изображение»
  • добавить событие «onclick»
  • В процедуре onClick просмотрите поле базового набора записей, содержащее путь к файлу.
  • используйте это значение для запуска метода FollowHyperlink
  • Например, у вас может быть командная кнопка или текстовый элемент управления для «изображения», другой для «резюме» и т. д.

Это одна из возможностей, которые у вас есть.Другой вариант — иметь основную форму «Персонал» с подформой «Документы по персоналу».Затем вы можете перечислить все документы, относящиеся к человеку, без каких-либо ограничений на количество доступных документов (мы говорим здесь об отношении один ко многим между таблицами сотрудников и таблицами StaffDocument), но принцип будет тот же:щелкнув строку StaffDocument или выполнив какое-либо действие, вы получите имя файла из базового набора записей и отправите его в метод Application.FollowHyperLink. Это можно сделать с помощью командной кнопки в строках записи или даже с помощью кнопки CommandBarControl на в строке главного меню или в контекстном меню.Основное преимущество панелей команд заключается в том, что вы можете добавлять дополнительные функции, не увеличивая количество меток или элементов управления в форме.

Например, с помощью CommandBars очень легко добавить дополнительные кнопки CommandBarButton, которые также позволят вам (2) отправить файл кому-нибудь по почте (с помощью некоторого кода автоматизации Outlook) или (3) скопировать файл на ваш компьютер.

При работе с командными панелями типичное меню «Документы» в наших приложениях будет выглядеть следующим образом:

Альтернативный текст http://www.imagechicken.com/uploads/1256033845035758200.gif

(Извините за французскую версию, но ...), где последние три CommandbarControls позволяют просматривать/копировать/отправлять связанный файл.Два предыдущих позволяют загрузить файл со сканера или из существующего места.

Во-первых, вам необходимо разделить вопросы хранения данных и хранения данных.обработка как гиперссылка.Тип данных гиперссылки в Access на самом деле представляет собой поле памятки со встроенной в него гиперссылкой в ​​определенном формате именно потому, что самое большое текстовое поле, которое может обрабатывать Access/Jet/ACE, составляет 255 символов, поэтому вам нужно поле памятки для обработки даже разумных URL-адресов. .Я не знаю точно, какой формат вы получите в результате операции импорта SSMA.Я бы предпочел простой старый текст, потому что вам не нужно поле гиперссылки, чтобы использовать метод FollowHyperlink для открытия целевого файла.

Я бы посоветовал вам начать с проверки файла справки на «гиперссылки». Я думаю, что вы захотите начать с «о гиперссылках», особенно разделов на частях адреса гиперссылки и примеров адресов гиперссылки.Затем вам следует просмотреть справку по методу FollowHyperlink.В совокупности это должно дать вам достаточно информации, чтобы понять, как с ними справиться.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top