Текст книги "Access 2002: Самоучитель"
Автор книги: Павел Дубнов
Жанр: Программы, Компьютеры
сообщить о неприемлемом содержимом
Текущая страница: 6 (всего у книги 20 страниц) [доступный отрывок для чтения: 7 страниц]
Ввод и корректировка данных
Как уже говорилось, для ввода новых данных иногда используются таблицы, но удобнее применять для этой цели формы.
Рассмотрим такую возможность на примере формы Приборы, с которой вы работали в предыдущем разделе.
Выведите ее на экран. Теперь с помощью кнопки в поле номера записи задайте его максимально возможное значение (см. рис. 4.34). Всего в форме имеется 173 записи; значит, установите указатель на цифре 174. Как правило, перед вводом новых записей в основную форму необходимо предварительно пополнить или обновить словари (формы Страны, Фирмы, Типы приборов, Назначение). Открыть перечисленные формы можно как по отдельности, из их собственных окон, так и из формы Приборы. Рассмотрим последний вариант.
Рис. 4.34
Для подобных случаев в форме Приборы есть кнопки Новый тип прибора, Новая фирма, Новое назначение прибора. Механизм их создания подробно обсужден выше.
Предположим, что перед вводом новой записи по приборам необходимо ввести новые записи в словарные формы Страны и Фирмы. Начнем с последней.
Щелкните по кнопке Новая фирма. На экране появится форма Фирмы, готовая для ввода новой записи: все поля пусты, а в поле номера записи установлено значение 27, тогда как всего в словаре Фирмы 26 значений (см. рис. 4.35).
Рис. 4.35
Если вам не требуется заносить новое значение в словарь Страны, вводите новую фирму, которая зарегистрирована в одной из стран, уже включенных в этот словарь. Если надо ввести также и новое значение страны, то в окне формы Фирмы (см. рис. 4.35) следует щелкнуть по кнопке Новая страна. В результате откроется форма Страны, готовая к вводу информации.
Внесите в поле Страна название страны, например Португалия (см. рис. 4.36). Порядковый номер, выполняющий здесь функцию кода, вводится автоматически. Затем воспользуйтесь клавишей Enter на клавиатуре. Теперь можно набирать текст в следующем поле – Примечания. После повторного нажатия клавиши Enter форма Страны закрывается. Далее введите название фирмы в соответствующее поле формы Фирмы (см. рис. 4.35). Новой фирме должна соответствовать страна, поэтому щелкните по стрелке прокрутки в этом поле и выберите любую страну из раскрывшегося списка. Обратите внимание, что в нем уже содержится Португалия (см. рис. 4.37). Выбрав страну, введите в одноименное поле название фирмы (в нашем примере – TAAG ).
Рис. 4.36
Рис. 4.37
Точно так же вы должны действовать, вводя запись о новом приборе в форме Приборы (см. рис. 4.38). Во все поля, содержащие стрелки прокрутки, данные можно включать двумя способами. Первый: вы выбираете нужную позицию из списка. (Так, в контекстном списке фирм, показанном на рис. 4.38, уже содержится новая фирма TAAG .) Второй вариант: вы вводите данные с помощью клавиатуры.
Рис. 4.38
При необходимости вы таким же образом вводите новые позиции в словарные формы Типы приборов и Назначение. В поля, не имеющие стрелок прокрутки, данные вводятся с клавиатуры. Так, в поле Вес, кг указано числовое значение 14. После ввода всех необходимых сведений нажмите клавишу Enter, чтобы запомнить все сделанные изменения.
Форму можно использовать не только для ввода, но и для удаления информации. Обратите внимание, что каждая из форм, показанных на рис. 4.3 – 4.38, включает кнопки Изменить запись и Удалить запись. Для корректировки данных откройте нужную запись, произведите необходимые изменения, а затем с помощью клавиши Enter дайте программе команду запомнить их. При удалении записи сначала откройте ее, а потом просто щелкните по кнопке Удалить запись.
Итак, в этом разделе мы стремились показать, что формы – очень мощный и гибкий инструмент работы с данными. Однако в ряде случаев (например, при подготовке формы для ввода, корректировки и удаления данных) штатного программного обеспечения Access 2002 может быть недостаточно для выполнения необходимых операций. Это легко объяснить: проблемы, которые возникают в подобных ситуациях, часто оказываются специфическими, и для их решения стандартных программных средств будет недостаточно.
Чтобы выполнить ряд функций, необходимо использовать не только язык запросов (SQL), но и макросы, а также средства языка Visual Basic for Application (VBA). Подробнее об этом пойдет речь в главах 10 и 11.
Использование гиперссылок
Говоря формально, гиперссылка – это цветной подчеркнутый текст или графический объект, щелчок по которому приводит к открытию файла, фрагмента файла или страницы 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[4]4
URL – Uniforme Resourse Locator. Адрес, указывающий протокол и расположение объекта, документа, Web-страницы или другого ресурса в Internet или корпоративной сети, например: http://www.microsoft.com.
[Закрыть] или UNC[5]5
UNC – Universal Naming Convention. Способ записи имен файла, который позволяет задать его местоположение независимо от конкретного компьютера. Вместо указания буквы диска и пути в адресах 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://example.microsoft.com распознается протокол 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-страницей[6]6
WEB или WWW (World Wide Web – Всемирная паутина) – совокупность всех гипертекстовых (HTML) документов, которые размещены на серверах Internet.
[Закрыть]. Указанный выше адрес вводится перемещением по дереву файлов (рис. 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
Преобразование формы в отчет и страницу доступа к данным с помощью диалогового окна Сохранение
В завершение главы, посвященной созданию форм и работе с ними, покажем еще одну возможность использования формы – преобразование и сохранение в виде отчета или страницы доступа к данным. Собственно отчеты и страницы будут рассмотрены в следующих главах, и этот раздел предназначен для того, чтобы лишний раз продемонстрировать многообразие использования форм в Access 2002.
Откройте окно базы данных и в нем раздел Формы (рис. 4.46). Затем выполните одно из следующих действий:
Рис. 4.46
• откройте меню Файл в строке меню окна базы данных;
• щелкните правой кнопкой мыши по клавише Формы;
• щелкните правой кнопкой мыши по выделенному имени формы.
Во всех случаях результатом будет появление контекстного меню, в котором надо выбрать позицию Сохранить как, после чего появится диалоговое окно Сохранение (рис. 4.47), предлагающее сохранить копию формы (в данном случае Фирмы) в качестве формы или страницы доступа к данным.
Рис. 4.47
Дальнейшие действия зависят от вашего выбора. На рис. 4.48 представлена сохраняемая форма в виде отчета (он выполнен в ленточном виде), на рис. 4.49 показана та же форма в виде страницы доступа к данным.
Рис. 4.48
Рис. 4.49
При этом надо ясно понимать, что содержание любого из этих документов полностью и однозначно определяется исходной формой и о каком-либо разнообразии здесь не может быть и речи. В этом смысле полученные отчет и страница аналогичны тем, которые могут быть созданы (см. главы 5 и 6) средствами автоотчета и автостраницы.
Резюме
1. В отличие от таблиц, формы – это элементы, как правило, получаемые на «на выходе» базы данных. Обычно они используются для получения ответов на запросы пользователя. Но формы в Access являются очень универсальным объектом и могут применяться также и для записи данных в таблицы и/или изменения этих данных при их вводе либо корректировке.
2. Для получения стандартных, типовых форм можно использовать автоформы – это очень просто, однако структура такой формы будет жестко привязана к одной или нескольким исходным таблицам. Несколько сложнее создание формы с помощью мастера форм или конструктора, но в этом случае ее структура будет значительно более гибкой и разнообразной.
3. Содержание и структура формы изменяются в соответствии с запросами, которые формирует пользователь. Возможности форм значительно расширяются за счет использования гиперссылок (в частности, включения географических карт), рисунков и др.
4. Форму можно легко сохранить в виде отчета или страницы доступа к данным. При этом содержание любого из этих документов полностью и однозначно определяется исходной формой, и о каком-либо разнообразии здесь не может быть и речи.
5. Для создания начальной формы БД удобно использовать конструктор форм. Начальная форма в базе данных играет роль одновременно титульного листа и оглавления в книге. Открыв эту форму и, следовательно, саму базу данных, пользователь может затем выйти из начальной формы в любую необходимую точку БД.
Правообладателям!
Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.Читателям!
Оплатили, но не знаете что делать дальше?