Oc-windows.ru

IT Новости из мира ПК
8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Таблица заказы в access

База данных Заказы

Задача: нужно создать базу данных «Заказы» в СУБД « Access 2002».

Запускаем « MS Access 2002», создаем свежую базу и переходим в раздел «Таблицы».

Создаем первую таблицу «Характеристики номенклатуры».

Формат поля, ее размер, ключ

Счетчик, первичный ключ

Далее переходим к созданию таблицы «Номенклатура».

Формат поля, ее размер, ключ

Счетчик, первичный ключ

Внешний ключ, таблица «Характеристики номенклатуры»

Числовой , длинное целое

Числовой , длинное целое

Потом создаем таблицу «Контрагенты».

Формат поля, ее размер, ключ

Счетчик, первичный ключ

Текстовый , 10, маска ввода

Потом делам таблицу «Статусы заказов».

Формат поля, ее размер, ключ

Счетчик, первичный ключ

И, наконец, создаем таблицу «Заказы».

Формат поля, ее размер, ключ

Счетчик, первичный ключ

Дата/время, краткий формат

Внешний ключ, таблица «Контрагенты»

Внешний ключ, таблица «Номенклатура»

Числовой , длинное целое

Числовой , действительное, шкала 2

Числовой , действительное, шкала 2

Внешний ключ, таблица «Статусы заказов»

Рис. 1. Таблица «Заказы»

Рис. 2. Таблица «Статусы заказов»

Рис. 4. Таблица «Контрагенты»

Рис. 5. Таблица «Номенклатура»

Рис. 6. Таблица «Характеристики номенклатуры»

Рис. 7. Схема данных базы «Заказы»

Чтобы сделать форму для оформления заказа нужно перейти в раздел «Формы», запустить мастер создания форм. Далее выбираем в таблице «Заказы» следующие поля: Дата заказа, Контрагент, Номенклатура, Количество, Цена, Сумма, Статус заказа. А из таблицы «Номенклатура» выбираем поле «Остаток». Затем выбираем внешний вид формы, стиль и задаем имя ­– «Заказы», чтобы не путаться.

Рис. 8. Форма «Заказы» в первом приближении

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

Также на поле «Количество» нужно сделать ограничение в свойстве «Условие на значение», что находится на закладке «Данные» свойств, чтобы нельзя было ввести количество больше чем остаток на складе.

Таблица заказы в access

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

Шаг 1. Проектирование базы данных

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

  • Номер заказа
  • Код клиента
  • Наименование клиента
  • Адрес клиента
  • Код продукта
  • Название продукта
  • Количество
  • Дата поставки
  • Цена
  • Стоимость

Каждая строка таблицы с такими полями содержит полную информацию о конкретном заказе, а вся таблица в целом — дает возможность не только вести учет, но и анализировать деятельность фирмы (по объемам продукции, стоимости, датам и т.п.).

Если таблица со сведениями о заказах будет оформлена в виде единой таблицы Microsoft Access, то это будет не самым лучшим вариантом организации данных. Например, значения полей «Наименование клиента» и «Адрес клиента» полностью определяются полем «Код клиента» и в базе будет наблюдаться дублирование информации. Может произойти и потеря информации: при удалении записей о заказах будут удаляться и сведения о клиентах.

Аналогичная ситуация складывается и с полями «Код продукта», «Название продукта», «Цена». Кроме того, значение поле «Стоимость» является произведением цены на количество, поэтому данное поле можно вообще не включать в таблицу, при необходимости его следует вычислять.

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

  • Классификатор «КЛИЕНТЫ» («Код клиента», «Наименование клиента», «Адрес клиента»);
  • Классификатор «ПРОДУКТЫ» («Код продукта», «Название продукта», «Цена»);
  • «ЗАКАЗЫ» («Номер заказа», «Код клиента», «Код продукта», «Количество», «Дата поставки»).

Поля «Код клиента» и «Код продукта» таблицы «ЗАКАЗЫ» должны быть связаны с соответствующими полями таблиц «КЛИЕНТЫ» и «ПРОДУКТЫ».

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

Шаг 2. Создание базы данных

Создайте макеты указанных выше таблиц. Настройте подстановочные поля и укажите параметры межтабличных связей (обеспечение целостности данных).

Создайте формы для работы с всеми таблицами. Сделайте так, чтобы формы для работы с таблицами «КЛИЕНТЫ» и «ПРОДУКТЫ» в каждый момент времени позволяли бы работать только с одной записью (например, с данными только одного клиента), а форма для работы с таблицей «ЗАКАЗЫ» отображала бы сразу группу заказов.

Заполните таблицы следующими данными:
КЛИЕНТЫ

Код клиентаНаименование клиентаАдрес клиента
10Кафе «Парус»Зеленая, 12
20Клуб «Белый попугай»Лесная, 28
30Закусочная «Сирена»Весенняя, 45
40Ресторан «Маяк»Голубева, 10
50Бистро «Париж»Московская, 7
60Клуб «Орфей»Волжская, 51

ПРОДУКТЫ

Код продуктаНазвание продуктаЦена
200Конфеты «Южная ночь»32,60
300Печенье «Столичное»16,40
400Торт «Птичье молоко»35,20
500Пастила фруктовая24,80

Таблицу «ЗАКАЗЫ» заполните по своему усмотрению (10-30 записей).

Шаг 3. Анализ информации в базе данных

Создайте запрос, который позволяет просматривать список заказов в более наглядном виде. Поместите в результирующую таблицу все поля таблицы «ЗАКАЗЫ», за исключением полей «Код клиента» и «Код продукта», а также дополнительное ( вычисляемое ) поле «Стоимость».

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

Стоимость: [Количество]*[Цена]

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

Итоговые запросы позволяют производить вычисления по некоторому полю в группах записей . Для того, чтобы вы смогли задать параметры групповых операций, необходимо открыть бланк запросов по образцу и нажать кнопку на панели инструментов Microsoft Access. В бланке запросов по образцу добавится дополнительная строка «Групповые операции», с помощью которой можно задать необходимые параметры.

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

К основным групповым операциям можно отнести суммирование (Sum), поиск минимального, максимального и среднего значений (Min, Max и Avg), определение количества записей (Count).

Для решения поставленной задачи, необходимо составить запрос, который будет выполняться на основе анализа полей «Название продукта» и «Стоимость» составленного ранее (в п. 7) запроса. Группировку следует сделать по полю «Название продукта», а к полю «Стоимость» следует применить операцию суммирования.

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

Измените предыдущие (создайте новые) запросы так, чтобы они показывали сведения не за весь период работы фирмы, а лишь за некоторое время (например, за последний год, месяц или день). (Используйте параметр «Условие отбора» в бланке запросов по образцу).

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

База данных Access «Ведение заказов»

Вариант 5. Ведение заказов

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

Цель практических заданий – приобретение навыков анализа предметной области, проектирования базы данных, ее физической реализации в СУБД Access.
Результат выполнения работы представляется в виде файла БД Access, который должен содержать:
• структуру спроектированных таблиц,
• схему данных со связями между таблицами,
• примеры форм, обеспечивающих интерфейс пользователя,
• запросы (в режиме Конструктора и на языке SQL),
• отчеты (в режиме отчета и в режиме Конструктора),
• главную кнопочную форму.

Таблица «Заказчики» — База данных Access «Ведение заказов»

Таблица «Товары» — База данных Access «Ведение заказов»

Форма «Договор» — База данных Access «Ведение заказов»

Форма «Товары» — База данных Access «Ведение заказов»

Отчет «Стоимость заказов по заказчикам» — База данных Access «Ведение заказов»

Главная кнопочная форма — База данных Access «Ведение заказов»

Главная кнопочная форма — База данных Access «Ведение заказов»

Главная кнопочная форма — База данных Access «Ведение заказов»

Готовая база данных Access «Ведение заказов» доступна для скачивания по ссылке ниже.

Добавление подтаблицы

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Если в двух таблицах в Access есть один или несколько полей, вы можете внедрить таблицу в одну из них в другой. Внедренная таблица, называемая подтаблицей, полезна, если вы хотите просмотреть и изменить связанные или объединенные данные в таблице или запрос.

В этой статье

Общие сведения о подтаблицах

Подтаблица полезна, если вы хотите просмотреть информацию из нескольких источников данных в одном режиме таблицы. Например, в образце базы данных «Борей» в таблице «заказы» есть отношение «один-ко-многим» с таблицей «сведения о заказах».

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

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

Microsoft Access автоматически создает подтаблицу при создании таблицы, которая соответствует одному из указанных ниже условий.

Таблица находится в отношение «один-к-одному».

Таблица — это сторона «один» отношения «один-ко-многим», в которой свойство «SubdatasheetName» таблицы имеет значение «Авто».

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

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

Открытие и закрытие подтаблицы

Чтобы определить, есть ли в таблице, запросе или форме подтаблица, откройте объект в режиме таблицы. Если индикатор развертывания (+ знак) присутствует, таблица, запрос или форма содержат подтаблицу. Когда подтаблица открыта, индикатор превращается в символ «a». Подтаблицы могут быть вложены в основную подтаблицу на 8 уровнях.

Чтобы открыть подтаблицу, щелкните знак «плюс» рядом со значением, для которого требуется просмотреть записи.

Чтобы закрыть подтаблицу, щелкните знак «минус».

Совет: Чтобы развернуть или свернуть все подтаблицы в таблице, на вкладке Главная в группе записи нажмите кнопку Дополнительно. Затем выберите подтаблицуи выберите нужный параметр.

Кроме того, можно удалить или скрыть подтаблицу. Сведения об удалении подтаблицы можно найти в статье Удаление подтаблицы.

Совет: Чтобы скрыть подтаблицу, откройте таблицу в режиме конструктора, а затем на вкладке конструктор в группе Показать или скрыть выберите пункт Страница свойств. Найдите в окне страницы свойств строку Имя подтаблицы , измените ее на [нет], а затем сохраните изменения.

Добавление подтаблицы

В режиме таблицы откройте таблицу или запрос, в который вы хотите добавить подтаблицу.

На вкладке Главная в группе записи нажмите кнопку Дополнительно, наведите указатель мыши на пункт Подтаблица и выберите пункт подтаблица.

В диалоговом окне Вставка подтаблицы выберите вкладку ( таблицы, запросыили и то, и другое), соответствующие типу объекта, который вы хотите вставить как подтаблицу.

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

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

Например, если вы хотите создать подтаблицу для просмотра связанных заказов для каждой записи клиента в таблице «клиенты», выберите таблицу «заказы», в поле «доЧерний список полей » выберите идентификатор заказчика, а затем в поле Основные поля выберите Идентификатор.

Примечание: Значения в полях » ссылка ДочернИй элемент » и » Образец ссылки » создают объединение для указанных полей.

Нажмите кнопку OK, чтобы сохранить изменения.

Чтобы отобразить подтаблицу, добавленную в таблицу, запрос или форму, щелкните знак +.

Примечание: Дочернее поле (внешний ключ) не отображается в качестве столбца в подтаблице. При добавлении новой записи в подтаблицу Access автоматически вставляет значение первичного ключа выбранной базовой таблицы.

Читать еще:  Wps office установить русский язык
Ссылка на основную публикацию
Adblock
detector