
- •230103 «Автоматизированные системы обработки информации и управления»
- •Работа с таблицами Создание таблицы в режиме конструктора
- •Практическая часть
- •1. Таблица product_group, которая содержит следующие поля:
- •2. Таблица products, которая содержит следующие поля:
- •3. Таблица prihod, которая содержит следующие поля:
- •4. Таблица ed_izmer, которая содержит следующие поля:
- •5. Таблица postav_ik, которая содержит следующие поля:
- •Вопросы для контроля
- •Литература
- •Лабораторная работа № 2
- •Теоретическая часть
- •Практическая часть
- •Практическая часть
- •Практическая часть
- •Вопросы для контроля
- •Литература
- •Лабораторная работа № 5
- •Теоретическая часть
- •Практическая часть
- •Создаем форму для справочника «Поставщики»
- •Практическая часть
- •Вопросы для контроля
- •Литература
- •Лабораторная работа № 7
- •Теоретическая часть
- •Практическая часть
- •Вопросы для контроля
- •Литература
- •Лабораторная работа № 8
- •Теоретическая часть
- •Практическая часть
- •Вопросы для контроля
- •Литература
- •Лабораторная работа № 9
- •Теоретическая часть
- •Практическая часть
- •Практическая часть
- •Вопросы для контроля
- •Литература
- •Лабораторная работа № 11
- •Теоретическая часть
- •Практическая часть
- •Вопросы для контроля
- •Литература
- •Лабораторная работа № 12
- •Теоретическая часть
- •Практическая часть
- •Практическая часть
- •Вопросы для контроля
- •Литература
- •Лабораторная работа № 14
- •Теоретическая часть
- •Практическая часть
- •Вопросы для контроля
- •Литература
- •Лабораторная работа № 15
- •Теоретическая часть
- •Практическая часть
- •Вопросы для контроля
- •Литература
Вопросы для контроля
Для чего устанавливаем в DisplayLabel -> Номер документа?
Что такое Key Fields и для чего нужен?
Что устанавливаем в Dataset и для чего?
Что произойдет если в Lookup Keys: выбираем id?
Что произойдет если в Result Field: выбираем postav_ik_name?
Литература
Фаронов В.В. Программирование на языке высокого уровня: Учебник для вузов. -СПб.: Питер, 2003.
Бобровский С.И. Delphi 7. Учебный курс. - СПб.: Питер, 2005.
Кетков Ю.Л., Кетков А.Ю. Практика программирования: Visual Basic, C++ Builder, Delphi. - СПб.: БХВ - Петербург, 2005.
Лабораторная работа № 8
Тема: Создание формы прихода продуктов на склад
Цель: Научиться создавать форму и продумывать интерфейс программы
Оборудование и/или программное обеспечение: ПК, Delphi
Теоретическая часть
Для того чтобы иметь возможность просматривать записи файла данных, в форму приложения нужно добавить компонент TDBNavigator, значок которого находится на вкладке Data Controls. Компонент TDBNavigator (рисунок 1) представляет собой набор кнопок, по щелчку на которых во время работы программы происходит перемещение указателя текущей записи к следующей, предыдущей, первой или последней записи базы данных, а также добавление к файлу данных новой записи, удаление текущей записи.
Рис.1.
Компонент TDBNavigator
В приведенной ниже таблице содержится описание каждой кнопки.
Таблица 1. Назначение кнопок компонента TDBNavigator |
|||
Кнопка |
Название |
Обозначение |
Действие |
|
К первой |
nbFirst |
Указатель текущей записи перемещается к первой записи файла данных |
|
К предыдущей |
nbPrior |
Указатель текущей записи перемещается к предыдущей записи файла данных |
|
К следующей |
nbNext |
Указатель текущей записи перемещается к следующей записи файла данных |
|
К последней |
nbLast |
Указатель текущей записи перемещается к последней записи файла данных |
|
Добавить |
nbInsert |
В файл данных добавляется новая запись |
|
Удалить |
nbDelete |
Удаляется текущая запись файла данных |
|
Редактирование |
nbEdit |
Устанавливает режим редактирования текущей записи |
|
Сохранить |
nbPost |
Изменения, внесенные в текущую запись, записываются в файл данных |
|
Отменить |
nbCancel |
Отменяет внесенные в текущую запись изменения |
|
Обновить |
nbRefresh |
Записывает внесенные изменения в файл |
Свойство VisibleButtons позволяет скрыть некоторые кнопки компонента TDBNavigator и тем самым запретить выполнение соответствующих операций над файлом данных. Например, присвоив значение False свойству VisibleButtons.nbDelete можно скрыть кнопку nbDelete и тем самым запретить удаление записей. Свойство DataSource, как и, например, для компонентов TDBEdit служит для связывания компонента с таблицей.
Свойству DataSource присвоим значение DataSource1.
Теперь запустим наше приложение. Мы видим, что записи в нашей БД отсутствуют. Внесем несколько записей в таблицу, используя клавишу компонента TDBNavigator. Так как для полей Family, Name, God, Predmet мы поставили флажок Required Field, что означает обязательное заполнение поля, то при нажатии клавиши , необходимо чтобы все компоненты TDBEdit были заполнены, иначе программа выдаст ошибку.