Как сделать договор в access
Как сделать базу договоров в access?
Господа юристы, а что если попробовать самим создать, к примеру, базу для ведения договоров, такую какую удобно нам (а получиться и для реестра акций напишем ).
Я думаю необходимым минимумом компьютерной грамотности здесь обладают практически все.
Выкладываю свой первый вариант, созданный в Access. Избрал его по следующим причинам: есть практически у всех, прост в использовании, легко поменять все что угодно под себя.
Причины побудившие меня к этому — попробовал бесплатные программы, и ни одна не устроила, прежде всего потому, что трудно перенастроить для конкретной организации (у меня к примеру ведутся договора 4 организаций).
ИМХО основные достоинства моего варианта: легко все перенастроить, документы и скан-версии подписанных документов внедряются в базу, возможно добавить (с вашей помощью ) большое кол-во новых функций, удобные в использовании фильтры Access (прежде всего фильтр по выделенному) и др.
Будет здорово если кто-то, разбирающийся в Access лучше меня что-нибудь подправит.
Возникнут вопросы, пишите.
Сообщение отредактировал Юрий НН: 13 Май 2005 — 19:17
Многие пользователи активно применяют Excel для генерирования отчетов, их последующей редакции. Для удобного просмотра информации и получения полного контроля при управлении данными в процессе работы с программой.
Внешний вид рабочей области программы – таблица. А реляционная база данных структурирует информацию в строки и столбцы. Несмотря на то что стандартный пакет MS Office имеет отдельное приложение для создания и ведения баз данных – Microsoft Access, пользователи активно используют Microsoft Excel для этих же целей. Ведь возможности программы позволяют: сортировать; форматировать; фильтровать; редактировать; систематизировать и структурировать информацию.
То есть все то, что необходимо для работы с базами данных. Единственный нюанс: программа Excel — это универсальный аналитический инструмент, который больше подходит для сложных расчетов, вычислений, сортировки и даже для сохранения структурированных данных, но в небольших объемах (не более миллиона записей в одной таблице, у версии 2010-го года выпуска ).
Структура базы данных – таблица Excel
База данных – набор данных, распределенных по строкам и столбцам для удобного поиска, систематизации и редактирования. Как сделать базу данных в Excel?
Вся информация в базе данных содержится в записях и полях.
Запись – строка в базе данных (БД), включающая информацию об одном объекте.
Поле – столбец в БД, содержащий однотипные данные обо всех объектах.
Записи и поля БД соответствуют строкам и столбцам стандартной таблицы Microsoft Excel.
Если Вы умеете делать простые таблицы, то создать БД не составит труда.
Создание базы данных в Excel: пошаговая инструкция
Пошаговое создание базы данных в Excel. Перед нами стоит задача – сформировать клиентскую БД. За несколько лет работы у компании появилось несколько десятков постоянных клиентов. Необходимо отслеживать сроки договоров, направления сотрудничества. Знать контактных лиц, данные для связи и т.п.
Как создать базу данных клиентов в Excel:
Основная работа – внесение информации в БД – выполнена. Чтобы этой информацией было удобно пользоваться, необходимо выделить нужное, отфильтровать, отсортировать данные.
Как вести базу клиентов в Excel
Чтобы упростить поиск данных в базе, упорядочим их. Для этой цели подойдет инструмент «Сортировка».
Данные в таблице распределились по сроку заключения договора.
Теперь менеджер видит, с кем пора перезаключить договор. А с какими компаниями продолжаем сотрудничество.
БД в процессе деятельности фирмы разрастается до невероятных размеров. Найти нужную информацию становится все сложнее. Чтобы отыскать конкретный текст или цифры, можно воспользоваться одним из следующих способов:
Посредством фильтрации данных программа прячет всю не интересующую пользователя информацию. Данные остаются в таблице, но невидимы. В любой момент их можно восстановить.
В программе Excel чаще всего применяются 2 фильтра:
Автофильтр предлагает пользователю выбрать параметр фильтрации из готового списка.
Поэкспериментируем с фильтрацией данных по выделенным ячейкам. Допустим, нам нужно оставить в таблице только те компании, которые работают в Беларуси.
Если в БД содержится финансовая информация, можно найти сумму по разным параметрам:
Порядок работы с финансовой информацией в БД:
Инструменты на вкладке «Данные» позволяют сегментировать БД. Сгруппировать информацию с точки зрения актуальности для целей фирмы. Выделение групп покупателей услуг и товаров поможет маркетинговому продвижению продукта.
Готовые образцы шаблонов для ведения клиентской базы по сегментам.
Шаблоны можно подстраивать «под себя», сокращать, расширять и редактировать.
Многим из отечественных пользователей известно, какой в свое время переполох поднялся из-за видоизмененного интерфейса MS Office 2007, и чем только не поливали его разработчиков! «Гуру» сетовали на то, что новый офисный пакет стал «неудобным и странным», а потому уверенно предрекали ему скорую кончину и полное забвение пользователей.
Зря! Так как ничего подобного не произошло, напротив, вскорости выяснилось, что пользоваться новой версией «Офиса» стало намного проще и удобнее.
А потому (как и ожидалось) все изменения, предпосылки для которых были созданы еще в «Офисе 2007», не только успешно перекочевали в его новую ипостась, но и получили вполне логичное свое развитие. Именно поэтому версия 2010 года стала чрезвычайно популярной в среде профессиональных пользователей.
Изменения в новой версии Access
Весьма существенные изменения коснулись и знаменитого приложения для создания баз данных. Посредством нового компонента Sparklines можно создавать и редактировать огромные массивы информации. А благодаря инструменту Slicer появилась возможность простой и быстрой навигации даже в огромных базах. А все благодаря качественно продуманным и настроенным системам фильтрации.
Кроме того, разработчики добавили лучшую интеграцию с Excel, прямо из которого можно импортировать большие массивы информации. Впрочем, начинающие пользователи куда чаще задаются вопросом о том, как создать базу данных в Access.
Что это такое
Чтобы правильно создавать базы, необходимо предварительно разобраться в их сути. Базой данных называется строго организованная структура, предназначенная для хранения и упорядочивания информации. Она может содержать чрезвычайно разнообразные объекты, но логической их единицей является таблица.
Главное их отличие от аналогичных структур в табличном редакторе заключается в том, что они взаимосвязаны. Производя изменение любого элемента, вы автоматически инициируете замену всех взаимосвязанных с ним структур. Проще говоря, вам больше не нужно беспокоиться о ручном редактировании огромных информационных таблиц.
Какие операции можно выполнять при помощи MS Access?
Не следует полагать, что данное приложение является неким «логическим продолжением» Excel. Возможности рассматриваемой программы куда шире. В частности, любое создание базы данных MS Access предполагает тщательное продумывание информационной структуры конкретного документа, проверку целостности исходных данных, а также использование этих сведений для моделирования запросов, форм и отчетов.
Пример создания
Так как создать базу данных в Access можно и при помощи «Мастера», упрощающего работу для начинающих пользователей, сам процесс особенной сложностью не отличается. Но мы бы не рекомендовали идти этим путем, так как для продуктивной работы следует понимать все происходящие процессы.
Сперва запустите приложение. На мониторе появится диалог создания нового документа. В нем вам следует выбрать пункт «Новая база данных». В поле «Имя файла» вводится осмысленное её. Избегайте повторяющихся и ничего не значащих имен: в результате какой-либо ошибки или собственной невнимательности вы легко можете потерять важные сведения.
После этого нажимается кнопка «Создать». Сразу после этого на мониторе появится диалоговое окно создания новой информационной таблицы, на основании которой вы и будете создавать свой проект.
Какой режим выбрать?
Таблицу можно монтировать в нескольких режимах, но мы бы посоветовали «Конструктор», так как в нем проще контролировать весь процесс и лучше представлять себе всю внутреннюю структуру документа.
Чтобы перейти к нему, воспользуйтесь переходом «Вид-Конструктор». После этого можно вводить требуемое имя конкретной таблицы. Так как их может потребоваться сразу несколько, рекомендуем опять-таки пользоваться какими-то осмысленными наименованиями.
Теперь, собственно, сам процесс. Как создать базу данных в Access? В первую очередь необходимо выбрать и заполнить имена полей, определить типы данных, а также задать правильное ключевое поле. Только после этого можно начинать заполнение таблицы данными.
Для этого следует воспользоваться командой «Вид-режим таблицы». Обратите внимание! Если в поле «Код предмета» в вашем случае стоит значение «Счетчик», то заполнять конкретное поле не нужно. Когда вы закончите работу по внесению информации, ее можно закрывать. В случае если конкретная база данных нуждается во второй таблице, ее монтируют командой «Создание-Конструктор таблиц».
Примеры баз
Все вышесказанное было бы пустым звуком без предоставления вам сведений из «полевого опыта», в которых пригодились базы данных Access. Примеры в этой области можно обсуждать чуть ли не бесконечно, но мы остановимся на варианте, который может серьезно облегчить прохождение учебного процесса.
Кратко опишем создание документа по учебному плану. Что потребуется в него включить? Сюда должны входить следующие поля: код специальности, номер группы, предмет и преподаватели. Обратите внимание: поля «Предмет» и «Преподаватель» должны быть связаны с дополнительными таблицами, из которых программа будет черпать соответствующую информацию.
Как это делается?
Сперва выполняете все действия, согласно вышеизложенной инструкции. Переходите в «Конструктор», начинаете заполнять поля. В строке с кодом специальности тип данных должен быть отмечен как «Счетчик, ключевое поле».
В «Группе» и аналогичных строках тип поля обозначаете как «Текст». А вот в полях «Предмет» и «Преподаватель» следует выбирать «Мастер подстановок». Не беспокойтесь: сразу после выбора этого значения, программа покажет вам диалоговое окно. Следуя его инструкциям, вы сможете создать связь с другими таблицами. Как вы понимаете, их следует создавать заранее.
Как только вы нажмете на кнопку «Готово», перед вами появится предупреждение о том, что для создания связи необходимо сохранить таблицу. Подтверждаете выполнение этого действия.
Создание связей между таблицами
Мы уже говорили о том, что работа с базой данных Access предполагает наличие связей сразу между несколькими электронными таблицами. Так как их создавать?
Для этого откройте нужный вам документ, после чего пройдите по пути «Работа с базами данных — Схема данных». Чтобы определить и задать характер связи, необходимо выполнить двойной щелчок левой клавишей мыши в диалоговом окне «Изменение связей». После этого следует нажать на кнопку «ОК». В результате вы зададите стандартный параметр «Один ко многим».
Вот мы и рассмотрели вопрос о том, как создать базу данных в Access. Надеемся, информация будет вам полезной.
Автозаполнение шаблона Word из формы в Access использованием закладок
Автозаполнение шаблона в excel при заполнении формы
Мне надо, чтоб при нажатии кнопки заполнялся шаблон
Автозаполнение Word из Access
Добрый день. нужна помощь как сделать чтобы автозаполнялся документ word 2007 из access.
Автозаполнение документа Word из Access
Здравствуйте! у меня задание сделать подсистему для автоматизации работы классного.
Сохранение заполненного шаблона word данными из access
Доброго времени суток. Пользуюсь кодом автоматического заполнения шаблона word данными их формы.
Вложения
база договоров.rar (47.8 Кб, 397 просмотров) |
Посмотрел бы если версия access было по позднее, а так вот примерчик, может поможет
Комментарий модератора | ||
|
Добавлено через 18 минут
Такс, проблемка. продублировала поля, сделала закладки, но они в документе не выводятся
Возможно бывает и такое, удалить старому и по новому создать в нужных местах две разные закладки.
Вложения
граж.rar (26.7 Кб, 96 просмотров) |
Доброго времени суток.
Я не програмист и даже не учусь.
Но некоторое время назад сам заморочился созданием потобной функции в базе данных,
так что как решить вашу проблему примерно представляю.
Вложения
граж2.rar (51.4 Кб, 58 просмотров) |
И, собственно раз уж я здесь отписался,
можно вопрос к знатокам
— а как прописать функцию, чтобы одновременно можно было заполнить несколько документов по одному шаблону.
Т.Е. имеем функцию как в предыдущем вложении,
но по нажатию кнопки выводиться не один документ,
а сразу 3 (по одному шаблону).
чтобы поймать всех нужных зайцев в любом шаблоне и любое количество применяю не закладки, а условные слова
например (гражданин) может быть любое количество раз в шаблоне(или не быть ни одного) и одна команда все заменит
если ошибся в имени (граждаанин) то замены не будет, но и ругани не будет
подправите шаблон и запустите формирование снова
можно иметь одну процедуру формирования на группу шаблонов, сообщая в нее только имя щаблона(конечно метки должны быть одни и те же)
например
—договор
—акт
—соглашение
—расписки
используют одни и те же закладки(фио, дата рождения,паспорт,адрес. )
Как сделать договор в access?
Организуем форму для создания договора
SQL запрос для бд Договора
Не могу правильно написать запрос на SQL, либо список в итоге пустой, либо ошибка в коде в.
маска ввода для договора на кириллице
у нас есть номера договоров. 001/01/МС-2013 001/01/РН-2013 001/01/РС-2013 нашел возможные.
Создаю свою форму для создания Задач в аутлук
Создаю свою форму для создания Задач в аутлук, не могу заставить работать кнопки на выполнение.
Можно ли создать форму в модуле без создания нового модуля для неё
Можно ли создать форму в модуле без создания нового модуля для неё?
Убежденный, давай бизнес организуем?
Предложение реально серьёзное — если тебе реально надоело работать на кого — то, давай соберём.
)))))
стандартная ситуация
если один «как бы ни чего не делает» — то и другие хотят то же ни чего не делать
есть элемент TreeView — с помощью его можно как-то визуализировать выбор шаблона договора в который нужно выгрузить инфу
если будете крепить базу
забейте ее хоть не много левыми данными
предпочитаю заменять ключевые слова в квадратных скобках на значение
—наглядность при корректировке шаблона
—видны не замененные ключи—-в конце шаблона 2 поля не заменились
Теперь при выборе отдела на форме будут видны только нужные заказчики.
Также в событии можно блокировать кнопки договоров, чтобы Отдел2 не нажал случайно договора Отдела1.
Добавлено через 2 минуты
КОРОЧЕ
—договор с подчиненной таблицей
значит в базе должны быть 2 таблицы(помимо справочников)
1-голова
2-деталировка
и в придачу нужен динамический поиск
—по данным клиента
—дата,период
—услуга(кому поставили некое по) с комментариями
Всё верно. Я выложила то что у меня сейчас есть — для 1 отдела. У нас договора разные. Нам нельзя их объединять. Поэтому мне нужно это переделать для нескольких отделов.
У них один договор в котором меняется только последний лист(Word’а) в нём указывается:
Спецификация на Услуги
№ Наименование Услуг Цена за ед. в рублях Кол-во Сумма, в рублях
1 Работы 5 1 5
2 USB 2 1 2
3 Установка 3 1 3
Итого: 10
В т.ч. НДС 18% Не считала
Эта табличка зависит от того что хочет клиент. Если он хочет 5 установок, то в договоре должна быть вставлена только строка с 5 установками, если он хочет 1 работу и 3 USB то вставляется 2 строки соответственно с количеством того что он хочет.
Как я представляю(уже писала но.. для понятности):
Открывается форма на ней 3 кнопки:
1 отдел 2 отдел 3отделЕсли мы выбираем 1 отдел то эта форма пропадает и открывается список работ который выполняет выбранный отдел и данные заказчика, которого можно найти среди всех или указать его номер ID(для внесения его реквизитов в договор). Я выбираю работы галочками и проставляю кол-во, нажимаю кнопку сформировать и
должны вставиться реквизиты заказчика(это я уже умею, НО откуда их брать если на форме будет только номер ID — как это прописать в VBA?)
выбранные галочками работы должны занестись в последний листок с кол-вом которое я указала.
Выбираем отдел формируется список работ
ставим там кол-во и цену(если они стандартные то оставляем так как есть)
Из неё потом выводим данные в договор на последний лист а потом нужно обновлять таблицу чтоб введённые данные не сохранялись.
И как то привязать заказчика.
С логикой у меня всё в порядке, а вот с программированием. Я и прошу помощь как мне это организовать а как это всё работать должно я примерно представляю.
Спасибо, всем кто пытается помочь. Я принимаю и критику адекватно. Так что любое предложение может быть полезным).
Создание формы в Access
В форме Access, как на витрине магазина, удобно просматривать и открывать нужные элементы. Так как форма — это объект, с помощью которого пользователи могут добавлять, редактировать и отображать данные, хранящиеся в базе данных классического приложения Access, ее внешний вид играет важную роль. Если база данных классического приложения Access используется несколькими пользователями, хорошо продуманные формы — залог точности данных и эффективности работы с ними.
Создать форму на компьютере в базе данных Access можно несколькими способами. В этой статье мы рассмотрим наиболее распространенные из них.
Примечание: Информация, приведенная в этой статье, не относится к веб-базам данных Access или веб-приложениям Access.
В этой статье
Создание формы из существующей таблицы или запроса в Access
Чтобы создать форму из таблицы или запроса базы данных, в области навигации щелкните таблицу или запрос, содержащие данные для формы, а затем на вкладке Создание нажмите кнопку Форма.
Приложение Access создаст форму и отобразит ее в режиме макета. При необходимости вы можете изменить оформление, например настроить размер текстовых полей в соответствии с данными. Подробнее читайте в статье об использовании инструмента «Форма».
Создание пустой формы в Access
Чтобы создать форму без элементов управления и заранее отформатированных элементов, выполните следующее. На вкладке Создание нажмите кнопку Пустая форма. Приложение Access откроет пустую форму в режиме разметки страницы и отобразит область Список полей.
В области Список полей щелкните знак плюс (+) рядом с одной или несколькими таблицами, содержащими поля, которые нужно включить в форму.
Чтобы добавить поле к форме, дважды щелкните его или перетащите на форму. Чтобы добавить сразу несколько полей, щелкните их по очереди, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля на форму.
Примечание: Порядок таблиц в области Список полей может изменяться в зависимости от выбранной части формы. Если не удается добавить поле в форму, выберите другую часть формы и повторите попытку.
С помощью инструментов в группе Элементы управления на вкладке Работа с макетами форм можно добавить в форму эмблему компании, заголовок, номера страниц, дату и время.
Если требуется добавить в форму другие виды элементов управления, откройте вкладку Конструктор и выберите нужные элементы в группе Элементы управления.
Создание разделенной формы в Access
Разделенная форма позволяет одновременно отображать данные в двух представлениях: в представлении формы и в режиме таблицы. То есть вы можете использовать возможности обоих этих представлений в одной форме. Например, можно быстро найти запись в режиме таблицы, а затем просмотреть или изменить ее в представлении формы. Эти две части формы связаны с одним и тем же источником данных и всегда синхронизированы друг с другом.
Чтобы создать новую разделенную форму с помощью инструмента «Разделенная форма», в области навигации щелкните таблицу или запрос с нужными данными, а затем на вкладке Создание нажмите кнопку Другие формы и выберите пункт Разделенная форма.
Access создаст форму, которую можно изменять по своему усмотрению. Например, при необходимости можно настроить размер текстовых полей в соответствии с данными. Подробнее о работе с разделенными формами читайте в статье о создании разделенной формы.
Создание формы, отображающей несколько записей, в Access
Форма нескольких элементов (также называется ленточной) удобна, если требуется отобразить несколько записей. Кроме того, ее легче настроить, чем таблицу. Такую форму можно создать с помощью инструмента «Несколько элементов».
В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме.
На вкладке Создание нажмите кнопку Другие формы и выберите пункт Несколько элементов.
Приложение Access создаст форму и отобразит ее в режиме макета. В этом режиме вы можете вносить изменения в структуру формы и видеть, как изменяется представление данных. Например, можно настроить размер полей в соответствии с данными. Подробнее читайте в статье Создание формы с помощью инструмента «Несколько элементов».
Создание формы, содержащей подчиненную форму, в Access
При работе со связанными данными, хранящимися в отдельных таблицах, часто приходится просматривать их из нескольких таблиц или запросов в одной и той же форме, поэтому подчиненные формы отлично подойдут в такой ситуации. В зависимости от потребностей подчиненные формы можно добавлять несколькими способами. Подробнее об этом читайте в статье Создание формы, содержащей подчиненную форму (форма с отношением «один-ко-многим»).
Создание формы навигации в Access
Форма навигации — это простая форма, содержащая элемент навигации. Формы навигации являются полезным дополнением любой базы данных, но особенно важны для баз данных, публикуемых в Интернете, так как область навигации Access не отображается в браузере.
Откройте базу данных, в которую нужно добавить форму навигации.
На вкладке Создание в группе Формы нажмите кнопку Навигация и выберите нужный стиль формы навигации.
Access создаст форму, добавит на нее элемент навигации и отобразит форму в режиме макета. Подробнее об этом читайте в статье Создание формы навигации.
Дополнительные сведения
Формы можно настраивать с помощью нескольких параметров. Выберите нужные из представленных ниже.
Скачать базу данных access Договорная деятельность организации
по теме «СОЗДАНИЕ БАЗ ДАННЫХ В СУБД ACCESS»
Создать базу данных Договорная деятельность организации
СОЗДАНИЕ БАЗЫ ДАННЫХ
Получение навыков работы по созданию структуры таблиц, модификации структуры таблиц, заполнению таблиц. Создание ключевых полей, индексированных полей, установка связей между таблицами. Удаление информации из связанных таблиц и восстановление этой информации.
2. Темы для предварительного изучения
Перед выполнением работы необходимо ознакомиться со следующими темами: Проектирование реляционных баз данных, Создание новой базы данных, Создание таблиц, Типы полей, используемые СУБД Access, Сохранение таблиц, Создание ключевого поля, Изменение структуры таблицы, добавление данных в таблицу, Редактирование и удаление данных, Изменение внешнего вида таблицы, Печать таблицы, Поиск данных в таблице, Добавление индексов в таблицу, Установка связей между таблицами.
Создать структуры таблиц, ключевые и индексные поля. Заполнить таблицы данными, установить связи, удалить данные, восстановить их.
Таблица 1. Варианты задания
Минимальный список характеристик
Договорная деятельность организации
Шифр договора, наименование организации, сроки выполнения, сумма договора, примечания вид договора; номер, ФИО, адрес, телефон, должность, оклад сотрудников, сроки работы данного сотрудника по данному договору.
РАБОТА С ЗАПРОСАМИ
Получение навыков работы по созданию запросов
2. Темы для предварительного изучения
Назначение запросов, типы запросов, создание запросов на выборку из одной или нескольких таблиц, типы запросов на изменение и технология их разработки.
Создать запрос на выборку информации из основной таблицы, из связанных таблиц, создать параметрический запрос, запрос для выбора информации для создания сложного отчета.
Получение навыков работы по созданию отчетов.
2. Темы для предварительного изучения
Назначение отчетов. Порядок создания отчетов. Разделы бланка отчетов. Элементы управления. Форматирование элементов управления. Сортировка и группировка. Сохранение и печать отчета.
Создать простой отчет, отображающий результаты обработки информации для Прикладной области, выбранной в соответствии с вариантом задания. Создать сложный отчет на основе ранее созданного запроса. Предметная область базы данных выбирается в соответствии с вариантом индивидуального задания.
Получение навыков работы по созданию экранных форм.
2. Темы для предварительного изучения
Назначение форм. Создание формы с помощью мастера форм. Создание простой формы в режиме Конструктора. Работа с элементами управления. Создание сложной формы на основе ранее созданных простых форм. Задание выражения для элементов управления.
Создать форму для ввода информации в таблицы в удобном для пользователя формате. Создать сложную форму, объединив формы, созданные для разных таблиц. Предметная область базы данных выбирается в соответствии с вариантом индивидуального задания.
СОЗДАНИЕ КНОПОЧНОЙ ФОРМЫ
Получение навыков работы по созданию кнопочных форм.
2. Темы для предварительного изучения
Необходимость создания кнопочных форм. Создание кнопочной формы с помощью диспетчера кнопочных форм. Создание новой кнопочной формы, которая открывается из стартовой кнопочной формы. Изменение существующей кнопочной формы. Выбор кнопочной формы, автоматически открываемой при открытии БД. Удаление кнопочной формы.
Создать кнопочную форму для работы с созданными объектами базы данных (таблицы, формы, отчеты). Предусмотреть выход из БД.
Структура готовой базы данных:
Рис.1 Главная кнопочная форма бд Договорная деятельность организации.
Рис. 2 Виды договоров и стороны.
Рис. 3 Форма Договора
Рис. 4 Список контрагентов и ответственных по договору.
Рис. 5 Установка статуса договора в аксесс.
Рис. 6 Отчёты бд «Договорная деятельность организации»
Рис. 7 Отчёт Отбор договоров по статусу.
Готовая база данных организована в виде следующих таблиц:
Рис.8 Схема базы данных «Договорная деятельность организации» содержит таблицы «Договора», «Виды договоров», «Статусы», «Установка статуса», «Должности», «Сотрудники», «Список контрагентов», «Список ответственных», «Типы ответственных», «Стороны».
Таблица «Сотрудники»: номер сотрудника, ФИО, адрес, телефон, должность, оклад.
Таблица «Список контрагентов»: № пп, договор, сторона, наименование, банк, расчётный счёт.
Рис. 9 Таблица «Договора»: шифр, вид договора, наименование, дата заключения, дата регистрации, примечание, дата начала, дата окончания, сумма.
Таблица «Стороны»: код стороны, вид договора, наименование, обязательства.
Таблица «Виды договоров»: код вида, наименование, документ.
Таблица «Должности»: код должности, наименование.
Рис. 9 Таблица «Список ответственных»: № пп, договор, контрагент, сотрудник, тип ответственности, примечание, дата начала, дата окончания.
Таблица «Установка статуса»: № пп, договор, статус, дата установки статуса.
Таблица «Типы ответственных»: код, наименование.
Таблица «Статусы»: код статуса, статус.
Скачать отчёт по базе данных с экранными формами бесплатно
Примерная цена 763 руб.
Точная цена зависит от способа оплаты.
Способы оплаты базы данных Access: WebMoney, Терминалы оплаты, Альфа-клик, Почта России, QIWI, SMS-оплата, Деньги@Mail.Ru, MTC, Мегафон, Яндекс.Деньги, Подарочный сертификат и другие
Скачать базы данных Access подобной тематики:
Ключевые слова: Скачать базу данных Договорная деятельность организации; база данных access; бд access; субд access; базы данных access; access пример; программирование access; готовая база данных; создание база данных; база данных access учет договоров; база договоров access; база данных договоров access; база данных договоров скачать; база данных СУБД; access курсовая; база данных пример. Схема базы данных «Договорная деятельность организации» содержит таблицы «Договора», «Виды договоров», «Статусы», «Установка статуса», «Должности», «Сотрудники», «Список контрагентов», «Список ответственных», «Типы ответственных», «Стороны». Таблица «Виды договоров»: код вида, наименование, документ. Таблица «Договора»: шифр, вид договора, наименование, дата заключения, дата регистрации, примечание, дата начала, дата окончания, сумма. Таблица «Должности»: код должности, наименование. Таблица «Сотрудники»: номер сотрудника, ФИО, адрес, телефон, должность, оклад. Таблица «Список контрагентов»: № пп, договор, сторона, наименование, банк, расчётный счёт. Таблица «Список ответственных»: № пп, договор, контрагент, сотрудник, тип ответственности, примечание, дата начала, дата окончания. Таблица «Статусы»: код статуса, статус. Таблица «Стороны»: код стороны, вид договора, наименование, обязательства. Таблица «Типы ответственных»: код, наименование. Таблица «Установка статуса»: № пп, договор, статус, дата установки статуса. База данных преобразована к формату 2003, поэтому откроется в access 2007 и в access 2010.
Пример вывода данных из Access в Word
Иногда возникают ситуации, когда требуется автоматически внести данные в один из типовых документов: служебную записку, письмо, договор и т. д. Причем не всегда такие документы можно сформировать, используя отчеты Access. Например:
Обычно вывод отчета в документ Word применяют, когда необходимо вручную корректировать данные отчета. Чаще всего, при этом создается шаблон документа и затем программно вставляется в нужные места текст. Это проще, чем полностью программно составлять весь документ, хотя возможно и такое.
Для редактирования шаблона лучше его открывать не двойным щелчком, как обычный документ, а например, через контекстное меню: правой кнопкой — и выбрать пункт открыть. В противном случае при попытке сохранения придется повторно задавать формат документа — шаблон (.dot), иначе он будет сохранен как обычный документ Word (.doc).
В качестве примера создадим шаблон реквизитов заказчика. Оформить его можно например так: создать заголовок, затем таблицу, куда будут вставлены реквизиты. Вставлять данные лучше в таблицу, так как в этом случае если текст не влезет в ширину столбца, то столбец автоматически увеличится по высоте. А вот если вставлять текст просто в заданное место, то при аналогичной ситуации не умещаемые данные появятся с новой строки, что изменит макет шаблона.
А теперь собственно о технологии вставки текста в нужное место. Чтобы вставить текст, сначала нужно определить место, куда он должен вставляться. В данном примере это делается при помощи «Закладок» (смотрим в меню документа Word: Вставка — Закладка).
Закладка — это элемент документа, которому присвоено уникальное имя. Это имя можно использовать для последующих ссылок. Например, можно использовать закладку для определения текста, который необходимо проверить позже. Чтобы в следующий раз не искать данный текст во всем документе, можно перейти к нему с помощью диалогового окна Закладка.
В нашем случае закладками являются элементы шаблона, выделенные курсивом (смотрим в папку Dot). Создаются они очень просто:
В итоге получили закладку с именем «Заказчик». В принципе, можно было просто установить курсор в нужное место и вышесказанным образом создать закладку. Но тогда для просмотра, где какая закладка установлена в документе нужно будет через меню Вставка — Закладка выбрать имя закладки и нажать кнопку Перейти. Это неудобно, проще и нагляднее создать одноименный текст в документе.
Теперь осталось создать функцию, которая бы открывала созданный шаблон Word, вставляла бы туда вместо закладок нужный текст и сохраняла созданный документ под заданным именем. В прошлой статье уже рассказывалось о способах открытия документов Office. Осталось только выяснить, как обратиться к закладке. Делается это при помощи свойства документа Bookmarks.Item Например:
Здесь идет обращение к закладке под именем Заказчик и при помощи ее свойства Text ей присваивается нужное значение — в данном случае содержимое одноименного поля на форме. На случай, если в поле нет данных, применена функция Nz(Значение, Значение если Null).
Документ создается под именем инициалов заказчика, поэтому данное поле не должно быть пустым. Это реализовано при помощи свойства поля (см. конструктор таблиц) «Обязательное поле — Да». Кроме того, в приведенном примере так же реализована процедура поиска ранее созданного документа при помощи стандартной функции Dir. Если документ не найден, то создается новый документ Word на основе шаблона
Set app = New Word.Application
app.Visible = True
app.Documents.Add strPathDot
если же такой документ существует, то выводится соответствующее сообщение: «Документ с таким именем ранее уже был создан. Заменить его?» При выборе «Да» создается новый документ взамен старого, при выборе «Нет» открывается старый документ
Обмен данными с Microsoft Word в системе автоматизации
В настоящем разделе будут рассмотрены несколько примеров управления объектами Microsoft Word из процедур VBA: открытие и печать документа, слияние документов для почтовых рассылок и заполнение полей в документе Word данными из БД Microsoft Access.
Иерархия объектов VBA приложения Microsoft Word
Так же как и при использовании объектной модели Microsoft Excel, познакомимся сначала с некоторыми объектами объектной модели Microsoft Word.
Открытие документа Word
Для того чтобы открыть документ Word, можно использовать любой из перечисленных ранее способов создания экземпляров класса объекта автоматизации. Ниже приводятся примеры процедур VBA для открытия документа. В первой используется функция CreateObject (), а во второй — GetObject(). Для проверки кода этих процедур вы можете, так же как и при работе с объектами приложения Excel, использовать окно отладки.
В данном случае независимо от того, запущен ли уже Word, программа запустит еще один его экземпляр и в нем откроет файл Letter.doc. После того как все операции с документом закончены, нужно закрыть Word, для чего используйте метод Quit. Если при этом документ был изменен, то приложение Word выдаст сообщение, спрашивающее о том, нужно ли сохранить изменения. При этом программа приостанавливает выполнение и ждет указания пользователя. Таких ситуаций следует избегать.
Если все изменения делались программно, то лучше сначала закрыть документ, выполнив команду
Окно документа будет закрыто, при этом все изменения будут сохранены. Если же нужно, чтобы пользователь мог посмотреть сделанные программой изменения и при необходимости что-то откорректировать, можно не закрывать приложение в программе, а предоставить сделать это пользователю.
В следующей процедуре для открытия документа используется функция Getobject (). То есть сначала делается попытка проверить, не запущен ли уже Word. Если он еще не запущен, будет сгенерирована ошибка (код ошибки: 429). Программа перехватит эту ошибку и использует функцию CreateObject(), чтобы запустить Word. Если Word уже запущен, то новый документ будет открыт в этом же экземпляре приложения. Затем документ выводится на печать, после чего закрывается либо документ, либо приложение в зависимости от значения флага (modeFlag). Значение флага показывает, запускался ли экземпляр Word, или документ был добавлен к другим открытым документам:
Вывод данных из таблицы Access в документ Word
Такая операция может быть полезна, когда требуется автоматически внести данные в один из типовых документов: служебную записку, письмо, договор и т. д. Не всегда такие документы можно сформировать, используя отчеты Access. Например:
В качестве примера рассмотрим документ Word, который находится в файле Contract.doc на компакт-диске. Документ представляет собой текст договора и содержит несколько полей формы, которые должны быть заполнены данными из таблицы Access. (Подробно о полях формы можно пропитать, например, в кн.: Ф. Новиков, А. Яценко. Microsoft Office 2000 в целом. «БХВ—Санкт-Петербург», 1999.) Откройте этот файл, запустив Word. На рис. 15.32 показаны начало документа и поля, которые должны быть заполнены. Кроме того, представлена стандартная панель инструментов Формы (Forms), с помощью которой эти поля были созданы.
Замечание
Чтобы вывести на экран эту панель инструментов, щелкните правой кнопкой мыши в области панелей инструментов и выберите из списка элемент Формы (Forms).
Чтобы вставить такое поле в документ, нужно:
Рис. 15.32. Документ Word, содержащий поля для вставки
Рассмотрим программу, которая открывает файл Contract.doc и автоматически заполняет поля договора. Такая программа может быть связана, например, с кнопкой в форме «Заказы клиентов» (Customer Orders) и обрабатывает нажатие данной кнопки. При нажатии на кнопку должен сформироваться договор с тем клиентом, который отображается в текущей записи формы. Для простоты будем считать, что номер договора будет равен номеру текущего заказа (выделенного в подчиненной форме).
В данной программе с помощью функции Getobject() создается объект Document. Если при этом Word не запущен, то одновременно создается скрытый экземпляр объекта Application Word. Если Word уже запущен, то новый документ добавляется к уже открытым документам.
Далее показаны два способа нахождения нужной закладки в документе. В первом случае используется семейство Bookmarks. Вызвав метод Select нужного элемента этого семейства, можно создать объект Selection, а в документе при этом выделяется требуемое поле.
Во втором случае к объекту Selection (вспомните, что он может означать не только выделенную область, но и точку ввода) применяется метод Goto, которому в качестве значения аргумента Name передается имя нужной закладки.
После того как все поля заполнены, договор выводится на печать. Но предварительно пользователь получает сообщение, требующее подтвердить необходимость печати. Документ печатается только если пользователь подтвердит это.
Потом документ закрывается и далее проверяется, открыты ли еще какие-либо документы (используется свойство Count семейства windows). Если других открытых документов нет, то приложение тоже закрывается. В конце процедуры освобождаются обе объектные переменные.
Если в организации отсутствует приложение Access для автоматизации различных деловых процедур, то создавать типовые бланки документов можно более простыми средствами, например, умело используя средства самого редактора Microsoft Word. Однако, когда такое приложение имеется и в базе данных Access хранится большинство нужной информации, было бы просто нерационально вводить вручную в текст документа значения полей. Рассмотренный пример объясняет, как можно этого избежать.
Слияние документов для почтовых рассылок
Следующий пример связан с эффектным решением еще одной типовой задачи — созданием серийных документов. Это могут быть письма с одинаковым содержанием, но адресованные разным лицам, или типовые бланки, которые должны оформляться в большом количестве. Задача сводится к тому, что должны существовать шаблон такого документа и некоторая база данных. Требуется создать необходимое количество экземпляров такого документа, вставив в каждый экземпляр существующие данные. Если источником данных является таблица Access или запрос, задача решается просто — достаточно выделить эту таблицу (запрос) в списке в окне базы данных и выполнить команду меню Сервис, Связи с Office, Слияние с MS Word (Tools, Office Links, Merge it With MS Word). Однако может оказаться, что данные для вставки в бланк или письмо определяются достаточно сложно, например представляют собой набор записей — Recordset. Тогда можно создать все бланки программно.
Сейчас мы создадим приглашение сотрудникам фирмы «Борей» на некоторое мероприятие. Мероприятие торжественное и важное, поэтому мы хотим напечатать приглашение на красивом бланке.
Рис. 15.33. Шаблон документа для слияния с данными из Access
Шаблон документа должен быть приготовлен заранее. Рассмотрим, как это можно сделать.
Рис. 15.34. Панель Мастера слияния
Рис. 15.35. Диалоговое окно с содержимым таблицы «СписокПриглашенных»
Рассмотрим теперь программу, которая будет выполнять слияние документа Word с данными из таблицы Access. В этой программе мы покажем, как объект Document создается из шаблона документа. Предположим, что у нас есть форма, в которой отображаются отобранные записи о тех сотрудниках, которым мы хотим разослать приглашения. На форме есть кнопка, при нажатии на которую должны формироваться и печататься все экземпляры приглашений. Процедура обработки нажатия этой кнопки выглядит следующим образом:
Сначала создается таблица «СписокПриглашенных» с той же структурой, которая была создана вручную. Затем все данные, отображаемые в форме, записываются в эту таблицу. Все операции с данными выполняются с использованием объектов DАО. Объект Application Word создается с помощью функции GetObject() или CreateObject () в зависимости от того, запущен ли уже Word. Для создания нового документа на основе шаблона используется метод Add семейства Documents. При слиянии основного документа с записями в таблице создается новый документ. Для этого устанавливается значение свойства Destination объекта MailMerge равным константе wdSendToNewDocument. Этот документ уже не содержит поля слияния, а является просто текстовым документом, который можно сохранить в виде файла, задав его имя. Перед сохранением в файле документ выводится на печать. После этого нужно аккуратно закрыть сначала новый документ, потом основной документ, к которому присоединен источник данных, и потом, если нужно, сам Word.