Таблица 3.16. Таблица полей Клиенты
Имя поля | Тип данных | Размер поля | Обязательное поле | Пустые строки | Значение по умолчанию | Условие на значение | Сообщение об ошибке | Индексированное поле |
Код модели | Текстовый | 6 | Да | Нет | Да (Совпадения не допускаются) | |||
Номер заказа | Текстовый | 4 | Да | Нет | Да (Совпадения допускаются) | |||
Заказчик | Текстовый | 20 | Да | Нет | Да (Совпадения допускаются) | |||
Обращение | Текстовый | 8 | Да | Нет | «Господин» | «Господин» OR «Госпожа» | Ошибка | Да (Совпадения допускаются) |
ФИО | Текстовый | 30 | Да | Нет | Да (Совпадения допускаются) | |||
Индекс | Текстовый | 6 | Да | Нет | Да (Совпадения допускаются) | |||
Город | Текстовый | 15 | Да | Нет | Да (Совпадения допускаются) | |||
Адрес | Текстовый | 50 | Да | Нет | Да (Совпадения допускаются) | |||
Телефон | Текстовый | 15 | Да | Нет | Да (Совпадения допускаются) | |||
Дата заказа | Дата/время | 15 | Да | Нет | Краткий формат даты * | |||
Количество | Числовой | Целое | Да | Нет | Да (Совпадения допускаются) | |||
Скидка | Числовой | байт | Формат * Процентный |
8. * Для поля Дата заказа в Формат поля введите – Краткий формат даты. Для поля Скидка в Формат поля введите – Процентный, в Число десятичных знаков – 1. Определение первичного ключа. Установите курсор на поле Номер заказа и щелкните правой кнопкой мыши, выберите команду Ключевое поле.
9. Закройте Конструктор, в окне Сохранение введите имя таблицы Клиенты. ОК.
10. Выделите имя таблицы Клиенты в окне Базы данных и нажмите кнопку Открыть. Введите записи данных из табл. 3.17. Дополните таблицу тремя своими клиентами.
Таблица 3.17. Данные к таблице Клиенты
Имя поля | Запись 1 | Запись 2 |
Код модели | 110053 | 120056 |
Номер заказа | 1089 | 1097 |
Заказчик | НТО «Крокус» | АОО «Веста» |
Обращение | Господин | Госпожа |
ФИО | Иванов Р.Г. | Мамаева С.С. |
Индекс | 123765 | 329045 |
Город | Москва | С-Петербург |
Адрес | ул. Садовое кольцо, 45 | ул. М. Фонтанка, 33 |
Телефон | 196-5674 | 124-8799 |
Дата заказа | 28.03.03 | 03.02.03 |
Количество | 10 | 100 |
Скидка | 3 % | 7 % |
11. Для установления связи между таблицами выполните команду Сервис/Схема данных. В окне Добавление таблицы выделите таблицу Клиенты. Добавить. Затем выделите таблицу Модели компьютеров. Добавить. Закройте окно Добавление таблицы. В окне диалога Схема данных наведите указатель мыши к полю Код модели в таблице Модели компьютеров, нажмите левую кнопку мыши и, удерживая ее, переместите указатель на поле Код модели в таблице Клиенты, отпустите кнопку мыши. В окне Связи установите флажки Обеспечение целостности данных и Каскадное обновление связанных полей, выберите тип отношений Один к одному Создать. Закройте окно Схема данных. Теперь данные из одной таблицы доступны данным из связанной с ней таблицы.
2. Создание запроса с помощью Конструктора
1. В окне Базы данных выберите вкладку Запросы, нажмите кнопку Создать. В окне диалога выберите Конструктор ОК.
2. В окне Добавление таблицы выделите таблицу Клиенты и нажмите кнопку Добавить. Закройте окно Добавление таблицы. Перед вами окно, разделенное на две панели, в верхней панели находятся списки полей таблицы, выбранной для запроса, нижняя панель является бланком запроса. Переход между ними осуществляется щелчком мыши по соответствующей панели или клавишей F6.
3. Перенесите с помощью мыши из верхней части окна поле Код модели в первую ячейку строки Поле бланка запроса. Аналогично поступите с полями Заказчик, Ф.И.О., Город, Телефон, Дата заказа, разместив их в следующих ячейках.
4. В строке Вывод на экран установите флажки в полях, которые будут выведены в набор записей. В строке Условие отбора в столбце с полем Город введите Москва, а в столбце с полем Дата заказа введите условие > 01.01.03 для определения условия выбора записей. Войдите в меню Файл и выполните команду Сохранить. Присвойте имя запросу Клиент1 ОК. Закройте Запрос на выборку.
5. Для выполнения запроса в окне База данных выделите имя нужного запроса – Клиент1. Щелкните по корешку Запросы и нажмите кнопку Открыть. На экране появится окно Запрос на выборку с отобранными по введенным критериям записями. Просмотрите результат запроса и закройте окно Запрос на выборку.
3. Создание составной формы
1. В окне Базы данных выберите вкладку Формы, нажмите кнопку Создать. В окне диалога выберите Мастер форм ОК.
2. В открывшемся окне диалога выберите исходную таблицу на основе, которой будет создана форма – таблица Модели компьютеров. Для этого щелкните по раскрывающемуся списку Таблицы/ Запросы и выберите таблицу.
3. Задайте поля, которые будут использоваться в форме. Из списка имеющихся полей, перенесите все поля, для этого нажмите кнопку >>.
4. Из списка в окне Таблицы/Запросы выберите таблицу Клиенты, на которой строится подчиненная форма. Выберите поля: Код модели, Номер заказа, Заказчик, Телефон, Дата заказа, Количество, Скидка. Далее.
5. В открывшемся окне выберите вид подчиненной формы – Ленточная. Далее.
6. Выберите вариант оформления формы. Далее.
7. Дайте название главной форме – Модели и заказы. Убедитесь, что установлен флажок Открытие формы для просмотра или ввода данных. Готово.
4. Модификация формы
1. Для того чтобы в форму можно было внести изменения, перейдите в режим Конструктора.
2. Если области заголовка в форме нет, выполните команду меню Вид/Заголовок/Примечание формы. На экране в окне Конструктора формы появиться область заголовка и область примечания.
3. Для вставки заголовка формы, поместите указатель мыши между областью заголовка и областью данных так, чтобы он принял вид двунаправленной стрелки, нажмите кнопку мыши и переместите манипулятор вниз. Теперь в области заголовка можно поместить название формы.
4. Активизируйте кнопку Надпись (пиктограмма с буквами АЯ) на панели элементов (при включенной Волшебной палочке). Переместите указатель мыши в требуемое место области заголовка и выполните щелчок. Введите заголовок – Модели и заказы.
5. Для вставки рисунка в заголовок формы, выберите на панели элементов кнопку Рисунок. Щелкните левой клавишей мыши в произвольном свободном месте заголовка. В открывшемся диалоговом окне найдите библиотеку готовых рисунков Clipart (C:\MSOffice\Clipart) и выберите соответствующий тематике рисунок. Выбранный рисунок появится в заголовке. Размер рисунка можно поменять, щелкнув по нему, а затем переместив маркеры размеров. Выделенный рисунок можно переместить в любое место, когда указатель мыши принимает вид раскрытой руки.
6. Для добавления поля Флажка на панели элементов выберите инструмент Флажок и щелкните на свободном месте формы. Определите свойства Флажка и его подписи, для этого:
- Установите курсор на поле флажка;
- Щелкните правой кнопкой мыши и выберите пункт меню Свойства и нажмите левую клавишу мыши, или выполните команду меню Вид/Свойства;
- В окне свойств Флажка, в строке Имя, на вкладке Другие введите с клавиатуры текст Специальная компоновка Enter.
- На вкладке Данные раскройте список полей таблицы и выберите поле Специальная компоновка, в строке Значение по умолчанию укажите Нет.
- Закройте окно свойств Флажка. Откройте окно свойств поля подписи (дважды щелкнув по прямоугольнику Флажок) и измените только одно свойство Подпись, на вкладке Макет введите с клавиатуры – Специальная компоновка. Закройте окно Надпись.
- Если подпись поля к флажку не умещается целиком в контуре рамки, то увеличьте длину рамки. Щелкните левой клавишей мыши по элементу Специальная компоновка, на экране появятся маркеры выделения (квадратики по контуру поля). С помощью маркеров измените размер поля по горизонтали. Большой маркер в верхнем левом углу предназначен для перемещения поля.
- Удалите обычное поле ввода Специальная компоновка вместе с полем подписей. Для этого выделите поле, нажав левую клавишу мыши, и нажмите клавишу Del. Также удалите подпись к полю.
7. Создание поля ввода с раскрывающимся списком. Удалите обычное поле ввода Видеопамять вместе с полем подписей. Для этого выделите поле, нажав левую клавишу мыши, и нажмите клавишу Del. Также удалите подпись к полю.