
- •Лабораторные работы
- •1. Настройка параметров приложения Цель работы: обеспечение удобства работы с субд. Общие сведения
- •Никогда не открывайте файлы, находящиеся на дискетах!
- •Задание
- •Порядок выполнения работы Создание рабочей папки
- •Создание группы программ в главном меню
- •Создание ярлыка
- •Задание свойств ярлыка
- •Проверка режима запуска
- •Задание параметров субд
- •Результат работы
- •2. Создание таблицы базы данных для хранения сведений о работниках
- •Общие сведения
- •Заполнение данными
- •Цель работы – моделирование процесса создания общей бд предприятия на основе бд подразделений.
- •Цель работы – выбор из бд группы данных.
- •Фильтр это механизм, позволяющий отображать только записи, удовлетворяющие определенному условию.
- •Фильтр по выделенному
- •Порядок следования полей
- •Расширенный фильтр
- •Кавычки для текстовой константы и квадратные скобки для имени поля.
- •Снятие фильтра
- •Другие способы применения фильтра
- •Задание
- •Результат работы
- •5. Сортировка данных в таблице Цель работы – освоение способов представления данных в отсортированном виде. Общие сведения
- •Сортировка по одному полю
- •Сортировка по нескольким полям
- •Расширенная сортировка
- •Задание
- •Результат работы
- •6. Разработка запросов к одной таблице
- •Общие сведения
- •Задание
- •Порядок выполнения работы Работа с запросами на выборку
- •Работа с запросами на обновление
- •Цель работы – получение сводной информации из таблицы.
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •8. Создание отчета Цель работы – представление данных в форме отчета. Общие сведения
- •Создание отчета
- •Структура отчета
- •Группировка данных в отчете
- •Задание
- •Порядок выполнения работы Создание черновика отчета
- •Экран создания отчета
- •Инструменты для создания отчета
- •Формирование текстового объекта
- •Поле вывода
- •Работа с элементами оформления
- •Никогда не допускайте перехода линий и прямоугольников из одной области отчета в другую!
- •Порядок создания групп в отчете
- •Вычисления для групп
- •Свойства отчета
- •Результат работы
- •9. Разработка почтовых наклеек
- •Общие сведения
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •10. Создание экранной формы
- •Цель работы – облегчение ввода и корректировки данных
- •В таблицах.
- •Общие сведения
- •Особенности работы с полями в форме
- •Результат работы
- •11. Создание файла полученной заработной платы
- •Цель работы – подготовка к одновременной работе
- •С несколькими таблицами.
- •Общие сведения
- •Задание
- •Порядок выполнения работы Окончательная проверка правильности таблицы кадры
- •Способы выполнения задания
- •Создание структуры таблицы зарплата
- •Запись в полученный файл сумм за один месяц
- •Запись сумм за последующие месяцы
- •Проверка новой таблицы
- •Создание запроса, сразу решающего задачу в полном объеме
- •Проверка правильности заполнения таблицы зарплата
- •Результат работы
- •12. Просмотр сумм зарплаты Цель работы – получение информации из двух таблиц. Общие сведения
- •Связь между таблицами бд является механизмом, позволяющим выбирать из них нужные данные.
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •13. Работа со связью-объединением Цель работы – исследование связи-объединения. Общие сведения
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •14. Введение кодов договоров Цель работы – подготовка к установлению нескольких связей. Общие сведения
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •15. Установление связи между тремя таблицами Цель работы – получение данных из трех связанных таблиц. Общие сведения
- •Цель работы – создание единого меню для работы с базой данных.
- •Кнопочная форма представляет собой панель управления приложением.
- •Создание кнопочных форм
- •Работа с кнопочной формой
- •Редактирование кнопочной формы Конструктором
- •Задание
Задание
Связать две имеющиеся таблицы и произвести распечатку сведений о зарплате всех сотрудников.
Порядок выполнения работы
Нажмите на панели инструментов кнопку Схема данных. Начало диалога похоже на создание отчета: требуется выбрать таблицы.
выберите таблицы КАДРЫ и ЗАРПЛАТА,
закройте окно выбора.
В выбранных таблицах ключевые поля отмечены жирным шрифтом.
Протяните указатель мыши от поля ТабНом таблицы КАДРЫ в поле ТабельныйНомер таблицы ЗАРПЛАТА. Эти поля соединятся линией – связью. Появится окно свойств этой связи.
Таблица в верхней части окна служит для того, чтобы устанавливать связи одновременно по нескольким полям. Например, если имеются таблицы начислений и удержаний, аналогичные созданной ранее таблице ЗАРПЛАТА, то их требуется связать одновременно и по дате и по табельному номеру. Пока проверьте, что связь установлена между полями табельных номеров двух разных таблиц.
Ниже имеются несколько флажков. Один из них – Обеспечение целостности данных. Он задает проверку при вводе новых данных. Нельзя будет ввести зарплату для несуществующего работника.
Внимание. Если установить связи между таблицами до заполнения их данными, то процесс ввода придется планировать. Если БД построена правильно, то порядок заполнения будет соответствовать реальной последовательности событий.
В рассматриваемом примере потребуется вначале ввести всех работников, а потом – их зарплату. Это логично: вначале работник принимается на работу, а затем ему можно начислять зарплату.
Внимание. Если связь не устанавливается, закройте схему данных и проверьте выполнение условий целостности данных, после чего повторите попытку.
Для пояснения сущности проверки целостности данных необходимо рассмотреть тип отношения. Он определяется автоматически и указывается в самом низу окна свойств связи.
В данном случае должен установиться тип связи Один ко многим, так как в одной таблице ТабНом – ключевое поле и не может повторяться, а в другой – не ключевое (один сотрудник может получить несколько зарплат). Поле ТабельныйНомер – часть ключа в таблице ЗАРПЛАТА.
Та таблица, у которой связываемое поле является ключевым, называется главной, а другая – подчиненной.
Проверка целостности производится при вводе данных в подчиненную таблицу.
Если установить флажок Каскадное обновление связанных полей, то при изменении табельного номера в главной таблице (например, при обновлении системы табельных номеров на предприятии) все табельные номера будут обновлены также и в подчиненной таблице.
Если же установить флажок Каскадное удаление связанных записей, то при удалении сотрудника из таблицы КАДРЫ (например при его увольнении с работы), будут удалены и все записи о его зарплате.
Внимание. Установка обеспечения целостности данных требует определенных навыков. Соблюдайте осторожность при удалении, так как в отличие от запросов, каскадные операции не предупреждают обо всех последствиях и всем масштабе удалений. А восстановить удаленные записи невозможно.
Для изменения свойств связи выделите нужную связь, щелкнув по линии связи, и в контекстном меню выберите опцию Изменить связь.
Внимание. Ввиду тонкости линии связи лучше щелкать по ней левой кнопкой до тех пор, пока она не станет выделенной (при выделении линия становится толще). Потом щелкните по выделенной связи правой кнопкой.
Удаление выделенной связи также производится с помощью контекстного меню или нажатием клавиши Delete.
Если Вам потребуется удалить таблицу из схемы данных, то удалите вначале все ее связи, а затем и саму таблицу (выделив ее и нажав клавишу Delete).
Внимание. Если Вы попытаетесь удалить таблицу, не удалив предварительно ее связи, то она будет скрыта, а не удалена. Вновь увидеть ее в окне схемы данных можно, если нажать инструментальную кнопку Отобразить все связи.
Продумайте вид обеспечения целостности и достоверности данных, установите нужный режим.
Закройте окно схемы данных.
Создайте новый запрос на выборку сведений о заработной плате по месяцам.
Для этого выберите две связанные таблицы, выберите поля фамилии, района, суммы зарплаты и месяца начисления.
Задайте порядок сортировки одновременно по месяцам, районам, фамилиям.
Просмотрите результаты созданного запроса.
Введите в запрос условия отбора:
выбор сведений по одному месяцу;
выбор сведений по одному району.