Читайте также: |
|
При разработке пользовательского интерфейса в системе Access возможно применение не только макросов, но и программ, написанных на языке Visual Basic. Применение макросов целесообразно для автоматизации процессов управления объектами базы данных. В этом случае при разработке кнопочных форм макрос связывают с элементом управления — кнопкой.
При разработке форм пользовательского интерфейса могут встречаться задачи, для которых нет соответствующих макрокоманд. Необходимо использовать возможности языка Visual Basic, принципиальное отличие которого от языка программирования Basic состоит в том, что он разработан в соответствии с принципами современного объектно-ориентированного программирования.
На рис. 10.8 показана форма для составления классификатора изготавливаемых изделий, предназначенного для быстрого поиска обозначения сборочной единицы (номера сборочного чертежа).
Данный классификатор представляет собой четырехуровневую иерархическую систему, состоящую из четырех таблиц (списков), связанных отношением один — ко многим:
• в первой таблице хранятся наименования типов изделий;
• во второй таблице хранятся наименования видов изделий для каждого типа;
Поля для ввода в списки \ Связанные списки классификационных групп ] Рис. 10.8. Форма для заполнения классификатора изделий
• третья таблица содержит наименования изделий (в данном примере сборочных единиц), входящих в конкретный вид;
• четвертая таблица содержит обозначения (номера) чертежей сборочных единиц.
Алгоритм заполнения классификатора включает б себя следующие действия:
=> поместить курсор в поле ввода данных первого списка — Типы изделий;
=* ввести наименование типа;
=> выделить тип изделия и переместить курсор в поле ввода данных второго списка — Виды изделий;
=> повторить указанные действия для заполнения следующих списков.
Очевидно, что реализовать данный алгоритм с помощью макросов невозможно. Поэтому для выполнения этих процедур была разработана программа на языке Visual Basic (с применением построителя программ).
Окно построителя программ с фрагментом текста данной программы показано на рис. 10.9.
По аналогии с макросами программа создается для каждого элемента управления. Порядок разработки программы аналогичен порядку создания макроса:
=> открыть форму в режиме конструктора;
=» выделить объект (поле);
=> вызвать окно свойств объекта, а затем в строке соответствующего свойства вызвать построитель программ.
В результате действий появится окно построителя программ с начальным оператором языка Private Sub — инструкцией, объявляющей новую подпрограмму; текстом программы и оператором End Sub — инструкцией, закрывающей подпрограмму.
Контрольные вопросы
1. На какие классы разделяются макросы?
2. Каковы способы создания макросов, предназначенных для выполнения действий при активации кнопки на форме?
3. Какова последовательность действий при создании макросов с использованием конструктора макросов?
4. В каких случаях разрабатывают модули, т.е. подпрограммы, написанные на языке Visual Basic?
5. Используя справочную систему Access, самостоятельно разберите назначение выражений в следующих фрагментах текста программы:
DoCmd. Open Query «Тип ИздДаб» ШЦТипИздДоп] = Null Ме\[Обозн u3d&iuii\.SeiFocus
ЧАСТЬ III ТАБЛИЧНЫЕ ПРОЦЕССОРЫ
Глава1 1 ОСНОВНЫЕ СВЕДЕНИЯ О ТАБЛИЧНЫХ ПРОЦЕССОРАХ
11.1. Понятия, определения, принцип действия
Табличные процессоры (иногда их называют электронные таблицы) представляют собой целое направление прикладных программных систем, предназначенных для автоматизации расчетно-аналитических задач. Широкое применение нашли такие программные системы, как SuperCalk, Lotus 1-2-3, Quatro Pro, Excel for Windows. Область применения табличных процессоров чрезвычайно широка: от расчета заработной платы до использования в научных исследованиях.
Принцип работы табличного процессора основан на использовании методов алгебраического представления математических действий и способов компьютерной обработки информации.
Рассмотрим простой пример. Пусть требуется рассчитать сумму трех переменных величин, т.е. D = А+ В + С. Здесь значение переменной D будет меняться при изменении хотя бы одной переменной из правой части выражения.
Составим алгоритм этого вычислительного процесса. Пусть имеется таблица, состоящая из столбцов и строк. Строки в этой таблице пронумерованы, начиная от единицы, а столбцы обозначены буквами латинского алфавита от А до Z. (Аналогичные таблицы рассматривались при изучении способов расчета в таблицах редактора Word.)
В этом случае процесс вычисления можно представить в виде следующих действий:
=> поместить значение первой переменной А в ячейку AI;
=» поместить значение второй переменной В в ячейку В1;
=> поместить значение третьей переменной С в ячейку С1;
=> результат расчета поместить в ячейку D1=A1 + B1+C1.
Из данного примера видно, что в электронных таблицах все математические действия выполняются над ячейками, т. е. при изменении значения переменной, находящейся, например, вячей-
ке А1, автоматически изменится значение переменной, находящейся в ячейке D1. На таком принципе автоматизации вычислений построены все табличные процессоры, начиная с VisiCalk, разработанного еще в 1979 г.
Рассмотрим для примера принцип работы табличного процессора Excel, входящего в состав всех версий Microsoft Office.
На рис. 11.1 показано рабочее окно табличного процессора Excel.
Прежде чем приступать к изучению технологии работы с электронным процессором рассмотрим основные элементы системы Excel:
книга — документ, или файл, содержащий результаты работы с программой Excel (аналогичен документу, формируемому при работе с программой Word);
лист — по сути это таблица, которая в книге имеет свое название или номер. По умолчанию при открытии программы книга содержит три листа. Размер одного листа (одной таблицы) в книге Excel 2000 составляет 65 536 строк и 256 столбцов. Число листов (таблиц) в одной книге ограничивается только ресурсом компьютера;
ячейка — часть таблицы, формируемая на пересечении столбца со строкой. Ячейка каждого листа имеет имя, состоящее из буквы и цифры. Буквой обозначен столбец, а цифрой — строка.
В связи с тем, что таблица состоит из 256 столбцов, а букв в латинском алфавите всего 26, начиная с 27 столбца, используется двойное обозначение, т.е. АА, АВ, АС и т.д.
В ячейках таблицы могут размещаться как текстовые (символьные), так и числовые данные в виде числа или формулы. При этом формулы представляют собой отношения над ячейками, например (= А1 + В2) или = (А1 + В2)/31. В ячейке перед формулой обязательно должен стоять знак равенства (=), в противном случае введенная формула будет распознаваться программой как обычный текст.
Дата добавления: 2015-07-20; просмотров: 257 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Глава 10 АВТОМАТИЗАЦИЯ РАБОТЫ С ОБЪЕКТАМИ БАЗ ДАННЫХ | | | Технология вычислений в среде Excel for Windows |