Создание приложения в VBA в Access для автоматизации формирования договоров в Word

Автор: Пользователь скрыл имя, 19 Декабря 2012 в 00:57, курсовая работа

Краткое описание

Следует заметить, что, являясь развитым языком программирования, VBA также включает в себя полноценную интегрированную среду разработки с полным набором специализированных окон, упрощающих проектирование, отладку и тестирование программ. Интегрированная среда разработки VBA представлена приложением, называемым редактором Visual Basic. Этот редактор имеет типичное для приложений Windows окно с панелью меню и набором панелей инструментов, которые позволяют получить доступ к ряду окон, предоставляющих инструментальные средства, необходимые для создания программ.

Оглавление

ВВЕДЕНИЕ 3
1 ДОГОВОР КАК ПРАВОВОЙ ДОКУМЕНТ 4
1.1 Значение договора 4
1.2 Классификация договоров 4
1.3 Содержание договора 6
2 ЯЗЫК VBA И ЕГО ВОЗМОЖНОСТИ 7
2.1 Понятие VBA 7
2.2 Объектная структура языка VBA 7
2.3 Использование языка VBA в Access 9
3 АВТОМАТИЗАЦИЯ ПРИЛОЖЕНИЙ 10
3.1 Понятие автоматизации 10
3.2 Создание ссылок на объекты 10
3.3 Создание объектов на сервере автоматизации 11
3.3.1 Использование функции CreateObject 12
3.3.2 Использование функции GetObject 13
3.3.3 Использование раннего связывания 13
3.4 Взаимодействие с приложением Word 14
4 Пример создания приложения для автоматизации формирования договоров 16
ЗАКЛЮЧЕНИЕ 21
Список использованных источников 22

Файлы: 1 файл

Курсовой проект.docx

— 155.04 Кб (Скачать)

Курсовой проект

Создание приложения в VBA в Access для автоматизации формирования договоров в Word

 

 

Брест 2012 

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3

1 ДОГОВОР  КАК ПРАВОВОЙ ДОКУМЕНТ 4

1.1 Значение  договора 4

1.2 Классификация  договоров 4

1.3 Содержание  договора 6

2 ЯЗЫК VBA И  ЕГО ВОЗМОЖНОСТИ 7

2.1 Понятие  VBA 7

2.2 Объектная  структура языка VBA 7

2.3 Использование  языка VBA в Access 9

3 АВТОМАТИЗАЦИЯ  ПРИЛОЖЕНИЙ 10

3.1 Понятие  автоматизации 10

3.2 Создание  ссылок на объекты 10

3.3 Создание  объектов на сервере автоматизации 11

3.3.1 Использование  функции CreateObject 12

3.3.2 Использование  функции GetObject 13

3.3.3 Использование  раннего связывания 13

3.4 Взаимодействие  с приложением Word 14

4 Пример создания приложения  для автоматизации формирования  договоров 16

ЗАКЛЮЧЕНИЕ 21

Список использованных источников 22

 

 

1 ДОГОВОР КАК ПРАВОВОЙ ДОКУМЕНТ

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

1.1 Значение договора

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

1.2 Классификация договоров

В зависимости от цели, на которую направлено волеизъявление сторон, выделяют:

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

В зависимости от того, у  кого возникает право требовать  исполнения по договору, выделяют:

  • договор в пользу его сторон;
  • договор в пользу третьего лица (договор, в котором стороны установили, что должник обязан произвести исполнение не кредитору, а указанному или не указанному в договоре третьему лицу, имеющему право требовать от должника исполнения обязательства в свою пользу).

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

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

  • свободные договоры (заключение договора и определение его условий полностью зависит от волеизъявления сторон);
  • обязательные (в случаях предусмотренных законом или договором заключение договора является обязательным для одной или обеих сторон).

В зависимости от наличия  встречной имущественной обязанности  выделяют: возмездные договоры (обязанности  обеспечить имущественное предоставление одной стороны корреспондирует  обязанность другой стороны предоставить встречное имущественное предоставление) и безвозмездные договоры.

В зависимости от наличия  возможности обоюдостороннего участия  в определении условий договора выделяют:

  • взаимосогласованные договоры (в определении условий договора участвуют обе стороны);
  • договоры присоединения (условия договора определены одной из сторон в формулярах или иных стандартных формах и могут быть приняты другой стороной не иначе как путем присоединения к предложенному договору в целом. Присоединившаяся к договору сторона вправе потребовать расторжения или изменения договора, если договор присоединения хотя и не противоречит закону и иным правовым актам, но лишает эту сторону прав, обычно предоставляемых по договорам такого вида, исключает или ограничивает ответственность другой стороны за нарушение обязательств либо содержит другие явно обременительные для присоединившейся стороны условия, которые она, исходя из своих разумно понимаемых интересов, не приняла бы при наличии у нее возможности участвовать в определении условий договора).

1.3 Содержание договора

Условия, на которых достигнуто соглашение сторон, составляют содержание договора. По своему юридическому значению все условия делятся на существенные, обычные и случайные.

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

Существенные условия:

  • предмет договора (например, условие о предмете в договоре купли-продажи);
  • условия, которые названы в законе или иных правовых актах как существенные или необходимые для договоров данного вида (например, условие о цене в договоре купли-продажи недвижимости; договор страхования невозможен без определения страхового случая);
  • условия, которые необходимо согласовать по требованию одной из сторон.

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

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

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

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

 

 

 

2 ЯЗЫК VBA И ЕГО ВОЗМОЖНОСТИ

2.1 Понятие VBA

VBA (Visual Basic for Application) — это язык программирования, поддерживаемый всеми приложениями пакета Microsoft Office, в состав которого входят такие популярные приложения, как Microsoft Access, Microsoft Excel, Microsoft PowerPoint, Microsoft Word и др. Это относительно несложный язык программирования, который очень прост и удобен в освоении и позволяет быстро получить ощутимые результаты — конструировать профессиональные приложения для решения практически любых задач в среде Microsoft Windows. Можно сказать, что язык VBA является прямым наследником языка программирования Basic, но тем не менее, по сравнению с ним, он шагнул далеко вперед. Поэтому и возможностей, как его внутренних (например, в части вывода на экран всевозможных форм), так и взаимодействия с другими приложениями, у него гораздо больше. Изучив язык Visual Basic for Application, становится ясно, что создавать собственные офисные приложения с его помощью гораздо проще и быстрее, чем с помощью других языков программирования.

Следует заметить, что, являясь  развитым языком программирования, VBA также включает в себя полноценную интегрированную среду разработки с полным набором специализированных окон, упрощающих проектирование, отладку и тестирование программ. Интегрированная среда разработки VBA представлена приложением, называемым редактором Visual Basic. Этот редактор имеет типичное для приложений Windows окно с панелью меню и набором панелей инструментов, которые позволяют получить доступ к ряду окон, предоставляющих инструментальные средства, необходимые для создания программ. Кроме того, редактор VBA включает специализированные средства для быстрого создания пользовательского интерфейса, что превращает его в визуальную среду разработки приложений.

2.2 Объектная структура языка VBA

Главное преимущество языка  VBA состоит в том, что он относится к языкам объектно-ориентированного программирования. В основу программирования на VBA положено такое понятие, как объект. Объект позволяет инкапсулировать данные, описывающие некоторый элемент, вместе с программным кодом, предназначенным для обработки этих данных, т.е. объединить их в нечто целое, называемое объектом. В каждом VBA-приложении есть свой уникальный набор объектов с их собственными свойствами (характеристиками данного элемента) и методами (командами для той или иной обработки этих свойств). В результате доступ к свойствам объекта (т.е. характеристикам состояния некоторого элемента в приложении) возможен только с помощью его собственных методов (т.е. специально подготовленных команд обработки этих свойств). Управление состоянием элемента осуществляется с помощью посылаемых ему сообщений, указывающих объекту на необходимость выполнить тот или иной метод для достижения требуемого результата. Сами сообщения генерируются системой в ответ на действия пользователя или действия других функционирующих в системе программ, называемых в этом случае событиями.

Одно из важнейших понятий  объектно-ориентированного программирования — это понятие класса, описывающее типовую структуру сходных по назначению элементов. В системе хранится программное описание каждого используемого класса, на основании которого при необходимости создаются экземпляры объектов, представляющих конкретные элементы программной среды. Например, в программе может быть описан класс кнопки, отображаемой в окнах приложения. Каждая отдельная кнопка (экземпляр объекта этого класса) в любом окне приложения создается на основании этого описания, но отличается от других своими свойствами (размером, цветом, надписью, выполняемой после щелчка операцией и т.д.).

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

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

2.3 Использование языка VBA в Access

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

  • автоматизация ввода данных в формы Access;
  • добавление новых элементов в списки;
  • компоновка данных, помещаемых в отчеты;
  • работа с данными без открытия форм;
  • автоматизация других приложений из Access;
  • импорт и экспорт данных из файлов XML.

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

 

 

3 АВТОМАТИЗАЦИЯ ПРИЛОЖЕНИЙ

3.1 Понятие автоматизации

Microsoft Access является составной частью пакета Microsoft Office — группы продуктов, созданной для совместного использования. Именно здесь раскрывается понятие автоматизации. Создавая программы автоматизации, можно использовать одно приложение (например, Microsoft Access) для управления другим (таким как Word, PowerPoint или Excel). В то же время эта способность не ограничивается одним лишь пакетом Microsoft Office. Существуют сотни других приложений, от AutoCAD до XMLSpy, которыми можно управлять посредством автоматизации.

Программы автоматизации  всегда работают с двумя приложениями: клиентским и серверным. Клиентским называют приложение, в котором запускается на выполнение код VBA (в нашем случае это Access); серверным же — приложение, которое поставляет функциональность программе автоматизации. Клиент создает один или несколько объектов из сервера, а после этого использует свойства и методы этих объектов для выполнения собственных задач.

Информация о работе Создание приложения в VBA в Access для автоматизации формирования договоров в Word