Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (960530), страница 65
Текст из файла (страница 65)
Текст гиперссылки можно считать ее значением. Оно включает в себя до трех частей: описание (необязательное), основной адрес гиперссылки и дополнительный адрес (необязательный). Составные частиотделяются друг от друга символом числа (#). Описание представляет собой текст,отображаемый в поле или элементе управления, кроме режима редактированиягиперссылки. Адрес гиперссылки — это URL- или UNC-адрес (например: h t t p : / /home.netsca])e.com/comprod/index.html или \\Serv\Market\Reclama.doc). Дополнительный адрес задает именованный объект внутри файла (например, диапазонячеек в рабочем листе Excel или закладка в документе Word).По технике работы поле гиперссылки аналогично полю О б ъ е к т O L E ( O L EO b j e c t ) .
В операциях создания и редактирования оно имеет сходство с обычным текстовым полем. Поля гиперссылок, как и другие поля, создаются в таблицах, а затем размещаются в других объектах базы данных: формах, запросах и отчетах. Чтобы увидеть поле гиперссылки в режиме просмотра таблицы,откроем таблицу Поставщики учебной базы «Борей» и сделаем видимой ко-10. СУБД Access 2002309л о н к у О с н о в н а я с т р а н и ц а ( р и с . 10.19).
В э т о й к о л о н к египерссылкиТ— текст с подчеркиванием.НП о с т а в щ и к иОбластьL AMlAsturiasVictoriaOR:т а б л и ц аИндекс |7011748104100330075453058M14 GSDS-345 675442101785604392747848100132097101| Запись: к 1 J.I41* СтранаТелефонСШАСШАЯпонияИспанияЯпонияАвстралияВеликобританияШвецияБразилияРоссияГерманияГерманияИталияНорвегияСША(100) 555-4822(313) 555-5735(03) 3555-5011(98) 598 76 54(06)431-7877(03) 444-2343(161)555-4448031-987 65 43(11)555 4640(095) 998-4510(069) 992755(04721)8713(0544)60323(0)2-953010(503) 555-9931• 1 и 1**1 из-29ПД1АР."ФаксимеютсяигапОсновная страница АCajun.htm(313) 555-3349Mavumi (на Web)(03) 444-6588031-987 65 91Plutzer (на Web)(04721)8714(0544) 60603Formaggi.htmС7J, .....i,...
Zi± ЛРис. 10.19. Гиперссылки в таблицеНекоторые HTML-доку менты, на которые имеются ссылки из поля гиперссылки таблицы Поставщики, размещаются в той же папке, что и база данных «Борей». Еще один пример использования гиперссылки в этой базе данных — кнопка Просмотр списка товаров в форме Товары.Замечание.В случае, если у вас установлена учебная база данных Northwind.mdb, восвоении приемов работы с гиперссылками вам поможет таблица Suppliers(поле Home Page).Основные операции по работе с гиперссылками можно выполнить, используя контекстное меню поля гиперссылки.
Для этого надо установить указатель мыши на поле гиперссылки, вызвать контекстное меню и выполнитькоманду Г и п е р с с ы л к а ( H y p e r l i n k ) . В число команд входят команды, позволяющие открыть ссылочный документ, копировать гиперссылку в буфер обмена, добавить гиперссылку в папку И з б р а н н о е ( F a v o r i t e s ) , изменить гиперссылку или ее описание.Создается поле гиперссылки при описании или изменении структуры таблицы БД. Для этого типа поля требуется в области указания типа поля ввести или выбрать из списка слово Г и п е р с с ы л к а ( H y p e r l i n k ) .
Рассмотрим, какактивизировать, вставить и редактировать значение поля гиперссылки.Часть 3. Современные310АктивизацияСУБД и ихприменениегиперссылкиАктивизация гиперссылки представляет собой переход по адресу, заданному выбранным значением поля гиперссылки. Д л я активизации гиперссылки можно подвести указатель мыши к значению поля гиперссылки и щелкнуть левой кнопкой или, выделив значение поля с помощью клавишуправления курсором (например, клавиши <ТаЬ>) и нажать клавишу< E n t e r > . В результате Access запускает соответствующее приложение и передает ему основной и дополнительный адреса. Если проделать это со значением гиперссылки в верхней записи таблицы (рис.
10.19), то будет вызванInternet Explorer. После завершения операций с объектом, на который былвыполнен переход, происходит возврат в точку вызова.ВставкагиперссылкиЧтобы начать вставку гиперссылки в пустое поле, нужно, прежде всего,установить текущим поле гиперссылки нужной записи таблицы, для чего переместить курсор в это поле (клавишами управления курсором или мышью).После этого можно выполнить следующее:• начать непосредственный ввод адреса гиперссылки, опуская описательную часть.
Это простой, но не всегда удобный способ, особенно если точно адрес не известен;• с помощью контекстного меню или команды меню Вставка | Гиперссылка (Insert | Hyperlink) вызвать диалоговое окно Добавить гиперссылку(Insert НурегНпк)(рис. 10.20).Insert HyperlinkLink to :Text to display: JiFriends Live BrowseLook in:Easting File orWeb PageObject in ThisDatabaseCreate NewPageЛЕ-maH AddressCurrentFolderBrowsedPagesRecentFilesAddrgss:ScreenTfe...SamplesAnalyze Sales.htmEMPID1.BMP^ EMPID2.BMPEMPID3.BMP^ EMPID4.BMP^ EMPID5.BMP^ EMPID6.BMP^ EMPID7.BMP££ EMPID8.BMP•41 EMPID9.BMPBookmark,.wsapi/ifBrowse.
dll?type=L&kw=Sports+Talk&catwords=5earchOKРис. 10.20. Диалоговое окно вставки гиперссылки•Cancel|10. СУБД Access 2002311В появившемся диалоговом окне с помощью списка слева следует сначалавыбрать тип гиперссылки: существующий файл или страница в Интернете(Existing File or Web Page), объект этой базы данных (Object in This Database),страница доступа к данным, создаваемая тут же (Create New Page), либо адрес электронной почты (E-mail Address).
После этого в центральной частиокна необходимо уточнить параметры вставляемой гиперссылки в зависимости от ее типа.Так, в первом случае это может быть имя файла в текущей папке (CurrentFolder). Если же ссылочным документом является база данных Access, то в качестве возможных объектов могут выступать все ее объекты: таблицы, запросы, формы, отчеты, страницы доступа к данным, макросы и модули. Сохранение создаваемой гиперссылки в таблице происходит при нажатии кнопки О К .РедактированиегиперссылкиД л я перехода к редактированию гиперссылки можно поступить следующим образом.1. Щелкнуть мышью на соседнем слева поле в области просмотра таблицыи нажать клавишу <ТаЬ>. Гиперссылка будет выделена.2. Нажать клавишу < F 2 > . Произойдет переход к режиму посимвольногоредактирования текста гиперссылки.
В поле гиперссылки появится текстовая строка, доступная для редактирования (рис. 10.21).mП о с т а в щ и к иОбласть |LAMlAsturiasVictoria:т а б л и ц аСтранаРоссияСШАСШАЯпонияИспанияЯпонияАвстралияВеликобританияШвецияБразилияРоссияГерманияj Запись: И 1 Л4| Телефон |(095) 325-2222(100) 555-4822(313) 555-5735(03) 3555-5011(98) 598 76 54(06) 431-7877(03) 444-2343(161) 555-4448031-987 65 43(11)555 4640(095) 998-4510(069) 9927554 .
• I И !•*! из 29ОсновнаястраницаМЗЕЗ[±Cajun.htm—JТаблица1 #.А. Д. ,\test1 \db11. mdb#Table Таблица11Mayumi (на Web)Plutzer (на Web)<lЧIЛ/,Рис. 10.21. Редактирование гиперссылкиДалее редактированием можно изменить содержимое текста гиперссылки. Как видно из рис.
10.21, описание гиперссылки находится в начале строкии отделено от основного адреса символом «#».Часть 3. Современные СУБД и их применение3121 0 . 6 . Использование языка SQLД л я построения и выполнения произвольной запросной функции в Accessочень удобным и доступным является язык запросов по образцу QBE, поддержанный мощным интерфейсом пользователя. Язык SQL в некотором родескрыт от пользователя, хотя весьма важен при составлении VBA-программ вприложениях Access. В этом подразделе опишем, как используется язык S Q Lв различных объектах Б Д Access. Краткая справочная информация по реализованному в Access диалекту S Q L приводится в Приложении 2.ОсобенностиприменениязапросовSQLНапомним, что запросом SQL называют запрос, создаваемый с помощьюинструкции SQL.
Примерами запросов S Q L являются запросы на объединение, запросы к серверу, управляющие и подчиненные запросы.Запрос па объединение — это такой запрос, в котором объединяются поля(столбцы) одной или нескольких таблиц или запросов в одно поле или столбецв результирующем наборе записей. Например, шесть продавцов каждый месяцпредставляют руководству описи имеющихся товаров.
Создав запрос на объединение, можно объединить эти описи в результирующем наборе записей, азатем разработать запрос на создание таблицы, основанный на запросе на объединение.Запрос к серверу выполняет передачу через O D B C команд SQL-серверу,например, Microsoft SQL Server. Запросы к серверу позволяют непосредственно работать с таблицами на сервере вместо их присоединения. Результатомвыполнения запроса к серверу может быть загрузка записей или изменениеданныхУправляющий запрос создает или изменяет объекты базы данных, такие кактаблицы Access или S Q L Server.Подчиненный запрос состоит из инструкции S Q L S E L E C T , находящейсявнутри другого запроса на выборку или запроса на изменение.
Эти инструкции вводятся в строку «Поле» бланка запроса для определения нового поляили в строку «Условие отбора» для определения условия отбора поля. Подчиненные запросы используются для выполнения следующих действий:• проверка в подчиненном запросе существования некоторых результатовс помощью зарезервированных слов E X I S T S или N O T E X I S T S ;• поиск в главном запросе любых значений, которые равны, больше илименьше значений, возвращаемых в подчиненном запросе (с помощью зарезервированных слов ANY, IN или ALL);• создание подчиненных запросов внутри подчиненных запросов (вложенных подчиненных запросов).Язык SQL в Access может применяться при разработке экранных форм,отчетов, а также при создании макрокоманд и программ на VBA.10.
СУБД Access 2002313Связь языковQBE и SQLВ Access между языками Q B E и S Q L имеется тесная связь. Запросные таблицы (бланки, ф о р м ы ) на языке QBE, заполняемые пользователем, переднепосредственным выполнением преобразуются в выражения (или сообщен и я ) SQL. То есть я з ы к S Q L является внутренним стандартом на выполнение запросов. Такой механизм имеет преимущество, поскольку позволяетвнутри системы Access унифицировать подготовку запросов к выполнениюна локальном и удаленном компьютерах. В последнем случае SQL-сообщение реально передается к компьютеру-серверу запроса.В Access запрос может находиться в одном из трех режимов (состояний):Конструктора, S Q L и таблицы.
Режим Конструктора применяют для разработки нового запроса с чистого листа (без использования Мастеров или других средств) или для изменения макета существующего запроса. Режим SQLприменяют для ввода или просмотра инструкций SQL. Режим таблицы применяют для работы с результатами выполнения запроса.В режим таблицы запрос переходит при выборе нужного запроса во вкладке З а п р о с ы ( Q u e r i e s ) окна Б Д и нажатии кнопки О т к р ы т ь ( O p e n ) . Нажатиекнопки К о н с т р у к т о р ( D e s i g n ) или С о з д а т ь ( N e w ) в окне Б Д переводит запрос в режим Конструктора.