Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание обособленной страницы доступа к данным




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

1. Нажмите кнопку Создать и выберите в области - задач Создание файла строку Пустая страница доступа к данным. Появится диалоговое окно Выбор источника данных. По умолчанию в этом окне отображается папка Мои источники данных. Как правило, именно здесь хранятся все необходимые файлы подключений. У нас пока нет файла подключений к базе данных, который мы создаем. Мы будем создавать его с помощью мастера подключения данных.

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

3. Выберите пункт Дополнительно и перейдите к следующему шагу.

4. На следующем шаге появляется диалоговое окно Data Link Properties (Свойства подключения к данным) с раскрытой вкладкой Provider (Поставщик данных). На ней необходимо выбрать провайдера OLE DB, который будет обеспечивать связь с источником данных. Источником данных в нашем случае будет являться база данных Access. Поэтому выберите пункт Microsoft Jet OLE DB Provider и нажмите кнопку Next (Далее).

5. Откроется вкладка Connection (Подключение) этого же окна, где нужно выбрать базу данных, которая будет служить источником данных для страницы. Нажмите кнопку построителя справа, в диалоговом окне Выбор базы данных Access выберите файл *.mdb и нажмите кнопку ОК.

6. Снова появится окно мастера с перечнем таблиц и запросов этой базы данных. Нажмите кнопку Далее.

7. В последнем окне мастера введите имя файла подключений в поле Имя файла *.ode и нажмите кнопку Готово.

8. Файл подключений будет создан и появится в диалоговом окне Выбор источника данных, Чтобы просмотреть содержимое этого файла, нужно щелкнуть на нем правой кнопкой и выбрать в контекстном меню команду Открыть с: укажите Блокнот. Файл откроется в текстовом редакторе, и вы сможете посмотреть его содержимое.

9. Найдите тег <odc:ConnectionString> со строкой подключений, которую можно изменить, если, например, файл *.mdb будет перемещен в другую папку.

10. Закройте Блокнот и вернитесь в окно Выбор источника данных.

11. Нажмите кнопку Открыть. Будет открыта среда Access, а в ней пустая страница в режиме конструктора. На этой странице будет создан один несвязанный раздел, и с ней можно работать дальше. Обратите внимание, что кнопка Окно базы данных панели инструментов закрыта, и открыть базу данных *.mdb в данном режиме нельзя. При этом, однако, полностью действует конструктор страниц доступа к данным, в списке полей можно видеть все таблицы и запросы базы данных *.mdb, которые будут источниками данных для разделов странички, и открыта панель элементов.


Макросы

 

В среде приложения Access много действий можно выполнять с помощью макросов и программных модулей.

Макрос - это объект БД, который состоит из одной или нескольких типичных макрокоманд выполнения действий. Для создания макроса необходимо активизировать закладку «Макросы» и нажать кнопку «Создать». В ячейке столбца «Макрокоманда» необходимо раскрыть список макрокоманд и, щелкнув мышью, выбрать имя определенной макрокоманды. Макрокоманды вводятся последовательно в ячейки и выполняются в порядке их размещения. С помощью макрокоманд можно выполнять такие действия, как открытие, закрытие, печать объектов базы данных и т.п. Запускать макрос можно с помощью кнопки «Запуск» или с помощью ярлыка на рабочем столе ПК. Чтобы создать ярлык, необходимо выделить курсором макрос и через контекстное меню выполнить команду «Создать ярлык».

Кроме всех интерактивных средств, мастеров, конструкторов, построителей, которые позволяют создать приложение, СУБД Access имеет два языка, программирования:

• Visual Basic для приложений (VBA);

• язык макрокоманд.

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

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

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

Таблица. Макрокоманды Microsoft Office Access

Категория Назначение Макрокоманда
Работа с данными в формах и в отчетах Отбор данных ПрименитьФильтр
Перемещение по данным СледующаяЗапись НайтиЗапись КЭлементуУправления НаСтраницу НаЗапись
Обновление данных или экрана ПоказатьВсеЗаписи
Выполнение Выполнение команды ВыполнитьКоманду
Выполнение макроса, процедуры или запроса ЗапускМакроса ЗапускПрограммы ОткрытьЗапрос ЗапускЗапросаSQL
Выполнение другого приложения ЗапускПриложения
Прерывание выполнения ОтменитьСобытие Выход ОстановитьВсеМакросы ОстановитьМакрос
Выход из Microsoft Access Выход
Импорт/экспорт Передача объектов Microsoft Access в другие приложения Вы вести ВФормате ОтправитьОбъект
Преобразование формата данных ПреобразоватьБазуДанных ПреобразоватьЭлектроннуюТаблицу ПреобразоватьТекст  
Работа с объектами Копирование, переименование и сохранение объекта КопироватьОбъект Переименовать Сохранить
Удаление объекта УдалитьОбъект
Изменение размеров или положения окна Развернуть Свернуть СдвигРазмер Восстановить
Открытие и закрытие объекта ОткрытьФорму ОткрытьМодуль ОткрытьЗапрос ОткрытьОтчет ОткрытьТаблицу ОткрытьСтраницу Закрыть
Печать объекта ОткрытьФорму ОткрытьЗапрос ОткрытьОтчет Печать
Выделение объекта ВыделитьОбъект
Задание значения поля, элемента управления или свойства ЗадатьЗначение
Обновление объекта ОбновитьОбъект
Прочие Задание состояния пунктов меню в специальной или общей строке меню ЗадатьКомандуМеню
Вывод информации на экран ВыводНаЭкран ПесочныеЧасы Сообщение УстановитьСообщения
Генерация нажатий клавиш КомандыКлавиатуры
Вывод на экран или скрытие встроенной или специальной панели инструментов ПанельИнструменгов
Подача звукового сигнала Сигнал

 

Макросы обычно используются в приложении Access для обработки событий. Формы, отчеты и элементы управления, будучи объектами Microsoft Access, обладают определенным набором свойств событий. Каждое из этих свойств соответствует возможному событию для данного объекта. Например, свойство события Открытие формы соответствует событию Открытие.

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

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

• Если событие нельзя отменить, сначала выполняются стандартные действия, а затем процедура обработки событий.

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

СУБД Access дает возможность пользователю создавать на Visual Basic программные модули. Например, можно сформировать программный модуль автоматического вызова любой формы с помощью предыдущей формы. Сделаем иллюстрацию данной технологии на следующем примере. Допустим, что при построении информационной системы создана первая форма "Заставка", которая должна быть на экране 3 секунды, а затем автоматически вызывать вторую (главную) кнопочную форму. Для этого нужно открыть форму "Заставка" в режиме конструктора, нажать кнопку "Свойства" панели инструментов «Конструктор форм», в списке найти строку "Таймер" и нажать на кнопку "...". Дальше ввести с клавиатуры программный модуль на языке Visual Basic (первая и последняя строка вводятся автоматически):

Private Sub Form_Timer() DoCmd.Close acForm, "Заставка" DoCmd.OpenForm "Главная форма" End Sub

Потом в строку "Интервал таймера" диалога "Свойства" вводится с клавиатуры число 3000 (1000 равняется 1 секунде), а форма "Заставка" сохраняется.

 


 

Сборка приложения

 

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

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

Поэтому создание приложения на этом не заканчивается — необходимо обеспечить быстрый и простой доступ к тем объектам, которые вы создали.

Существуют уже проверенные способы связать в единое целое множество объектов приложения и обеспечить простой и понятный доступ к этим объектам.

И мы интенсивно использовали эти способы на протяжении всех занятий. Кому-то больше нравится запускать команды меню, кто-то предпочитает нажимать кнопки панелей инструментов, в каких-то случаях удобно бывает создать специальную форму, которая появляется при запуске приложения и имеет кнопки для выполнения различных функций. Еще одна замечательная возможность — это контекстные меню. Если на экране открыто незнакомое приложение то, первое, что хочется сделать, — это щелкнуть правой кнопкой мыши и увидеть, какие функции доступны в данный момент.

Все перечисленные возможности доступны разработчику приложений Access. И целью нашего последнего занятия будет знакомство с этими возможностями.

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

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 379; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.