Как сделать ссылку в access?

Специальный тип данных Гиперссылка в Access (Hyperlink) позволяет хранить гиперссылки в полях таблиц базы данных.

Поля с типом данных Гиперссылка в Access (Hyperlink) используются для перехода к документам, созданным в различных приложениях Microsoft Office и сохраняемым в файлах на локальных или сетевых дисках, в том числе к другим базам данных, к страницам веб-серверов в Интернете или интранете. При щелчке мышью на гиперссылке осуществляется переход к документу, который открывается создавшим его приложением. Гиперссылки в Access в полях записываются как URL- или UNC-адреса. Отображается в поле как подчеркнутый текст, заданный при определении гиперссылки.

В таблице ПОКУПАТЕЛЬ предусмотрено поле ЛИЧ_ДОК, в котором может храниться, например, ссылка на некоторый документ, характеризующий покупателя, или ссылка на его веб-страницу или на его базу данных. Для создания гиперссылки в этом поле откройте таблицу в режиме таблицы. Введите в поле текст, который должен отображаться в поле и в то же время определит содержание открываемого по гиперссылке документа, например Все о покупателе. Нажмите правую кнопку мыши и выберите в контекстном меню команду Гиперссылка | Изменить гиперссылку (Hyperlink | Edit Hyperlink). В открывшемся окне Изменение гиперссылки (Edit Hyperlink) выберите папку и файл, который хранит нужный документ (рис. 3.22).

как сделать ссылку в access

Чтобы добавить гиперссылку для создания сообщений электронной почты, также введите в поле текст, например Письмо фирме, и в диалоговом окне Изменение гиперссылки (Edit Hyperlink) заполните поля, как показано на рис. 3.23.

как сделать ссылку в access

Щелчком на поле с этой гиперссылкой открывается установленная почтовая программа, например Outlook Express или Outlook, и окно нового сообщения с заполненными полями Кому и Тема.

Для создания гиперссылки на веб-страницу запишите в поле, например, такой текст: Страница покупателя#http://comp.ru/gorod/firm/mircom.htm#Реквизиты.

По такой гиперссылке будет выполняться переход на страницу фирмы, хранящуюся на сервере в папке, определяемой путем /gorod/firm/ в файле mircom.htm. Причем будет открыт раздел с именем Реквизиты, а в поле гиперссылки будет записано Страница покупателя. Если открыть окно Изменение гиперссылки (Edit Hyperlink), то можно убедиться, что введенная в поле информация размещена в соответствующих областях. Страница покупателя — в области Текст (Text), а вся остальная часть — в области Адрес (Address). Очевидно, что как отображаемый текст гиперссылки, так и адрес может непосредственно вводиться в окне Изменение гиперссылки (Edit Hyperlink). Кроме того, адрес может формироваться путем выбора ранее просмотренных страниц.

Удалить гиперссылку из поля можно командой контекстного меню поля Гиперссылка | Удалить гиперссылку (Hyperlink | Remove Hyperlink) или простым нажатием на выделенной гиперссылке клавиши .

Дата и время в Access в следующем уроке.

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

Замечание

Гиперссылки можно добавлять и в отчеты Access, однако они будут работать только после преобразования отчета в формат Word, Excel или HTML.

В форме, отчете или на странице доступа к данным можно создать надпись или рисунок и присоединить к ним гиперссылку. В формах и на страницах доступа к данным можно присоединять гиперссылку к кнопкам. Тогда при нажатии на такую кнопку осуществляется переход к просмотру документа, на который указывает гиперссылка. Например, в базе данных «Борей» (Northwind) форма «Товары» (Products) содержит кнопку с гиперссылкой для перехода к просмотру отчета «Список товаров» (Alphabetical List of Products).

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

Добавить гиперссылку можно только в то поле таблицы, для которого в режиме Конструктора таблицы указан тип «Гиперссылка» (Hyperlink). Например, такое поле есть в таблице «Поставщики» (Suppliers) в базе данных «Борей» (Northwind).

Чтобы добавить гиперссылку в поле таблицы или запроса:

  1. Откройте таблицу или запрос в режиме Таблицы.
  2. Поместите точку вставки в поле, имеющем тип «Гиперссылка» и содержащем пустое значение (в нашем примере это поле «Домашняя страница» (Home Page) в таблице «Поставщики»).
  3. Выберите команду Вставка, Гиперссылка (Insert, Hyperlink), или нажмите кнопку Добавление гиперссылки (Insert Hyperlink) на панели инструментов Таблица в режиме таблицы (Table Datasheet), или нажмите комбинацию клавиш +. Появится диалоговое окно Добавление гиперссылки (Insert Hyperlink) (рис. 12.1).

Рис. 12.1. Диалоговое окно Добавление гиперссылки

  1. В поле Текст (Text to display) введите текст, который должна отображать гиперссылка, а в поле Адрес (Address) введите путь или URL файла, на который должна указывать гиперссылка.

    Гиперссылка может указывать на файл, находящийся на локальном диске или в сети (локальной или глобальной), на объект текущей базы данных, на еще несуществующую страницу, а также на адрес электронной почты. Используйте панели с ярлыками для более быстрого поиска и ввода адресов документов, с которыми вы уже работали, а также в том случае, если вы не знаете правильного формата адреса объекта, на который должна указывать гиперссылка. Например, чтобы создать гиперссылку на объект базы данных, щелкните по ярлыку объектом в базе данных (Object in This Database) и в появившемся иерархическом списке выделите нужный объект.

    Для поиска файла на локальном диске можно использовать кнопку Поиск файла (Browse for File) на панели инструментов в диалоговом окне (см. рис. 12.1). Эта кнопка открывает диалоговое окно Связать с файлом (Link to File), в котором необходимо указать нужный файл и нажать кнопку ОК.

    Для поиска Web-страницы, на которую должна указывать гиперссылка, нажмите кнопку Интернет (Browse the Web). Запустится программа Internet Explorer. Откройте в Internet Explorer интересующий вас документ и закройте окно Internet Explorer. Адрес документа будет автоматически введен в поле Адрес.

  2. Чтобы ссылка указывала не на весь документ, а на определенную его часть, нажмите кнопку Закладка (Bookmark). Появится диалоговое окно Выбор места в документе (Select Place in Document), вид которого зависит от типа документа, адрес которого указан в поле Адрес. Закладкой могут являться, например, диапазон ячеек Excel, закладка в документе Word, или объект базы данных Access. На рис. 12.2 показано окно Выбор места в документе для базы данных Access. Выберите закладку и нажмите кнопку ОК.

Рис. 12.2. Диалоговое окно Выбор места в документе

  1. Чтобы при наведении указателя мыши на гиперссылку автоматически отображалась всплывающая подсказка с пояснительным текстом, нажмите кнопку Подсказка(ScreenTip). Появится диалоговое окно Подсказка для гиперссылки (Set Hyperlink ScreenTip). Введите текст подсказки и нажмите кнопку ОК.
  2. Нажмите кнопку ОК. Гиперссылка будет вставлена в поле таблицы Access (рис. 12.3).

Рис. 12.3. Гиперссылка в поле таблицы Access

Теперь давайте обсудим операции, которые применимы к гиперссылкам. Щелкните правой кнопкой мыши по гиперссылке в таблице Access и в появившемся контекстном меню выберите команду Гиперссылка (Hyperlink). Раскроется меню, содержащее список команд, применимых к гиперссылкам. Описание этих команд приведено в табл. 12.1.

Команда  Описание 
Изменить гиперссылку (Edit Hyperlink)  Используется для добавления или изменения существующей гиперссылки. Если гиперссылка еще не была добавлена, то при вызове этой команды открывается диалоговое окно Добавление гиперссылки (см. рис. 12.1). Если же гиперссылка уже была добавлена, то появится точно такое же диалоговое окно, но называться оно будет Изменение гиперссылки (Change Hyperlink). Процедура изменения гиперссылки ничем не отличается от приведенной выше процедуры добавления гиперссылки 
Открыть гиперссылку (Open Hyperlink)  Открывает документ, на который указывает гиперссылка в программе просмотра, используемой по умолчанию, или в приложении, использовавшемся для создания документа. Если для гиперссылки была указана закладка, то при открытии документа автоматически выделяется диапазон, помеченный этой закладкой. Выбор команды Открыть эквивалентен щелчку по гиперссылке в режиме Таблицы 
Открыть в новом окне (Open in New Window)  Аналогична предыдущей команде, только документ открывается в новом окне 
Копировать гиперссылку (Copy Hyperlink)  Используется для копирования гиперссылки в буфер обмена Windows 
Поместить в папку «Избранное» (Add to Favorites)  Добавляет ярлык к документу, на который указывает гиперссылка в папку Избранное. 
Отображать текст (Display Text)  В поле этой команды меню можно указать текст, отображаемый гиперссылкой 
Удалить гиперссылку (Remove Hyperlink)  Используется для удаления гиперссылки 

Таблица 12.1. Команды для работы с гиперссылками

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

Относительная ссылка на файл в этой же папке: FileName.doc

Относительная ссылка на файл, находящийся в папке уровнем выше: ..FileName.doc

Относительная ссылка на файл в папке Docs внутри текущей папки: DocsFileName.doc

Для настройки относительных гиперссылок можно установить базовый адрес:

  1. Откройте базу данных, для которой необходимо установить базовый адрес гиперссылок.
  2. Выберите команду Файл, Свойства базы данных (File, Database Properties).
  3. Раскройте вкладку Документ (Summary).
  4. В поле База гиперссылки (Hyperlink base) введите путь, относительно которого будут отсчитываться все гиперссылки в базе данных. Например: C:MyProject.

Использование гиперссылок

Говоря формально, гиперссылка – это цветной подчеркнутый текст или графический объект, щелчок по которому приводит к открытию файла, фрагмента файла или страницы HTML в Internet. Гиперссылка является указателем с одного объекта на другой. По существу, это поле связи в базе данных Access, позволяющее быстро перейти к другой базе данных Access, документу любого приложения Microsoft Office или какому-либо другому файлу.

Использование гиперссылок рассматривается здесь на примере работы с географическими картами.

Access и географические карты

В ряде случаев сопряжение базы данных с географическими картами совершенно необходимо. Однако такая функция в самой системе Access, взятой отдельно, не предусмотрена. Если же рассматривать Access как часть программного продукта Microsoft Office, то некоторые возможности для работы с картами все-таки имеются. В составе Microsoft Excel, входящем в пакет Microsoft Office, есть программный модуль Microsoft Map, предназначенный для отображения данных на географических картах. Однако на практике пользоваться этой программой очень неудобно. Во-первых, Microsoft Map работает только с картами формата MAP, который поддерживается лишь в программных продуктах корпорации MapInfo (такой монополизм, как вы понимаете, создает для пользователя ряд трудностей). Во-вторых, программист вынужден постоянно переносить карты и другую информацию из Access в Excel и обратно. В настоящем разделе книги мы покажем, что возможен принципиально иной способ работы с картой в системе Access. С помощью гиперссылок – полей связи в базе данных Access – пользователь свободно и быстро переходит к документу в сети Internet, в локальной сети или в текущей базе данных, да и вообще практически к любому документу в самой системе Microsoft Office и вне ее. Верно и обратное: используя гиперссылки, вы можете перейти из любого документа в форму или таблицу базы данных Access.

Поиск карты

Ранее уже говорилось, что Excel предъявляет к картам довольно жесткие требования. Предлагаемая технология использования гиперссылок, напротив, допускает работу с любой картой в любом формате, если ее можно вывести на экран монитора. Затем надо сделать снимок карты с помощью таких программ, как Adobe PhotoShop, Screen Print Gold, HyperSnab-DxPro и др. (которые не входят в состав Microsoft Office). Теперь можно конвертировать карту в любой нужный графический формат. Чтобы впоследствии у вас не возникало трудностей в работе с картой в Access 2002, поместите ее из полученного файла в окно, открытое в Word 2002. Карта будет иметь формат DOC. Конвертированные таким образом файлы показаны на рис. 4.39 (для Архангельской области) и 4.40 (для Ленинградской области).

Рис. 4.39

В нашем примере для конвертирования были использованы карты, разработанные в ФАПСИ и входящие в состав одного из банков данных по ЧС (он рассматривается в настоящей книге). Автор не участвовал в создании этих карт, и сначала они не предназначались для конвертирования – лишний аргумент в пользу того, что для подобных целей пригодны практически любые географические карты.

Установка гиперссылок в базе данных

Откройте таблицу File1 (рис. 4.41). Изначально она входит в состав базы данных, разработанной в среде Clarion (см. главу 2). Для удобства можно импортировать эту таблицу в базу данных db1, создание которой в среде Access 2002 обсуждается, в частности, в настоящей главе. Технологические аспекты импорта баз данных рассматриваются в главе 7.

Рис. 4.40 Рис. 4.41

Обратите внимание на поля Название области и Название города (для наглядности они поставлены рядом, как показано на рис. 4.41). Две самые первые записи касаются Ленинградской (Санкт-Петербург) и Архангельской (Архангельск) областей.

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

В самом общем случае адрес гиперссылки может содержать до четырех компонентов, разделенных знаком #:

отображаемый_текст#адрес#дополнительный_адрес#подсказка

Отображаемый (экранный) текст — текст, демонстрируемый в поле или в элементе управления. Например, может потребоваться отобразить подробное имя узла в Internet или объекта, определенного адресом и дополнительным адресом. Необязательное поле.

Адрес – абсолютный или относительный путь к документу. Абсолютным является полностью определенный путь URL или UNC к документу. Для объектов базы данных относительным путем является путь от расположения текущей базы данных. Если дополнительный адрес указывает на объект в текущем файле с расширением. mdb или. adb, то это необязательное поле.

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

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

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

• если введен экранныйТекст, то следующая за ним часть адреса не отображается;

• если экранныйТекст не введен, отображается только адрес;

• Дополнительный Адрес отображается только в случае, если отсутствует экранный Текст или адрес;

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

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

Примеры адресов гиперссылок

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

Корпорация Microsoft#http://www.microsoft.com#

Домашняя страница корпорации в Internet. Отображена как «Корпорация Microsoft».

#http://www.microsoft.com#

Домашняя страница корпорации в Internet.

#http://www.microsoft.com#образец#

Именованная ссылка в документе HTML для основной страницы корпорации Microsoft.

#northwindpublicтовары.doc##Список товаров со скидкой Файл Microsoft Word с именем товары.doc в каталоге public на сервере northwind. Всплывающая подсказка «Список товаров со скидкой». Записка#c: WindowsИзбранное Записка.doc#

Файл Microsoft Word с названием Записка.doc, расположенный в папке C: WindowsИзбранное. Отображается строка «Записка». #c: WindowsЛичныерезюме.doc#

Файл Microsoft Word с названием резюме.doc, расположенный в папке C: WindowsЛичные. Поскольку отображаемый текст отсутствует, будет прописан путь.

#c: windowspersonalРезюме.doc#Профессии

Раздел файла Резюме.doc, отмеченный с помощью закладки «Профессии». Поставщики##Form Поставщики#Щелкните для просмотра и редактирования сведений о поставщике

Форма «Поставщики» в текущей базе данных. Отображается как надпись «Поставщики» со всплывающей подсказкой «Щелкните для просмотра и редактирования сведений о поставщике».

#c: WindowsИзбранноеПродажи 1996.ppt#13

Слайд номер 13 в документе PowerPoint «Продажи 1996.ppt», расположенном в папке C: WindowsИзбранное.

#c: WindowsИзбранноеБюджет. xls#Лист1!A2

Ячейка A2 на «Листе1» файла Бюджет. хк, расположенного в папке C: WindowsИзбранное.

Для облегчения ввода адреса гиперссылки некоторые его части можно пропускать:

• при вводе распознается протокол http: и адрес преобразуется в форму #http://example.microsoft.com# (пользователю не придется самому вводить знак #);

• если введенный текст не содержит знак #, имя протокола (например, http:) и ссылку на объект текущей базы данных, то введенный текст воспринимается как отображаемый текст и в качестве адреса к http:// добавляется тот же текст. Например, при вводе example.microsoft.com адрес воспринимается как example.microsoft.com#http://example.microsoft.com#;

• чтобы указать на объект в текущей базе данных Microsoft Access, достаточно набрать имя объекта, на который требуется перейти; путь UNC указывать не обязательно. Если существует несколько объектов с одинаковыми именами, то при определении ссылок в Microsoft Access используется следующий порядок: формы, отчеты, запросы, таблицы, страницы доступа к данным, макросы, модули, схемы, сохраненные процедуры, связанные таблицы SQL, связанные таблицы. Например, если в базе данных содержатся форма «Заказы» и таблица «Заказы», то будет принята ссылка на форму «Заказы». Также можно указать определенный тип объекта. Для этого необходимо ввести тип объекта имя объекта. Например, чтобы определить ссылку на таблицу «Заказы», а не на форму «Заказы», в дополнительном адресе укажите таблицу «Заказы». Для типов объектов из нескольких слов пробелы между словами опускаются, например: dataaccesspage Заказы.

Создание конкретной гиперссылки

Для гиперссылки необходимо отдельное поле. Создайте его и назовите Карта, а затем определите его в конструкторе таблиц как поле гиперссылки (см. рис. 4.41). Теперь подготовка завершена, и можно непосредственно вводить гиперссылку. Как только вы устанавливаете курсор в поле Карта, активизируется кнопка

(Вставить гиперссылку). Щелкнув по ней, вы вызовете окно Добавление гиперссылки (см. рис. 4.42). В нем вы можете ввести следующие варианты связей:

Рис. 4.42

• с файлом, Web-страницей;

• с объектом в базе данных;

• с новой страницей;

• с электронной почтой.

В рассматриваемом примере вы имеете дело с уже существующим файлом карты (допустим, это Архангельская область). Он расположен по адресу: С: Мои документыМои рисункиАрхангельская область.doc.

Поэтому следует воспользоваться вкладкой связи с файлом или Web-страницей . Указанный выше адрес вводится перемещением по дереву файлов (рис. 4.42) или в окне Текст. Таким образом, адрес появляется в соответствующей строке поля Карта (см. рис. 4.41).

Если вы откроете какую-либо форму, содержащую поле Карта, то обнаружите в нем такую же, как и выше, гиперссылку с теми же функциями (см. рис. 4.43). Однако помните, что поле гиперссылки не создается в форме автоматически: его надо включить с помощью мастера, конструктора и других уже известных вам средств.

Рис. 4.43

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

Если вы теперь поставите в поле гиперссылки указатель мыши (при этом курсор примет вид указательного пальца) и щелкнете, то мгновенно переместитесь в требуемый файл – в данном случае в карту Архангельской области, показанную на рис. 4.39. Если вы хотите выйти в заранее заданную точку этой карты, то предварительно следует открыть стандартную панель Рисование в программе Word и пометить нужную точку. Затем оформите ее как закладку и укажите имя закладки в адресе гиперссылки, добавив символ #. Например: С: Мои документыМои рисункиАрхангельская область.doc#а1, где а1 – название закладки.

Установка гиперссылки из карты в базу данных

Примерно так же можно построить и обратную гиперссылку – из карты в базу данных. Сама карта в формате DOC уже является гиперссылкой (чтобы убедиться в этом, достаточно открыть файл карты в Word и увидеть там курсор в виде указательного пальца). Она позволяет переместиться по любому адресу, если последний включен в список, который раскрывается при щелчке по стрелке в поле Адрес на панели инструментов. Вопрос только в том, как ввести нужный адрес в этот список.

Щелкните по кнопке

(Вставить гиперссылку). В результате на экране появится поле Добавить гиперссылку (рис. 4.44).

Рис. 4.44

В верхнее поле названного окна вводится адрес гиперссылки, обеспечивающий переход в базу данных. Как и раньше, для этого есть два способа: набрать адрес с помощью клавиатуры либо выбрать его из списка, который открывается при щелчке по кнопке Обзор. В нашем случае этот адрес будет таким: С: Мои документыМои рисункиАрхангельская область.doc#Форма ЧС. (Элемент Форма ЧС предназначен для открытия формы ЧС непосредственно при переходе по гиперссылке.)

Теперь щелкните по кнопке ОК – адрес будет внесен в список, показанный в окне карты (см. рис. 4.45). Вновь, как и в предыдущем разделе, гиперссылка создана. Чтобы запустить ее, надо открыть список, найти ее адрес и нажать клавишу Enter. Форма ЧС (см. рис. 4.43) откроется непосредственно из карты. Точно таким же способом можно открыть и таблицу.

Рис. 4.45

Следующая глава >