Краткие теоретические сведения
Выполнение общесистемных функций.
Резервное копирование таблиц баз данных может осуществляться с применением обычных библиотечных функций Pascal - AssignFile, Reset, Rewrite, BlockRead, BlockWrite, CloseFile. Также могут быть использованы вызовы функций Windows API
CopyFile(lpszExistingFile: PChar, lpszNewFile: PChar, fFailIfExists: Boolean): Boolean;
MoveFile(lpszExisting: PChar, lpszNew: PChar): Boolean.
Удаление таблиц осуществляется при помощи метода DeleteTable компонента TTable, выполняемого в режиме приоритетного доступа, а также при помощи библиотечной функции DeleteFile(const FileName: string): Boolean.
Ход работы
6. Ознакомьтесь с соответствующим лекционным материалом и краткими теоретическими сведениями к данной работе.
7. Используя таблицы базы данных, созданные в качестве индивидуального задания к лабораторной работе №1, и приложение Delphi, созданное в качестве индивидуального задания к лабораторной работе №7, дополните приложение следующими возможностями, доступными на этапе его выполнения:
- меню приложения, содержащее в том числе системные команды, которые выполняют резервное копирование таблиц, уничтожение всех записей в таблицах, удаление таблиц, создание таблиц при помощи SQL;
- перемещение по записям НД с отключением кнопок (пунктов меню) при достижении последней (первой) записей и подключением их при перемещении вглубь НД;
- поиск записей при помощи функции Locate и возврат значений из найденной записи при помощи функции Lookup;
- сортировка записей путем подключения различных индексов, созданных в ходе выполнения лабораторной работы №2;
- фильтрация записей путем использования двух способов, описанных в Кратких теоретических сведениях, с возможностью ввести критерий фильтрации в поле ввода текста.
|
Организуйте просмотр результатов выполнения созданных процедур в компоненте TDBGrid.
8. Включите в отчет листинг процедур, реализующих перечисленные в п.2 Хода работы требования к приложению.
Создать временный файл, состоящий из перечисленных полей и скопировать в него нужные записи. Если поля исходной таблицы являются индексными, продублировать эти индексы во временном файле.
№ вар | Наименование предметной области | ||
Маркетинг | |||
1. | Закупка сырья и материалов, сбыт готовой продукции | № договора Наименование предприятия Наименование продукции Объем операции | |
2. | Отгрузка и получение продукции | Код рейса Дата отправления Дата прибытия Пункт отправки Пункт назначения | |
Менеджмент производственных процессов | |||
3. | Учет загрузки технологического оборудования | Код чертежа Технологическая операция Наименование оборудования Норма времени на изготовление | |
4. | Учет привлечения подрядных строительных организаций | Номер договора Наименование организации Код объекта Сумма договора | |
5. | Учет проведения сборочных операций | Наименование изделия Код детали Количество деталей в изделии Вид операции сборки (сварочное, болтовое, заклепочное и т.п. соединение) | |
Управление качеством | |||
6. | Учет брака и его причин | Инвентарный № Наименование Дата получения брака Причина брака | |
Информационные технологии | |||
7. | Учет средств вычислительной техники и их загрузки | Инвентарный № Наименование Код задачи Наименование Дата начала работ Затраченное время | |
8. | Программные пакеты и средства, используемые на предприятии | Наименование подразделения Наименование программного средства Дата передачи в пользование Ответственный за обновления | |
9. | Архив конструкторско-технологической документации | № документа Наименование Код носителя Вид носителя | |
10. | Учет выдачи конструкторско-технологической документации работникам | Фамилия Имя Отчество № документа Тип документа Наименование Дата выдачи Дата возврата | |
11. | Учет патентования и рационализаторства на предприятии | № документа Тип документа (патент, авторское свидетельство, рацпредложение и т.д.) Наименование Фамилия Имя Отчество Разрешенный уровень доступа | |
12. | Учет обращения книг в библиотеке предприятия | № книги Наименование Авторы Фамилия Имя Отчество Дата выдачи | |
13. | Электронная проходная | Табельный № работника Фамилия Имя Отчество Должность Код подтверждающего документа Дата выхода Время выхода Время возврата | |
Бухгалтерия | |||
14. | Учет основных средств | Инвентарный № Наименование Вид операции Дата операции Наименование подразделения | |
15. | Начисление заработной платы | Табельный № Фамилия Имя Отчество Код налога Месяц начисления Объем начисления | |
Ремонт и обслуживание оборудования | |||
16. | История оборудования | Инвент. № оборудования Наименование Тип Местонахождение Код ремонта Дата проведения | |
17. | Контрольно-измерительные приборы | Инвентарный № ПРИБОРА Наименование Инвент. № оборудования Дата установки Измеряемая характеристика | |
Планирование и общее управление | |||
18. | Учет плановых мероприятий | Код мероприятия Наименование Фамилия Имя Отчество Характер выполняемой работы Срок реального исполнения | |
19. | Учет обращения акций акционерного общества | Фамилия Имя Отчество № акции Дата вступления во владение Дата окончания владения | |
Управление кадрами | |||
20. | Сведения о работниках | Фамилия Имя Отчество Наименование ДОЛЖНОСТИ Дата поступления Дата ухода | |
21. | Повышение квалификации работников | Фамилия Имя Отчество Вид мероприятия (курсы повышения квалификации, стажировка и т.д.) Адрес проведения Срок проведения | |
Рекламная деятельность | |||
22. | Полиграфический цех | № накладной Наименование накладной Наименование материала Кол-во материала | |
23. | Учет рекламных мероприятий | Наименование рекламной компании Наименование места размещения Объем в единицах размещения Дата размещения | |
Складское хозяйство | |||
24. | Склады материалов, комплектующих, запчастей и готовой продукции | Наименование склада Наименование продукции Вид продукции Объем в ед. изм. Дата поступления на хранение | |
Транспортное хозяйство | |||
25. | Учет транспортных средств и их загрузки | Код средства Наименование Тип средства (авт., ж.-д., гужевой, иной) Тип грузов(пассаж., груз., иной) Код рейса Пункт назначения Время отправления Дата отправления Время прибытия Дата прибытия | |
Социальная сфера | |||
26. | Работа медсанчасти предприятия | № бюллетеня Фамилия Имя Отчество Должность Дата выписки Срок бюллетеня Вид болезни | |
27. | Учет работы столовой предприятия | Тип блюда Наименование Наименование продукта Объем вхождения продукта | |
28. | Базы отдыха и туризма | Табельный № Наименование базы Дата начала Дата конца Стоимость | |
29. | Жилищный фонд предприятия | Фамилия Имя Отчество Дата рождения Семейное положение Количество детей Должность Дата получения Общая жилплощадь | |
30. | Проведение культурно-массовых мероприятий | Вид мероприятия (концерт, дискотека и т.д.) Наименование мероприятия Вид места (клуб, цех, стороннее здание и т.д.) Наименование Дата проведения Величина аванса | |
Контрольные вопросы
|
|
1. Какими двумя способами устанавливается в приложениях Delphi текущий индекс для набора данных?
2. С какой целью производится установка приоритетного доступа при многопользовательском режиме работы НД?
3. Какими двумя способами возможно осуществить резервное копирование таблиц баз данных?
4. Чем отличается навигационный подход к обработке данных в базах от обработки данных при помощи SQL? Компоненты и их методы, используемые для навигации в наборах данных.
5. Способы фильтрации данных, предъявляемых в приложениях Delphi.
Лабораторная работа №9
Решение типичных задач приложения БД с использованием компонентов ADO.NET Теоретические сведенияDataView
Объекты – представители класса DataView не предназначены для организации визуализации объектов DataTable.
Их назначение – простой последовательный доступ к строкам таблицы. Объекты DataView являются средством перебора записей таблицы. При обращении ЧЕРЕЗ объект DataView к таблице получают данные, которые хранятся в этой таблице.
DataView нельзя рассматривать как таблицу. DataView не может обеспечить представление таблиц. Также DataView не может обеспечить исключения и добавления столбцов. Таким образом, DataView НЕ является средством преобразования исходной информации, зафиксированной в таблице.
После создания объекта DataView и его настройки на конкретную таблицу появляется возможность перебора записей, их фильтрации, поиска и сортировки.
DataView предоставляет средства динамического представления набора данных, к которому можно применить различные вырианты сортировки и фильтрации на основе критериев, обеспечиваемых базой данных.
Класс DataView обладает большим набором свойств, методов и событий, что позволяет с помощью объекта – представителя класса DataView создавать различные представления данных, содержащихся вDataTable.
Используя этот объект, можно представлять содержащиеся в таблице данные в соответствии с тем или иным порядком сортировки, а также организовать различные варианты фильтрации данных.
DataView предоставляет динамический взгляд на содержимое таблицы в зависимости от установленного в таблице порядка представления и вносимых в таблицы изменений.
Функционально реализация DataView отличается от метода Select, определенного в DataTable, который возвращает массив DataRow (строк).
Для управления установками представления для всех таблиц, входящих в DataSet, используется объект – представитель класса DataViewManager.
DataViewManager предоставляет удобный способ управления параметрами настройки представления по умолчанию для каждой таблицы.