КАТАЛОГ ТОВАРОВ

Срок доставки товара в течении 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. Все они запускаются одинаково, с использованием панели администрирования.

Делается это следующим образом.

  • Щелкните на кнопке "Пуск", расположенной на панели задач Windows. При частом использовании Access сразу откроется соответствующая строка меню (рис. 2.1).
  • Если программа Access не указана в меню "Пуск", выберите команду Все программы › Microsoft Office › Microsoft Office Access 2003 (рис. 2.1). После запуска Access соответствующий элемент меню Windows будет добавлен в меню Пуск; кроме того, на панели задач появится небольшая кнопка запуска Access, показанная на рис. 2.2.

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

Иллюстрированный самоучитель по Microsoft Access 2003 › Обзор основных функций 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. Кроме того, можно внедрить макрос прямо в свойство события объекта или элемента управления. Внедренный макрос становится частью объекта или элемента управления и сохраняется при их перемещении и копировании.

Макросы — это простой способ выполнения многих задач, связанных с программированием, таких как открытие и закрытие формы и запуск отчетов. Вы сможете быстро и легко связывать созданные объекты базы данных (формы, отчеты и т. п.) друг с другом, так как для этого не требуется запоминать сложный синтаксис. Аргументы для каждой макрокоманды отображаются в конструкторе макросов.

Макросы обеспечивают повышенную безопасность и просты в использовании. Кроме того, их необходимо применять для выполнения следующих задач:

  • Назначение действия или набора действий ключу. Для этого необходимо создать группу макросов с именем AutoKeys.

  • Выполнение действия или последовательности действий при первом открытии базы данных. Для этого необходимо создать макрос с именем AutoExec.

    Примечание:  Макрос AutoExec запускается раньше, чем любой другой макрос или код VBA, даже если вы назначили в диалоговом окне Параметры Access начальную форму и прикрепили к ее событию OnOpen или OnLoad макрос или код VBA.

Дополнительные сведения о создании макросов см. в разделе Макросы.

Рекомендации по использованию VBA

Программный код VBA следует использовать вместо макросов, если вы хотите сделать следующее:

  • Использовать встроенные функции или создать собственные.    В Access есть множество встроенных функций, например IPmt, которая вычисляет процентные платежи. С помощью этих встроенных функций можно выполнять вычисления, не создавая сложных выражений. Используя код VBA, вы также можете создать собственные функции для выполнения вычислений, которые требуют создания слишком сложных выражений или не могут быть выполнены с их помощью. Кроме того, созданные функции можно включать в выражения, что позволяет выполнять часто используемые операции с разными объектами.

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

  • Выполнять действия на уровне системы.    Чтобы запустить из Access другую программу (например, Microsoft Excel), можно выполнить макрос с макрокомандой RunApp, но в целом возможности применения макросов для выполнения действий вне Access ограничены. С помощью VBA можно проверить, существует ли на компьютере определенный файл, воспользоваться технологией Automation или DDE для взаимодействия с другими программами для Microsoft Windows, такими как Excel, и вызвать функции из библиотек DLL в Windows.

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

К началу страницы

Выполнение распространенных задач программирования с помощью мастера кнопок

Добавьте в форму кнопку, и мастер кнопок поможет вам приступить к программированию. С помощью мастера вы сможете создать кнопку для выполнения определенной задачи. В файле Access (ACCDB) мастер создает макрос, внедренный в свойство OnClick этой кнопки. В MDB- или ADP-файле мастер создает код VBA, так как в этих форматах не поддерживаются внедренные макросы. В любом случае вы можете затем изменить или дополнить макрос или код VBA в соответствии со своими потребностями.

  1. В области навигации щелкните правой кнопкой мыши форму, в которую нужно добавить кнопку, и выберите пункт Конструктор.

  2. На вкладке Конструктор щелкните стрелку вниз, чтобы открыть коллекцию Элементы управления, и убедитесь в том, что пункт Использовать мастера выделен.

  3. На вкладке Конструктор в коллекции Элементы управления щелкните элемент Кнопка.

  4. На бланке формы щелкните там, где нужно поместить кнопку.

    Откроется мастер кнопок.

  5. На первой странице мастера в списке Категории щелкните каждую категорию, чтобы посмотреть, какие действия можно запрограммировать для кнопки. В списке Действия выберите нужное действие, а затем нажмите кнопку Далее.

  6. Выберите параметр Текст или Рисунок в зависимости от того, что нужно отобразить на кнопке.

    • Если вы хотите отобразить текст, то можете изменить содержимое поля рядом с параметром Текст.

    • Если вам нужен рисунок, мастер предложит изображение в соответствующем списке. Если вы хотите выбрать другой рисунок, установите флажок Показать все рисунки, чтобы отобразить список всех доступных в Access изображений для кнопок, или нажмите кнопку Обзор, чтобы выбрать рисунок, сохраненный в отдельном файле.

      Нажмите кнопку Далее.

  7. Введите понятное имя для кнопки. Это необязательный шаг, и это имя не отображается на кнопке. Тем не менее рекомендуем указать понятное имя, чтобы было легко отличить эту кнопку от других позже (например, при настройке последовательности табуляции для элементов управления формы). Например, если кнопка закрывает форму, можно назвать ее cmdClose или CommandClose.

  8. Нажмите кнопку Готово.

    Кнопка будет размещена в форме.

  9. Если вы хотите просмотреть программный код, созданный мастером, можно сделать следующее:

    1. Если окно свойств не отображается, нажмите клавишу F4.

    2. В окне свойств откройте вкладку События.

    3. В поле свойства OnClick (Нажатие кнопки) нажмите кнопку Построить  Изображение кнопки .

      Откроется конструктор макросов, в котором будет показан макрос, созданный мастером. При желании макрос можно изменить (дополнительные сведения о редактировании макросов см. в разделе Макросы). Когда вы закончите, на вкладке Конструктор в группе Закрыть нажмите Закрыть, чтобы закрыть конструктор макросов. Если будет предложено сохранить изменения и обновить свойство, нажмите Да, чтобы сделать это, или Нет, чтобы отказаться.

  10. На вкладке Конструктор в группе Режимы нажмите кнопку Режим и выберите пункт Режим формы. Нажмите новую кнопку, чтобы проверить, правильно ли она работает.

К началу страницы

Макросы

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

Макросы Access можно рассматривать как упрощенный язык программирования, код на котором создается в виде списка необходимых действий. Создавая макрос, вы выбираете каждую макрокоманду из раскрывающегося списка, а затем вводите для нее необходимую информацию. С помощью макросов можно добавлять функции в формы, отчеты и элементы управления без необходимости писать код в модуле VBA. В макросах доступно подмножество команд VBA, и большинство людей считают, что создать макрос легче, чем написать код VBA.

Создать макрос можно с помощью конструктора макросов, который показан на этом рисунке:

Конструктор макросов Access 2010

Примечание: Обратите внимание: конструктор макросов в 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 в модуль класса формы или отчета. Модуль класса становится частью формы или отчета и сохраняется при их перемещении или копировании.

  1. В области навигации щелкните форму или отчет правой кнопкой мыши и выберите пункт Конструктор.

  2. На вкладке Конструктор в группе Сервис нажмите Преобразовать макросы формы или Преобразовать макросы отчета.

  3. В диалоговом окне Преобразование макросов формы или Преобразование макросов отчета укажите, нужно ли добавить к создаваемым функциям код обработки ошибок. Кроме того, если в макросах есть комментарии, укажите, нужно ли добавлять их в функции. Нажмите кнопку Преобразовать.

    Если модуль класса для формы или отчета не существует, он будет создан. В модуль класса будет добавлена процедура для каждого макроса, связанного с формой или отчетом. Кроме того, изменятся свойства событий формы или отчета: теперь они будут запускать не макросы, а новые процедуры VBA.

  4. Чтобы просмотреть и изменить код VBA, сделайте следующее:

    1. Форма или отчет должны быть по-прежнему открыты в режиме конструктора. Если окно свойств не отображается, нажмите клавишу F4.

    2. В окне свойств на вкладке События щелкните любое поле свойства, содержащее текст [Процедура обработки событий], и нажмите кнопку построения Изображение кнопки . Чтобы просмотреть свойства событий для определенного элемента управления, щелкните его, чтобы выбрать. Чтобы просмотреть свойства событий для всей формы или отчета, в верхней части окна свойств выберите в раскрывающемся списке пункт Форма или Отчет.

      Откроется редактор Visual Basic с процедурой обработки событий в соответствующем модуле класса. Чтобы просмотреть другие процедуры, которые хранятся в этом модуле класса, прокрутите содержимое вверх или вниз.

Преобразование глобальных макросов

  1. В области навигации щелкните правой кнопкой мыши макрос, который нужно преобразовать, и выберите пункт Конструктор.

  2. На вкладке Конструктор в группе Сервис щелкните Преобразовать макросы.

  3. В диалоговом окне Преобразование макроса установите нужные флажки и нажмите кнопку Преобразовать.

    Макрос будет преобразован, и откроется редактор Visual Basic.

  4. Чтобы просмотреть и изменить код VBA, сделайте следующее:

    1. В редакторе Visual Basic, если область Project Explorer (Окно проекта) не отображается, в меню View (Вид) выберите пункт Project Explorer.

    2. Разверните дерево под именем базы данных, в которой вы работаете.

    3. В разделе Модули дважды щелкните модуль Преобразованный макрос — <имя макроса>.

      Модуль откроется в редакторе Visual Basic.

Прикрепление функции VBA к свойству события

При преобразовании глобального макроса в VBA код VBA помещается в стандартный модуль. В отличие от модуля класса стандартный модуль не является частью формы или отчета. Скорее всего, вы захотите связать функцию со свойством события формы, отчета или элемента управления, чтобы точно задать условия выполнения кода. Чтобы сделать это, можно скопировать код VBA в модуль класса, а затем связать его со свойством события. Другой способ — создать специальный вызов стандартного модуля из свойства события, выполнив следующие действия:

  1. В редакторе Visual Basic посмотрите, как называется функция. Например, если преобразовать макрос с именем MyMacro, функции будет присвоено имя MyMacro().

  2. Закройте редактор Visual Basic.

  3. В области навигации щелкните правой кнопкой мыши форму или отчет, который нужно связать с функцией, и выберите в контекстном меню пункт Конструктор.

  4. Щелкните элемент управления или раздел, с которым вы хотите связать функцию.

  5. Если окно свойств не отображается, нажмите клавишу F4.

  6. В окне свойств на вкладке События щелкните поле свойства события, с которым нужно связать функцию.

  7. В поле свойства введите знак равенства (=), а затем — имя функции (например, =MyMacro(). Не забудьте ввести скобки.

  8. Сохраните форму или отчет, нажав на панели быстрого доступа кнопку Сохранить.

  9. В области навигации дважды щелкните форму или отчет и проверьте, правильно ли работает код.

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

К началу страницы

support.office.com

Что такое Access

Access- это программа, с помощью которой можно быстро и довольно просто создавать базы данных, наполнять их и работать с ними. Иногда можно увидеть и такое сокращение, какСУБД. Не пугайтесь, это всего лишь аббревиатура отСистема Управления Базами Данных.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