- •Предметная область.
- •Определение в таблице Каталог ключевого поля:
- •Маска ввода
- •Определите в таблице Продажи за год ключевые поля.
- •Заполнение таблицы данными
- •Работа с формой в режиме Конструктора.
- •Задайте заголовок форме: Каталог изделий
- •Установите в форме кнопку автоматического закрытия формы.
- •Создание сложной формы.
- •Необходимо запомнить, что имя параметра запроса не должно совпадать с наименованием столбца
- •Создание запроса на обновление.
- •Создание отчета.
- •Расчет прибыли, получаемой агентом до конца 01 месяца.
- •[Forms]![Отчетная форма]![ПолеСоСписком0]
Определение в таблице Каталог ключевого поля:
Определение простого ключа.
В режиме Конструктора, в таблице Каталог установите курсор в ключевое поле с именем «№ по каталогу».
На панели инструментов нажмите кнопку Ключ:
Таким образом Вы задали ключевое поле и построили макет (структуру) таблицы Каталог. Ее вид в режиме Конструктор:
После завершения создания структуры таблицы закройте окно ( ),при этом и подтвердив изменения и переименовав таблицу, присвоив ей имя Каталог.
Задание3:
Создайте самостоятельно в Вашей базе данных два новых макета таблиц Агенты и Заказчики, используя данные таблиц 2 и 3 и определите в них ключевые поля.
Маска ввода
При создании макетов этих таблиц используется свойство поля Маска ввода. Для типов данных Текстовый, Числовой, Денежный и Дата/время можно задать Маску
Значение свойства Маска ввода (InputMask) может содержать до трех разделов, разделяемых точкой с запятой (;).
Первый раздел представляет саму маску ввода (например, !(999) 000-0000). Перечень символов, используемых для определения масок ввода приводится ниже в таблице.
Второй указывает нужно ли сохранять постоянные символы маски в этом поле.. Введенный в данный компонент символ 0 указывает, что постоянные символы (например, скобки и дефисы в маске ввода телефонных номеров) сохраняются вместе с введенными пользователем символами; значение 1 или пустое значение данного компонента указывает, что сохраняются только символы, введенные пользователем. (Например при вводе телефона 123-45-67 по маске 000\-00\-00;0; получится 123-45-67, а по маске 000\-00\-00;0; - получится 1234567.)
Третий Определяет символ, используемый для изображения незаполненных позиций в процессе ввода. В этом компоненте можно указать любой символ; пробел необходимо заключить в кавычки (" "). По умолчанию для этой цели используется символ подчеркивания (_).
Символ Описание
0 Цифра (обязательный символ; знаки (+) и (-) не разрешены).
9 Цифра или пробел (необязательный символ; знаки (+) и (-) не разрешены).
# Цифра или пробел (необязательный символ; незаполненные позиции выводятся как пробелы в режиме редактирования, но удаляются при сохранении данных; знаки (+) и (-) не разрешены).
L Буква (обязательный символ).
? Буква (необязательный символ).
A Буква или цифра (обязательный символ).
a Буква или цифра (необязательный символ).
& Любой символ или пробел (обязательный символ).
C Любой символ или пробел (необязательный символ).
. , : ; - / Десятичный разделитель, разделители групп разрядов, времени или даты. (Используемые символы разделителей определяются настройками, выбранными в окне Язык и стандарты панели управления Windows).
< Преобразует все символы к нижнему регистру.
> Преобразует все символы к верхнему регистру.
! Указывает, что маска ввода заполняется справа налево; этот символ следует использовать, если в левой части маски находятся позиции, заполнять которые не обязательно. Маски ввода обычно заполняются слева направо. Символ восклицательного знака можно помещать в произвольную позицию в маске ввода.
\ Указывает, что следующий символ следует воспринимать как постоянный (а не специальный) символ (например, \A представляет символ «A»).
При задании маски ввода можно работать с помощью Мастера построителя при нажатии кнопки Построить на панели инструментов или ввести данные маски ввода с клавиатуры.
Таблица2: Структура таблицы Агенты
№ |
Ключ |
Имя поля |
Тип данных |
Размер поля |
Свойства поля |
|
1 |
Да |
№ агента |
Текстовый |
3 |
Обязательное поле |
Да |
Индексированное поле (совпадения не допускаются) |
Да |
|||||
2 |
|
ФИО агента |
Текстовый |
50 |
Обязательное поле |
Да |
3 |
|
Телефон |
Текстовый |
50 |
Маска ввода |
000\-00\-00;0 |
Таблица3: Структура таблицы Заказчики
№ |
Ключ |
Имя поля |
Тип данных |
Размер поля |
Свойства поля |
|
1 |
Да |
№ заказчика |
Текстовый |
3 |
Обязательное поле |
Да |
Индексированное поле (совпадения не допускаются) |
Да |
|||||
2 |
|
ФИО заказчика |
Текстовый |
50 |
Обязательное поле |
Да |
3 |
|
Телефон |
Текстовый |
50 |
Маска ввода |
000\-00\-00;0 |
Задание4:
Создайте структуру таблицы Продажи за год , используя данные таблицы 4
Таблица4: Структура таблицы Продажи за год
№ |
Ключ |
Имя поля |
Тип данных |
Размер поля |
Свойства поля |
|
1 |
Да |
№ по каталогу |
Текстовый |
3 |
Обязательное поле |
Да |
Индексированное поле (Допускаются совпадения) |
Да |
|||||
2 |
Да |
№ агента |
Текстовый |
3 |
Обязательное Поле |
Да |
Индексированное поле (Допускаются совпадения) |
Да |
|||||
3 |
Да |
№ заказчика |
Текстовый |
3 |
Обязательное Поле |
Да |
|
|
|
|
|
Индексированное поле (Допускаются совпадения) |
Да |
4 |
Да |
Месяц |
Числовой |
Байт
|
Обязательное Поле |
Да |
Индексированное поле (Допускаются совпадения) |
Да |
|||||
5 |
|
Проданное количество |
Числовой |
Длинное целое |
|
|
6 |
|
Договорная цена за единицу |
Числовой |
Длинное целое |
Формат поля: |
Денежный |