Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 65
Текст из файла (страница 65)
Современные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 ) в окне Б Д переводит запрос в режим Конструктора. В режим S Q L можно попасть из других режимовпо команде основного меню В и д | Р е ж и м S Q L ( V i e w | S Q L ) .Приведем пример состояний для одного и того же запроса. Предположим,мы открыли Б Д «Борей», в которой нас интересует запрос под названием«Десять самых дорогих товаров» (рис. 10.22).-iPlxlБорей : база данных (формат Access 2000)j§j ОткрытьОбъектыЩТаблицы(|[р ЗапросыЭФормытОтчетыDСтраницыаМакросыМодулиГруппыКонструкторфСоздать ; XЩ Создание запроса в режиме конструктораt J Создание запроса с помощью мастераifi Выбор счетае№ •Десять самых дороги тоЕ.ариЕ.еР Запрос Заказыт Итоги продаж по объемуоР Квартальные оборотыш Квартальные обороты по товарамGD Клиенты и поставщики по городамоР Продажи по годамоР Продажи по сотрудникам и странамl L1|РПродажи по типам|!РПродажи по типам в 1997(jРПродажи товаров в 1997РПромежуточная сумма заказа|ijРСведения о заказах(jjРСписок имеющихся товаров0РСписок товаровЦРСумма продаж по кварталам[1РСуммы продаж по годам(j РСчетаЦРТовары по типамРис.
10.22. Окно примера БД «Борей»Часть 3. Современные СУБД и их применение314П о с л е о т к р ы т и я запроса м о ж н о увидеть результат его в ы п о л н е н и я(рис.10.23).gjp Д е с я т ь самых дорогих т о в а р о в : запрос на выбо... И р й Ц ЗС а и ы еД о р о г и е Т о в а р ыЦена1 185 750,00р.•Thuringer Rostbratwurst557 055,00р.Mishi Kobe Niku436 500 00pSir Rodney's M a r m a l a d eCarnarvon Tigers364 500,00р.Г2 8 1 2 5 0 .OOp 1Raclette Courdavault247 500,00р.M a n j i m u p Dried A p p l e s238 500,00р.Tarte au sucre221 8 5 0 Д ) р 1Ipoh Coffee207 000,00р.Rossle Sauerkraut205200,00р.*Запись: J i J i l l1• 1 и . | > * | Всего: 10Р и с .
10.23. Р е з у л ь т а т в ы п о л н е н и я з а п р о с а « Д е с я т ь с а м ы х д о р о г и х т о в а р о в »Перейдя в режим Конструктора, видим структуру запроса в виде бланкаQ B E (рис. 10.24).gjj-В Десять самых дорогих товаров : запрос на выборкуП Т о ШКодТовараМаркаКодПоставщКодТипа^J«IIПоле: |СамыеДорогиеТ о | Н ЦенаИмя таблицы: ТоварыТоварыСортировка:по убываниюВывод на экран:мМУсловие отбора:или:.1.1 1Р и с . 10.24. З а п р о с на я з ы к е Q B E—жU•п10. СУБД Access 2002315В режиме S Q L в окне отображается формулировка запроса в виде инструкций на языке S Q L (рис. 10.25).gjp Десять самых дорогих товаров : запрос на выборку•-InlxlSELECT DISTINCTROW ТОР 10 Товары.Марка ASСамыеДорогиеТовары, Товары.ЦенаFROM ТоварыORDER BV Товары.Цена DESC;Рис.
10.25. Запрос на языке SQLSQL в формахиотчетахОсновными источниками записей в экранных формах и отчетах являютсятаблицы и запросы. Во втором случае запросом может быть готовый запрос кБ Д или создаваемый при разработке формы или отчета. Описать новый запрос как источник записей при разработке формы или отчета в режиме Конструктора можно следующим образом.1. Открыть окно базы данных и на вкладке Ф о р м ы ( F o r m s ) или О т ч е т ы(Reports) нажать кнопку Создать (New).2. В очередном окне выбрать режим создания объекта с помощью Конструктора и нажать ОК.3.
В окне создания новой ф о р м ы или отчета подвести курсор мыши к заголовку окна и в контекстном меню выбрать пункт С в о й с т в а(Properties).4. В появившемся окне Ф о р м а ( F o r m ) или О т ч е т ( R e p o r t ) на вкладке Д а н н ы е ( D a t a ) определить источник записей с помощью SQL-выражения,вводимого в поле ввода свойства «Источник записей», или с помощьюПостроителя запросов, вызываемого нажатием кнопки напротив поляввода SQL-выражения. При вызове Построителя запросов появляетсяокно добавления таблиц и запросов в модель запроса (рис.