| ||||||||
КАТАЛОГ ТОВАРОВ Срок доставки товара в течении 1-3 дней !!!
|
Общие сведения о программировании в Access. Программа аксесИллюстрированный самоучитель по Microsoft Access 2003 › Обзор основных функций Access [страница - 11] | Самоучители по офисным пакетамОбзор основных функций AccessВ этой главе…Зачастую именно начало работы с Access вызывает затруднения у новичков. Даже читателям, которым приходилось использовать электронные таблицы и текстовые редакторы, но никогда ранее не приходилось сталкиваться с Access, не всегда понятно, что делает база данных и как она функционирует. Программа Access называется системой управления реляционными базами данных, поскольку хранит данные и предоставляет инструменты для управления ими. К счастью, компания Microsoft проделала огромную работу, чтобы сделать Access удобной в применении системой, доступной даже для неопытных пользователей. В этой главе рассказывается, как приступить к работе с Access. В частности, речь идет о методах запуска Access, создании, открытии базы данных и завершении работы с ней. Кроме того, описываются панели инструментов, панели задач и меню. Рекомендуем внимательно изучить эти базовые концепции – такого рода знания весьма пригодятся в дальнейшем, при переходе к более сложным темам. После инсталляции значок меню Access должен быть добавлен Windows в список программ (рис. 2.1). Если в меню Пуск или в списке.программ значок Access отсутствует, выберите команду Пуск › Поиск и введите в поле запроса название файла msaccess.exe. Когда Windows найдет этот файл, перенесите его с диалогового окна Поиск в меню Пуск, чтобы создать необходимый ярлык. Запуск AccessЗапуск программы не вызовет никаких затруднений, особенно если вы ранее работали с программами пакета Office. Все они запускаются одинаково, с использованием панели администрирования. Делается это следующим образом.
На панели администрирования вы видите основные элементы рабочего окна Access. Меню Файл и кнопка Создать позволяют открыть и создать новую базу данных. На панели задач Access содержится много элементов управления, позволяющих выполнять разнообразные задачи. Рис. 2.1. Для запуска Access можно использовать меню Пуск^Все программы samoychiteli.ru Общие сведения о программировании в AccessСоздавая базу данных, вы обычно начинаете с создания нескольких объектов базы данных, таких как таблицы, формы и отчеты. Рано или поздно наступает момент, когда нужно добавить программный код, чтобы автоматизировать определенные процессы и связать объекты базы данных друг с другом. Прочитав эту статью, вы получите представление о средствах программирования в Access. В этой статьеПрограммирование Выбор в пользу макросов или кода VBA Выполнение распространенных задач программирования с помощью мастера кнопок Макросы Код VBA Преобразование макросов в код VBA ПрограммированиеПрограммирование в Access — это процесс, предполагающий расширение функциональности базы данных с помощью макросов Access или кода Visual Basic для приложений (VBA). Предположим, что вы создали форму и отчет и хотите добавить в форму кнопку, при нажатии которой открывается отчет. В этом случае программирование заключается в создании макроса или процедуры VBA и настройке свойства события OnClick для кнопки, чтобы при ее нажатии запускался макрос или процедура. Для простой операции, такой как открытие отчета, можно выполнить всю работу по программированию с помощью мастера кнопок. Вы также можете отключить мастер и сделать все самостоятельно. Примечание: Во многих программах Microsoft Office термин "макрос" относится к коду VBA. Это может запутать пользователей Access, так как в этом приложении термин "макрос" относится к именованному набору макрокоманд, для создания которого используется конструктор макросов. Макрокоманды Access — это лишь часть команд, доступных в VBA. Конструктор макросов обладает более структурированным интерфейсом, чем редактор Visual Basic, что позволяет добавлять программный код к элементам управления и объектам без необходимости изучать код VBA. Следует помнить, что в статьях справки Access макросы Access называются просто макросами. С другой стороны, код VBA может называться VBA, кодом, функцией или процедурой. Код VBA содержится в модулях классов (это части отдельных форм и отчетов, обычно содержащие код только для этих объектов), а также в модулях (они не привязаны к определенным объектам и обычно содержат "глобальный" код, который можно использовать во всей базе данных). Объекты, например формы и отчеты, и элементы управления, такие как кнопки и текстовые поля, обладают разными свойствами событий, к которым можно прикреплять макросы или процедуры. Каждое свойство события связано с определенным событием, например со щелчком мышью, открытием формы или изменением данных в текстовом поле. События могут также инициироваться факторами извне Access, например системными событиями, а также макросами или процедурами, прикрепленными к другим событиям. Если добавить много макросов или процедур к нескольким свойствам событий для большого числа объектов, база данных может получиться сложной, но в большинстве случаев для достижения нужных результатов потребуются минимальные усилия по программированию. К началу страницы Выбор в пользу макросов или кода VBAРешение в пользу макросов, кода VBA или обоих методов зависит главным образом от того, как вы планируете развертывать и распространять базу данных. Например, если база данных хранится на вашем компьютере, вы единственный пользователь и хорошо разбираетесь в коде VBA, целесообразно использовать VBA для большинства задач по программированию. Если же вы собираетесь поделиться базой данных с другими людьми, разместив ее на файловом сервере, возможно, лучше обойтись без VBA из соображений безопасности. Принимая решение об использовании макросов или кода VBA, вы должны учесть два аспекта: безопасность и необходимую функциональность. Безопасности следует уделить особое внимание, так как VBA можно использовать для создания кода, который способен нарушить защиту данных или повредить файлы на локальном компьютере. Если вы используете базу данных, созданную не вами, не включайте код VBA, если не уверены в том, что база данных получена из надежного источника. Создавая базу данных, предназначенную для других людей, не используйте средства программирования, которые могут привести к тому, что пользователям потребуется явно предоставить ей статус надежной. Чтобы избежать такой ситуации, воспользуйтесь распространенными приемами, описанными ниже в этом разделе. Чтобы обеспечить безопасность базы данных, применяйте макросы везде, где это возможно, а программирование с помощью VBA используйте только для операций, которые невозможно выполнить с помощью макрокоманд. Более того, следует использовать только такие макрокоманды, для выполнения которых не требуется предоставлять базе данных статус надежной. При таком ограничении использования макрокоманд пользователи будут уверены в том, что база данных не содержит программного кода, который может повредить данные или другие файлы на их компьютерах. Рекомендации по использованию макросовНачиная с выпуска 2010 в Access предлагается много новых макрокоманд, с помощью которых можно создавать более функциональные макросы, чем в более ранних версиях приложения. Например, теперь можно с помощью макрокоманд создавать и использовать глобальные временные переменные, а также более изящно обрабатывать ошибки, применяя новые специализированные макрокоманды. В более ранних версиях Access это можно было сделать только с помощью кода VBA. Кроме того, можно внедрить макрос прямо в свойство события объекта или элемента управления. Внедренный макрос становится частью объекта или элемента управления и сохраняется при их перемещении и копировании. Макросы — это простой способ выполнения многих задач, связанных с программированием, таких как открытие и закрытие формы и запуск отчетов. Вы сможете быстро и легко связывать созданные объекты базы данных (формы, отчеты и т. п.) друг с другом, так как для этого не требуется запоминать сложный синтаксис. Аргументы для каждой макрокоманды отображаются в конструкторе макросов. Макросы обеспечивают повышенную безопасность и просты в использовании. Кроме того, их необходимо применять для выполнения следующих задач:
Дополнительные сведения о создании макросов см. в разделе Макросы. Рекомендации по использованию VBAПрограммный код VBA следует использовать вместо макросов, если вы хотите сделать следующее:
К началу страницы Выполнение распространенных задач программирования с помощью мастера кнопокДобавьте в форму кнопку, и мастер кнопок поможет вам приступить к программированию. С помощью мастера вы сможете создать кнопку для выполнения определенной задачи. В файле Access (ACCDB) мастер создает макрос, внедренный в свойство OnClick этой кнопки. В MDB- или ADP-файле мастер создает код VBA, так как в этих форматах не поддерживаются внедренные макросы. В любом случае вы можете затем изменить или дополнить макрос или код VBA в соответствии со своими потребностями.
К началу страницы МакросыМакрос — это инструмент, позволяющий автоматизировать задачи и добавлять функции в формы, отчеты и элементы управления. Например, если добавить в форму кнопку, то можно связать ее свойство события OnClick с макросом и включить в него команды, которые должны выполняться при нажатии этой кнопки. Макросы Access можно рассматривать как упрощенный язык программирования, код на котором создается в виде списка необходимых действий. Создавая макрос, вы выбираете каждую макрокоманду из раскрывающегося списка, а затем вводите для нее необходимую информацию. С помощью макросов можно добавлять функции в формы, отчеты и элементы управления без необходимости писать код в модуле VBA. В макросах доступно подмножество команд VBA, и большинство людей считают, что создать макрос легче, чем написать код VBA. Создать макрос можно с помощью конструктора макросов, который показан на этом рисунке:
Примечание: Обратите внимание: конструктор макросов в Access 2007 выглядит иначе, чем на рисунке выше. В Access 2007 конструктор макросов представлял собой набор строк и столбцов, в которых были указаны макрокоманды макроса. Вот как можно открыть конструктор макросов: К началу страницы Код VBAКак и макросы, код VBA можно использовать в Access для автоматизации и добавления функций. Вы можете расширить возможности VBA за счет элементов управления сторонних поставщиков, а также создать собственные функции и процедуры для конкретных целей. Самый быстрый способ приступить к написанию программного кода VBA — создать макрос Access, а затем преобразовать его в код VBA. Инструкции см. в разделе Преобразование макросов в код VBA. В этом случае будет создан модуль VBA, который выполняет те же операции, которые определены в макросе. Кроме того, откроется редактор Visual Basic, так что вы сможете приступить к редактированию процедуры. При работе в редакторе Visual Basic можно щелкнуть интересующее вас ключевое слово и нажать клавишу F1, чтобы открыть справку разработчика Access и ознакомиться с соответствующей статьей. Затем вы можете продолжить изучение справки разработчика Access и узнать о новых командах, которые пригодятся для ваших задач. К началу страницы Преобразование макросов в код VBAВ Access можно автоматически преобразовать макросы в модули VBA или модули классов. Вы можете преобразовать макросы, прикрепленные к форме или отчету, независимо от того, внедрены они или являются отдельными объектами. Кроме того, можно преобразовать глобальные макросы, которые не прикреплены к конкретной форме или отчету. Примечание: Веб-базы данных поддерживают код Visual Basic для приложений (VBA), но его невозможно запустить, когда такая база данных работает в браузере. Чтобы выполнить код VBA, который содержится в веб-базе данных, ее необходимо открыть в Access. Для задач, связанных с программированием, в веб-базах данных следует использовать макросы Access. Преобразование макросов, прикрепленных к форме или отчетуЭтот процесс преобразует в VBA все макросы, на которые ссылается форма, отчет или любой из их элементов управления (либо которые внедрены в форму, отчет или элемент управления), а затем добавляет код VBA в модуль класса формы или отчета. Модуль класса становится частью формы или отчета и сохраняется при их перемещении или копировании.
Преобразование глобальных макросов
Прикрепление функции VBA к свойству событияПри преобразовании глобального макроса в VBA код VBA помещается в стандартный модуль. В отличие от модуля класса стандартный модуль не является частью формы или отчета. Скорее всего, вы захотите связать функцию со свойством события формы, отчета или элемента управления, чтобы точно задать условия выполнения кода. Чтобы сделать это, можно скопировать код VBA в модуль класса, а затем связать его со свойством события. Другой способ — создать специальный вызов стандартного модуля из свойства события, выполнив следующие действия:
Вы ознакомились с основными действиями для добавления кода VBA в базу данных. В этой статье содержатся только общие сведения о том, как приступить к работе, но существует множество справочников и ресурсов в Интернете, с помощью которых вы сможете усовершенствовать свои навыки программирования. К началу страницы support.office.com Что такое AccessAccess- это программа, с помощью которой можно быстро и довольно просто создавать базы данных, наполнять их и работать с ними. Иногда можно увидеть и такое сокращение, какСУБД. Не пугайтесь, это всего лишь аббревиатура отСистема Управления Базами Данных.Accessвходит в состав пакетаMicrosoft Office, и если не удается найти такую программу черезПуск - Программы, то запустите заново установкуMicrosoft Officeи смело жмите на кнопкуДобавить\Удалить, а затем просто установите галочку возлеMicrosoft Access. После установки нужный нам ярлык появится в списке программ. (Только одно маленькоеНО.Accessпоставляется только вPro(т.е.Professional) версияхMicrosoft Office. Поэтому, если обладаете не такой инсталляцией, то в ней нужного пункта найти не получится. ИщитеProи в добрый путь.) Хранение и быстрый поиск нужной информации - является одной из важнейших функций персональных компьютеров и компьютерных сетей. Вот именно для этого и создаются СУБД. Многие из них схожи со специализированными языками программирования, изучив которые можно самостоятельно создавать базы данных, вводить в них необходимые элементы управления, настраивать и оптимизировать под конкретные нужды. Это напримерParadox,ClipperилиFoxPro. Необходимость изучения языка программирования, либо привлечения специалистов несколько сдерживала широкое внедрение баз данных. Эта ситуация изменилась с появлением Access. Ранние версии программы, такие какAccess 2.0иAccess 95, еще можно встретить в системах работающих подWindows 3.11иWindows 95, но они постепенно замещаются все более новымиAccess 97(2000илиXP). Далее мы будем говорить оMicrosoft Access 97. Структура базы данныхХорошо продуманная база данных - это прежде всего набор поименованных таблиц. Каждая из которых в свою очередь содержит рядполей, обладающих определеннымисвойствами. Поля образуют структуру базы данных - ее основу. От свойств поля зависит какие данные можно в него вносить и какие операции затем можно, а какие нельзя, производить с содержимым поля. Например, данные в полеПорядковый Номер, можно отсортировать по возрастанию или убыванию, но вот суммировать их совершенно бессмысленно. В то время как данные в полеЗарплата, смело можно суммировать для получения значенияИтого. Очевидно, что эти поля обладают разными свойствами и относятся к разным типам. Наполнение базы данных информацией происходит путем создания записей.Запись- это строка в таблице, содержащая в себе значения всех необходимых для заполнения полей. Поэтому простейшую базу можно создать даже с помощьюБлокнота (Notepad)илиMicrosoft Excel. При этом, чтобы создаваемый файл можно было причислить к базе данных, информацию в нем необходимо представить в виде полей. Т.е. он должен быть отформатирован так, чтобы содержимое соседних полей можно было легко различить. Для текстовых баз данныхсуществуют два основных формата: с фиксированной длиной поля (Разделяя поля табуляторами) База в Microsoft Excel- это лист таблицы, в которой столбцы соответствуют тем или иным характеристикам объектов, т.е. представляют собой поля, а строки образуют записи. Это самый низкий уровень баз данных, но в тоже время мощные СУБД обычно позволяют импортировать подобные файлы и конвертировать их в необходимые форматы. Поэтому информация, накопленная даже в простейшем виде не пропадет и не потребует полной переделки. studfiles.net |
|
||||||
© All rights reserved | Карта сайта
|