|
Программирование >> Проектирование интерфейса пользователя
Новый термин Синтаксис - это набор правил, устанавливающих структуру высказываний языка программирования. Каждый язык характеризуется тем или иным синтаксисом, или множеством правил, которые его определяют. Access VBA охватывает несколько категорий языковых объектов. Языки программирования в первую очередь воспринимаются и применяются людьми, во вторую - компьютерами; затем может возникать новая цепочка взаимодействий между языком и его пользователями. Первым делом человек с помощью компьютера решает задачу на соответствующем языке программирования. Язык программирования часто выглядит неким подмножеством английского языка с собственными грамматическими правилами. (Существует ряд исключений - например, машинный код или язык ассемблера. Хотя такие языки все еще находят широкое применение, они гораздо более сложны для освоения и практического использования в сравнении с языками высокого уровня, подобными VBA.) Текст, написанный в соответствии с правилами синтаксиса языка программирования, обычно называют кодом. После того как код создан, Access проверяет его правильность и преобразует в такую форму, в которой он становится понятным компьютеру. Вот почему мы причисляем компьютеры к разряду пользователей второго эшелона. Наконец, написанный код поступает в распоряжение других людей, компьютеров или человеко-машинных систем - состав конкретного сочетания пользователей зависит от особенностей задачи или способов ее реализации. Операционная система Windows 98 - это набор программ, используемых и компьютерами, и людьми. Предложим другой пример: как-то мне пришлось создавать программную систему для Access, назначением которой было периодическое обновление данных посредством загрузки их с внешнего сервера. Процесс был автоматизирован целиком. Операционная система Windows NT с помощью программы Task Scheduler (Планировщик заданий) запускала приложение Access в соответствии с указанным расписанием; таким образом, единственным потребителем кода оказывался компьютер, выполнявший задачу. Access знает , как обращаться с написанным вами кодом. Если правила программирования соблюдены, система обязательно поймет, что именно вы имели в виду. Существует несколько моментов, которые необходимо понимать, чтобы суметь благополучно донести до сведения Access свои мысли и намерения. В оставшейся части этой главы мы рассмотрим основные кирпичики , из которых строится здание программы для Access. Служебные слова Access VBA Access оперирует рядом служебных слов. Следует отметить, что объем словаря системы не очень велик. Если сравнивать Access с живым человеком, то уместным - с точки зрения богатства языка - окажется сопоставление с пятилетним ребенком. Хорошая новость - чтобы успешно общаться с Access, не понадобится заучивать слишком много слов. Но есть и плохая - число сочетаний этих слов безгранично, и программисты все еще движутся вперед, пытаясь развивать словарь системы. термин Служебное слово - это слово, воспринимаемое Access строго определенным образом и обозначающее некоторую сущность или действие. Наилучший источник, перечисляющий все служебные слова Access, - оперативная справочная система. Тем не менее, я счел необходимым включить в текст главы таблицу, содержащую описание наиболее употребительных служебных слов VBA. Таблице. 1. Служебные слова VBA Слово Значение Используется в качестве разделителя между наименованиями переменных и их типами в объявлениях переменных и арментов функций Binary Используется для того, чтобы задать тип сравнения строк в операторе Option Compare и тип доступа к файлу в операторе Open ByRef Указывает, что переменная передается в процедуру по ссылке ByVal Указывает, что переменная передается в процедуру по значению Call Обозначает вызов подпрограммы Dim Используется с целью выделения памяти для хранения переменной DO Используется совместно со словами while и Loop для организации циклов End Обозначает команду завершения программы Else Применяется для обозначения альтернативного условия в условных операторах if Error Выявляет возникающие ошибки. Это функция, которая выдает сообщение, сообщая номер ошибки, а также условия, при которых эта ошибка возникает Exit Используется в конструкциях Exit For, Exit Sub, Exit Function и т.п. для обеспечения непосредственного выхода из текущего программного блока False Имеет значение ноль. Используется для проверки булевых выражений For Используется совместно со словом Next для организации циклов Function Применяется для объявления или определения функции Get Используется для чтения файла с диска или получения отдельной записи I f Используется совместно со словосочетанием End if и необязательным выраже- нием Else для построения условного оператора, проверяющего истинность выражения булевой логики Let Префикс при присвоении переменной или записи оператора Loop Употребляется в качестве завершающей фразы цикла DO while Me Способ ссылки на объект. Эквивалентен оператору This в C++ и Self в Object Pascal Next Употребляется в качестве завершающей фразы цикла For ReDim Применяется для повторного выделения памяти для элементов массива Set Используется с целью присвоить объект переменной step Определяет значение, на которое увеличивается переменная-счетчик на каждом ша- ге циклов For Next и For Each stop Обозначает команду приостановки работы, используемую при тестировании про- граммы. (Затем выполнение программы может быть возобновлено) Sub Употребляется при объявлении или определении подпрограммы Then Используется в составе условного оператора I f True Имеет значение -1. Используется для проверки булевых выражений Туре Применяется при определении нового типа While Употребляется в составе конструкции №ile для организации цикла При наборе в окне текстового редактора модуля Access служебное слово по умолчанию выделяется синим цветом. Незавершенные служебные слова отмечаются красным цветом, а остальной текст - черным Несмотря на то, что в табл. перечислены не все элементы словаря системы, в ней вы найдете описание большинства часто используемых слов, и во многих случаях их окажется вполне достаточно. При необходимости можно, конечно, обращаться к файлу оперативной справки, копировать оттуда необходимые служебные слова и вставлять их в текст программы, над которой трудитесь в данный момент. Но смеем предположить, что после изучения нескольких глав этой книги вы с удивлением обнаружите, насколько легко запоминаются многие конструкции языка программирования - просто в процессе работы, без специальных видимых усилий. Я поощряю именно такой стиль обучения - приобретать знания естественно, без зубрежки и заучивания. Служебные слова сами по себе нельзя назвать особенно полезными. Применять их следует лишь в определенном контексте. Операторы и операнды Access Служебные слова - только часть общей картины. Другое необходимое множество объектов - операторы и их операнды. Оператор обычно выглядит в виде единственного символа. Например, символом + обозначается оператор сложения. В табл. 2.2 приведен перечень операторов VBA, воспринимаемых Access. Новый термин Оператор - это средство языка, обозначаемое определенным символом и служащее для выполнения единой операции. Например, оператор умножения * применяется для умножения чисел. Таблица 2.2. Операторы VBA Обозначение Наименование Описание # $ & Фунт Доллар Амперсанд Знак умножения Круглые скобки Минус Плюс Знак деления Знак деления Апостроф Двойные кавычки Применяется для построения условных директив компилятора Используется для указания на возвращение функцией текстовой строки Оператор конкатенации ( склеивания ) строк Оператор умножения Используются для группирования членов арифметического или условного выражения либо в операциях над массивами Оператор вычитания Оператор сложения Оператор целочисленного деления Оператор вещественного деления Оператор комментария Используются в паре для обозначения строки текста
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |