1. На форме поиска данных отобразите данные каждой записи в виде бланка (с помощью компонентов DBEdit и DBNavigator.
2. Кнопка активизации поиска по значению опирается на данные поля со списком в котором будет указано поле для поиска и строки ввода для определения конкретного значения.
3. Код кнопки поиска должен содержать метод Locate:
Table1.Locate(ComboBox1.Text, Edit1.Text,[]);
4. Проанализируйте работу кнопки поиска.
Контрольные вопросы:
1. Какие существуют основные способы сортировки данных?
2. Какие существуют основные способы Фильтрации данных?
3. Чем отличается процесс фильтрации от поиска данных?
4. Какие методы используются для поиска данных?
Лабораторная работа № 3.
Создание запросов.
Цель работы:
Образовательные:
- изучение компонентов формирования запросов на выборку к БД и их свойств;
- повторение принципов построения SQL-конструкций для выборки данных;
- рассмотрение правил организации условий выборки и способов представления результата.
Воспитательные:
- развитие навыков самостоятельного мышления;
- выработка умений использовать ранее полученные знания для решения практических задач;
- формирование практических навыков при работе с ЭВМ.
Оборудование и оснащение работы:
Текст лабораторной работы; справочные материалы (конструкции SQL-запросов на выборку данных), ЭВМ.
Теоретический материал:
Для обработки данных БД наиболее часто используют структуру запросов. Удовлетворение информационных потребностей пользователя обеспечивается запросами на выборку данных в соответствии с построенной конструкцией Select. Формат конструкции позволяет определять следующие параметры: поля для выборки, таблица с данными, условия отбора, правила группировки и сортировки данных по значениям. Конструкция может обеспечивать выборку данных из нескольких таблиц, создавая условия объединение данных нескольких таблиц.
Запрос формирует логическую таблицу в оперативной памяти доступ к которой производится через компоненты Query и DataSource со страницы Data Access. Настройка компонента Query позволит организовать выборку данных ( в свойстве SQL указывается текст конструкции), а компонент DataSource обеспечивает возможность вывода результата запроса для просмотра. Принцип отображения данных аналогичен выводу данных исходной таблицы с учетом того что источником данных будет определяться DataSource запроса.
Задача: Сформировать таблицу БД в соответствии с вариантом самостоятельной работы. Организовать форму для заполнения данных; просмотр данных в табличном режиме. Создать запрос на сортировку данных в порядке возрастания значений (выбрав самостоятельно два поля) и в прядке убывания значений (для сортировки самостоятельно выбрать одно поле). Для поля с группой повторяющихся значений организовать запрос сортировки с дополнительным условием упорядочения внутри группы.
Ход работы:
Варианты таблиц БД:
a. Телефонный справочник (номер, фамилия, адрес, дата подключения)
b. Библиотечный каталог (код_книги, автор, жанр, издательство, год издания)
c. Биржа труда (код_безработного, фамилия, имя, отчество, специальность, стаж)
d. Каталог ПО (код_программы, тип_ПО, название, код_установки, тип_ОС)
e. Товары (код_товара, наименование, дата поступления, срок годности, количество)
f. Музыкальный альбом (код_произведения, автор, исполнитель, длительность, жанр)
g. Сводная ведомость ( код_студента, фамилия, средний балл, количество_пропусков, уважительных)
1. Создание таблиц осуществляется с помощью окна БД DataBaseDesktop (см. лабораторные работу 1). Компоненты формирования БД и запросов могут располагаться как в модуле данных DateModule так и на самой форме.
2. Форма для заполнения организуется по принципу электронного бланка с отображением всех полей таблицы, а просмотр в табличном режиме должен исключить возможность ввода и редактирования данных (средствами навигатора).
3. Отбор осуществляется в виде запроса. Активизируйте окно модуля данных и вставьте в него компоненты Query и DataSource. Объекту Query1 в свойстве в свойстве SQL записывается конструкция SQL-запроса на выборку данных:
select* from <имя таблицы> where <имя поля>=:переменная;
4.
Объекту DataSource1 в свойстве DataSet указывается имя запроса. В модуле формы после служебного слова implementation пропишите модуль данных созданный в проекте. Вернувшись к объекту Query в свойстве Params, выделяется запись 0-<имя поля> и выбрать тип данных поля, а свойство Active должно иметь значение True.
5. Необходимо вернуться к форме. Для объекта DBGrid в свойстве DataSource выберите источником данных компонент запроса. Вернувшись к окно модуля данных и двойным щелчком открыв запрос, произведите настройку полей таблице (правила настройки полей таблицы описаны выше).
6. На форме выделите окно ввода двойным щелчком и впишите код обработки процедуры:
procedure TForm4.Edit1Change(Sender: TObject);
begin
datamodule1.Query1.Params[0].Value:=edit1.Text;
end;
7. Код обработки кнопки «Найти» закрывает предыдущий запрос и открывает новый, т. е. позволяет многократно использовать форму для поиска данных:
procedure TForm4.Button1Click(Sender: TObject);
begin
datamodule5. Query1.Close;
datamodule5. Query1.Active:=true;
end;
8. Сохраните изменения, запустите программу и проанализируйте ее работу.
9. Для организации сортировки данных по какому-либо полю создается запрос с помощью компонента Query, а в свойстве SQL прописывается конструкция
select <набор полей> from <имя таблицы> order by <имя или номер поля сортировки> <направление asc - по возрастанию desc - по убыванию>;
10. Для отображения результата сортировки использовать отдельную таблицу.
Контрольные вопросы:
1. Какие компоненты необходимы для построения и просмотра результата запросов на выборку данных?
2. Какие параметры определяются в запросах для сортировки данных?
3. Что необходимо указать для организация запроса на сортировку данных по нескольким полям?
4. Является ли необходимым использование индексированных полей при организации запросов на выборку?
5. Из чего может состоять условие выборки в SQL-конструкции?
Лабораторная работа № 4.
Формирование отчетов. Представление данных в печатном виде.
Цель работы:
Образовательные:
- изучение компонентов формирования отчетов и их свойств;
- изучение структуры построения отчетов по таблицам и запросам на выборку данных;
- рассмотрение правил организации просмотра, редактирования и способов представления результата.
Воспитательные:
- развитие навыков самостоятельного мышления;
- выработка умений использовать ранее полученные знания для решения практических задач;
- формирование практических навыков при работе с ЭВМ.
Оборудование и оснащение работы:
Текст лабораторной работы; ЭВМ.
Теоретический материал:
Результаты обработки данных могут быть представлены как в виде таблиц и форм, так и в виде отчета (документа построенного по принципу текстового документа с возможностью его печати). Разработка отчета определяется его структурой. Общие принципы построения совпадают со многими используемыми в данный момент технологиями, т. е. структура отчета представляется набором отдельных полос, каждая из которых имеет свое назначение. Полоса - область в отчете, которая может содержать текст, данные из табличных полей, вычисляемые значения или пользовательские функции, а также рисунки, линии и прямоугольники. Внутри отчета можно формировать полосы нескольких различных типов: полоса детализации, полоса группы, полоса нижнего колонтитула отчета, полоса верхнего колонтитула отчета, полоса заголовка, полоса итогов. Настройка каждой полосы позволяет создавать отчеты различной конфигурации.
Компонент, содержащий структуру простого отчета QuickRep располагается на странице Qreport.
Задача: Сформировать таблицу БД. Организовать форму для заполнения данных; просмотр данных в табличном режиме. Создать отчет в виде простого документа для отображения всех данных таблицы. Сформировать запрос на выборку данных по ограничению числовых значений с выбором части полей и создать отчет, отображающий результат.
Варианты таблиц для БД:
a. Телефонный справочник (номер, фамилия, адрес, дата подключения)
b. Библиотечный каталог (код_книги, автор, жанр, издательство, год издания)
c. Биржа труда (код_безработного, фамилия, имя, отчество, специальность, стаж)
d. Каталог ПО (код_программы, тип_ПО, название, код_установки, тип_ОС)
e. Товары (код_товара, наименование, дата поступления, срок годности, количество)
f. Музыкальный альбом (код_произведения, автор, исполнитель, длительность, жанр)
g. Сводная ведомость ( код_студента, фамилия, средний балл, количество_пропусков, уважительных)
Ход работы:
1. Создание таблиц осуществляется с помощью окна БД DataBaseDesktop. Компоненты формирования БД и запросов могут располагаться как в модуле данных DateModule так и на самой форме.
2. Форма для заполнения организуется по принципу электронного бланка с отображением всех полей таблицы, а просмотр в табличном режиме должен исключить возможность ввода и редактирования данных (средствами навигатора).
3. Для организации отчета создается новая форма и сохраняется под именем «ОТЧЕТ». Необходимо добавить созданную форму к проекту, а для перехода к форме «ОТЧЕТ» организовать кнопки «отчет».
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |


