Описание: Разработать приложение для просмотра таблицы протокола А0. База данных a0pTest.mdf с таблицей A0Protocol прилагается. Требуется показать эту таблицу в стандартном компоненте DBGrid с возможностью сортировки по каждой колонке и фильтрации по текстовым колонкам – имени пользователя и тексту сообщения. Колонки таблицы:
- EvDate - Время - Дата и время возникновения события, - Login - Пользователь - Имя учетной записи, - Oper - Операция - Перечислимый тип TLogOperations, - ProjID - Проект - Идентификатор проекта, - SmObjID - ИД объекта - Идентификатор сметного объекта, - SmType - Тип объекта - Перечислимый тип TLogObjects, - LogText - Текст - Текст записи протокола
Требования Одна форма (образец см. ниже), данные показываются в стандартном компоненте TDBGrid. Для доступа к БД использовать компоненты ADO. При старте приложения – подключиться к БД, отобразить данные из таблицы. Данные в колонках Oper и SmType должны быть в виде текста – согласно strLogOperations и strLogObjects соответственно. Внизу формы – большое поле для отображения текста журнала из текущей записи (текст может быть длиной до 1024 символов).
Сортировка При щелчке на заголовке любой колонки выполнять сортировку данных по этой колонке по возрастанию, при повторном щелчке – по убыванию, при третьем – сортировка отключена и т.д. Отображать индикатор сортировки в заголовке колонки, слева от наименования: /\ - по возрастанию, \/ - по убыванию.
Фильтрация Над TDBGrid расположить два поля для ввода значений фильтра по полям Login и LogText и кнопки применения и сброса фильтра. В начальном состоянии кнопки недоступны. При изменении текста в одном из полей фильтрации разрешается кнопка «Применить». При ее нажатии отбираются записи, где введенный текст встречается в любой позиции соответствующего поля. Если фильтры определены для обоих полей, то условия фильтрации соединяются AND. После наложения фильтра кнопка «Применить» запрещается, а кнопка «Сброс» - разрешается. При ее нажатии фильтры сбрасываются и вновь показываются все записи таблицы. Если фильтр применен, то любой его изменение вызывает автоматический сброс и показ всех записей. Счетчик записей - Количество записей показывать над TDBGrid
Перед запуском программы нужно подключить файл базы данных "A0ptest.mdf" к вашему SQL-серверу и настроить параметры подключения в "A0Ptest.UDL"