Обеспечение системных функций в приложении БД




 

Краткие теоретические сведения

Выполнение общесистемных функций.

Резервное копирование таблиц баз данных может осуществляться с применением обычных библиотечных функций 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 предоставляет удобный способ управления параметрами настройки представления по умолчанию для каждой таблицы.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-09-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: