birmaga.ru
добавить свой файл

  1 ... 3 4 5 6 7

Свойство Обязательное поле

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

ПРОЕКТИРОВАНИЕ

Создать базу данных магазин состоящую из таблиц Магазины и Обслуживание.



Магазины

Код_маг

(числовой, целое), число дес знак:0, маска:0000, подпись: код магазина, обяз поле:Да.

Название

(текстовый, 50), подпись: Магазин, обяз поле:Да, пуст стр:Нет

Адрес

(текстовый, 50), подпись: Адрес, обяз поле:Да, пуст стр:Нет

Телефон

(числовой, длинное целое), число дес знак:0, подпись: Телефон, знач по умолч:_, обяз поле:Нет.

Директор

(текстовый, 50), подпись: ФИО Директора, обяз поле:Да, пуст стр:Нет

Площадь

(числовой, одинарное с плавающей точкой, основной), число дес знак:2, подпись: Площадь, обяз поле:Нет.

Спец

(мастер подстановки, 50), подпись: Специализация, пуст стр:Да


Вр_от_будн

(Дата/Время, средний формат времени), маска:00.00, подпись: Время открытия в будни, обяз поле:Да.

Вр_зак_будн

(Дата/Время, средний формат времени), маска:00.00, подпись: Время закрытия в будни, обяз поле:Да.

Вр_от_вых

(Дата/Время, средний формат времени), маска:00.00, подпись: Время открытия в выходные, обяз поле:Да.

Вр_зак_вых

(Дата/Время, средний формат времени), маска:00.00, подпись: Время закрытия в выходные, обяз поле:Да.

Без_вых

(Логический, Да/Нет), подпись: Без выходных




1:1

Обслуживание

Код_маг

(числовой, целое), число дес знак:0, маска:0000, подпись: код магазина, обяз поле:Да.

Обсл_карт

(Логический, Да/Нет), подпись: Обслуживание банковских карт

Парковка

(Логический, Да/Нет), подпись: Парковка

Кредит

(Логический, Да/Нет), подпись: Кредит

Гарантия

(Логический, Да/Нет), подпись: Гарантия

Скидка


(Логический, Да/Нет), подпись: Скидки

Доставка

(Логический, Да/Нет), подпись: Доставка

Круглосут

(Логический, Да/Нет), подпись: Работает круглосуточно

Прох_в_день

(числовой, целое), число дес знак:0, подпись:Средняя проходимость в день.





Конспект вводного инструктажа 33

Поиск данных в таблице

Для поиска данных, удовлетворяющих некоторому условию, в MS Access используются:


  • Команда Правка/Найти

  • Фильтры

  • Запросы

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

Поиск данных с помощью команды Правка/Найти

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

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

Поиск данных с помощью фильтрации


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

Фильтр по значению, выбранному в таблице.

Найдите и выделите в таблице значение, по которому будут отбираться записи. Задайте команду Записи/Фильтр/Фильтр по выделенному, останутся все записи удовлетворяющие критерию отбора. Если задать команду Запись/Фильтр/Исключить выделение, останутся все записи кроме тех которые удовлетворяют заданному критерию.

Удаление фильтра

Команда Запись/Удалить фильтр

Использование выражений для фильтрации

Установите указатель мыши в любой ячейки поля, по которому будет выполнятся фильтрация. Задать команду контекстного меню Фильтр для. Введите в поле этой команды выражение, задающее условие отбора и нажмите [Enter].

Расширенный фильтр

Команда Запись/Фильтр/Расширенный фильтр. В бланке расширенного фильтра можно выбирать поля по которым будет осуществляться фильтрация. Устанавливать сортировку записей и условие отбора
ОПИСАНИЕ ОБЪЕКТОВ

Школа, Библиотека, Автомобиль, Книга, Телевизор, Детский сад, Аптека, Деревообрабатывающий станок, Растение, Фотоаппарат
ПРОЕКТИРОВАНИЕ
Конспект вводного инструктажа 34

Работа с запросами

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

- запрос на выборку;

- запросы действия;

- управляющие запросы.

Запросы к БД можно создать с помощью Мастера запросов, с помощью бланка запроса в режиме Конструктора и языка запросов SQL. Управляющие запросы создаются только на языке программирования SQL.


Запросы на выборку

Запросы на выборку отбирают данные из одной или нескольких таблиц по заданным условиям. Результаты выполнения запросов можно выводить в виде отдельной результирующей таблицы, использовать для отображения в форме, или ее элементах управления, а также выводить в виде отчета. Запрос на выборку можно создавать с помощью Мастера или вручную в режиме Конструктора.

Однотабличные запросы

Однотабличные запросы отбирают данные из одной таблицы.

Для создания запроса необходимо выбрать на панели Объекты тип Запросы и нажать кнопку Создать. В ДО Новый запрос выбрать Конструктор. Откроется бланк запроса и дополнительное окно Добавление таблицы в котором нужно выбрать необходимые таблицы на основе которых будет строится новый запрос. Бланк запроса состоит из строк Поле, Имя таблицы, Сортировка, Вывод на экран, Условие отбора, Или. Столбцы в бланке отображают те поля которые будут в результирующей таблице.

В строке Поле необходимо указать те поля из которых должна состоять результирующая таблица.

В сроке Имя таблицы будет указано имя таблицы, из которой взято поле.

В строке Сортировка указать как будут упорядочены записи в запросе.

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

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

Строка Или необходима для логической операции ИЛИ

Запуск запроса

Дважды щелкнуть в окне базы по значку с именем запроса.

Использование в запросе неточных критериев отбора

Для неточных критериев отбора используется операция Lake.

Например, необходимо найти всех работников, проживающих на улице Профсоюзная. В строке Условие отбора для поля Адрес укажите выражение для отбора записей: Like «*Профсоюзная*». Операция Lake задает шаблон для поиск. В шаблоне используются обычные символы и подстановочные знаки.


Подстановочные знаки операции Lake


Подстановочный знак

Назначение

*

Любая последовательность символов

?

Любой символ

[список символов]

Любой символ из списка

![список символов]

Любой символ, кроме символов из списка

Задание пустого значения в условии отбора

Например, нужно найти всех работников, у которых нет телефона.

В бланке запроса, в поле Телефон указать в строке Условие отбора значении: Is null.

Использование в условии диапазона значений

Например, найти работников родившихся с 1970 года по 1980 год.

В бланке запроса, в поле Дата рождения указать в строке Условие отбора значении: Between 1/01/1970 and 31/12/1980.

Многотабличные запросы

Многотабличные запросы используются для отбора данных из нескольких таблиц.

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

Запросы с параметрами

Запросы с параметрами являются более универсальными запросами, чем обычные запросы-выборки, в которых условия отбора задаются на этапе создания запроса.

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

Например, найти информацию о данном работнике.

В бланке запроса, в поле ФИО указать в строке Условие отбора: [Введите ФИО]. Этот текст будет выводится в диалоговом окне ввода значения параметра. Текст параметра не должен совпадать с именами полей таблиц, участвующих в запросе.


Итоговые запросы

Запросы на выборку можно использовать для вычисления итоговых значений по группам записей или по всей совокупности данных. Для этих целей в Access встроены статистические функции. Для создания итогового запроса необходимо добавить в бланк запроса строку Групповая операция. Команда Вид/Групповые операции. Появится строка Групповая операция.

Групповые операции


Функция

Описание

Sum

Суммирование

Avg

Вычисление среднего значения среди данных по определенному полю

Min

Минимум

Max

Максимум

First

Находит первое значение в указанном поле записи отобранном запросе

Last

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

Count

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

StDev




Var




Выражение




Условие





Запросы с вычисляемыми полями

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


Имя_вычисляемого_поля: Выражение_для_вычисляемого_поля.

=[приход]-[расход]

С помощью контекстного меню можно менять тип вычисляемого поля.
Конспект вводного инструктажа 35

Запросы действия

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

Запрос на создание таблиц

Например: необходимо создать для имеющейся таблицы архивную таблицу с той же структурой. И внести в новую таблицу некоторые сведения из прошлой таблицы. Чтобы это сделать, нужно открыть бланк нового запроса. Разместить в бланке таблицу, на основании которой будет создаваться новая таблица. Далее необходимо изменить тип запроса, выполнив команду Запрос/Создание таблицы. Разместите в бланке запроса те поля, которые должны быть в новой таблице. Можно также задать Условие отбора записей, которые при удовлетворение данного условия скопируются из старой таблицы в новую. Далее, необходимо сохранить запрос. Теперь, при его запуске будет создаваться новая таблица.

Запрос на удаление записей из таблиц

Для того, чтобы удалить запись или группу записей из таблицы нужно открыть бланк запроса и, в окне Добавление таблицы, выбрать таблицу из которой будут удалены записи. Измените тип запроса с помощью команды Запрос/Удаление. Укажите в запросе таблицу, из которой будут удаляться записи. Для этого, разместите в первой ячейки строки Поле Таблица*, выбрав это значение из списка полей. В строке Удал ение выберите из списка значение Из. Укажите условие отбора записей для удаления. Для этого разместите в бланке поле, по значениям которого будут удаляться записи. В строке Удаление выберите значение Условие и укажите условие отбора. Сохраните запрос. Теперь, при его запуске из таблицы удалятся записи удовлетворяющие условию на удаление установленному в запросе.


<< предыдущая страница   следующая страница >>