Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Visual Basic for Application

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

В предыдущих версиях Access имела собственный язык Basic, называемый Access Basic. В последних версиях Access он заменен язы­ком Visual Basic for Applications (VBA) компании Microsoft. Несмотря на некоторую схожесть, между этими языками есть существенные различия. VBA становится общим языком для всех приложений Microsoft Office. VBA является современным языком структурного программирования. Находясь в окне модулей, можно создавать и редактировать код VBA и процедуры.Visual Basic для приложений играет важную роль при разработке баз данных Access. С помощью VBA можно настроить формы и отчеты, запус­тить макросы, а также отобразить объект Access в других приложениях или извлечь данные. Используя Visual Basic для приложений, можно вывести формы и отчеты, выполнить методы объектов, а также создать и изменить элементы. Кроме того, имеется возможность работать с информацией непосредственно: мож­но создать наборы данных, задать их параметры и изменить информацию в них.

 

 

2.12Что такое фильтр?

На наш взгляд, при изучении БД центральным понятием должен быть запрос (точнее, запрос на выборку). Ведь основное назначение БД – отвечать на запросы. Однако запрос – довольно сложное понятие. К счастью, есть понятие близкое к запросу, но более простое. Это – фильтр. По сути дела фильтр – это запрос для одной таблицы. Поэтому прежде, чем приступать к изучению запрос, уместно рассмотреть фильтр.

Что же говорится о фильтре в “пользовательских” учебниках, рассматривающих Access? В пособии С. Симоновича и др. [10] фильтр, к сожалению, не рассматривается. В учебнике под редакцией проф. Н. Макаровой о фильтре говорится следующее. “ В созданной базе данных можно группировать записи разными способами, т.е. отбирать записи по условию. Для этого необходимо нажать кнопку Изменить фильтр, в появившемся окне указать в выбранных полях условия отбора, после чего после чего нажать кнопку Применить фильтр (рис. …). После применения фильтра в окне базы данных мы увидим только те записи, которые удовлетворяют условию отбора (рис. …). Кстати, условие отбора может вводиться как для одного, так и для нескольких полей. ” ([7], стр. 240) Кроме этого текста, в учебнике проф. Н. Макаровой к фильтру относятся еще две иллюстрации.

На наш взгляд, этот текст обладает одним существенным изъяном. Авторы объясняют, какие кнопки и в какой последовательности нажимать, а вот для чего это делать, что получится в результате – не ясно. Что означают слова “ группировать …, т.е. отбирать записи по условию ”? Что, группировка и отбор – это синонимы? И затем, по какому условию отбирать? Сначала говорится, что в фильтре задается несколько условий отбора, а потом - что в результате отбираются записи, которые удовлетворяют одному условию. Что это за условия, как из нескольких условий получается одно, авторы не разъясняют.

Конечно, если школьник пришел на урок информатики, чтобы поиграть на компьютере, или посмотреть “прикольные” картинки, если “болтовню” учителя он привык пропускать мимо ушей, то ему и так сойдет. Ну, а если он задумается над словами учителя? Что он поймет из такого объяснения?

Ю.Шафрин определяет фильтр так. “ Совокупность условий (логическое выражение) которую указывает пользователь для выделения некоторого подмножества строк таблицы в реляционной базе данных. Частный случай запроса ” (стр. 671).

Как мы видим, и здесь наблюдается некая коллизия единственного и множественного числа. С одной стороны – много условий, а с другой – одно логическое выражение. Опять неясно, как из многих условий получается одно логическое выражение.

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

Help определяет фильтр так. “ Набор условий, применяемых для отбора подмножества записей или для сортировки записей. В Microsoft Access существуют фильтры четырех типов: фильтр по выделенному фрагменту, обычный фильтр, расширенный фильтр и фильтр по вводу. ” В свою очередь, условие отбора определяется как “ набор ограничительных условий, например, = "Россия" (означающее, что требуется строковое значение "Россия") или > 30000, используемых для вывода определенного набора записей при создании запроса или фильтра.”

Итак, фильтр - это набор (или даже набор наборов) условий вида = "Россия" или > 30000. И что это такое? Ну, искушенный читатель (или пользователь) может догадаться, что на самом деле речь идет об условиях вида Х= "Россия" или У> 30000, где Х и У - это, скорее всего, атрибуты. Но что значит “набор”? Просто совокупность таких условий? Нет, скажет вдумчивый ученик, тут что-то не так. Это все равно, что сказать, что дом - это совокупность кирпичей. Но ведь все дело в том, как эти кирпичи (или условия) связаны! Скажем, Х= "Россия" AND У> 30000 - это одно, а Х= "Россия" OR У> 30000 – совсем другое.

Примерно на таком же уровне определяется фильтр и во “взрослой” литературе.

В справочнике [2] на стр. 191 говорится: “ Фильтр – это набор условий, которые можно применить к данным. Применение другого фильтра к результату предыдущего дополнительно урезает результирующий набор данных.” В том же справочнике на стр. 395 фильтр определяется так. “ Режим, позволяющий отображать только некоторые записи таблицы. В программе Access с помощью фильтра можно также отсортировать информацию. В отличии от запросов, фильтры не являются объектами, и не появляются в окне базы данных.

Так что же такое фильтр: режим или набор условий? Ни то, ни другое. Оказывается это – нечто!

“Фильтр – нечто, отсеивающее определенные элементы, - одно или несколько условий, которым должна удовлетворять запись, чтобы попасть на экран.” ([8], стр. 72)

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

Здесь мы согласны с Ю.Шафриным, определяющим фильтр как логическое выражение. Нужно только пояснить, как оно строится из пресловутых “условий”. Но прежде нам придется вспомнить, что такое арифметическое выражение.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...