Page 20 - 2581
P. 20
table1.filtered:=true;
table1.Filter:='group=291'; {встановлюємо значення фільтру}
end;
8. Запустіть додаток і натисніть на кнопку «Група». У
DBGrid відбиваються тільки дані про студентів 291 групи.
9. Встановіть на форму компонент edit для введення номера
групи.
10. У метод, що відповідає події OnClick для кнопки внесіть
наступний зміни :
If edit1.text<>'' then
begin
table1.filtered:=true;
table1.Filter:='group='+edit1.text; {встановлюємо значення
фільтру}
end;
Якщо edit1.text рівне, наприклад, 291, те значення фільтру
буде group=291
11. Запустіть додаток, введіть номер групи в edit1 і натисніть
на кнопку «Група». У DBGrid відбиваються тільки дані про
студентів вибраної групи.
12. Встановіть на форму кнопку «Відміна фільтру».
(table1.filtered:=false;)
13. Умова фільтру може бути і складеною. Наприклад для
перегляду усіх відмінників необхідно встановити
table1.Filter:='ocenka1=5 and ocenka2=5'. Встановіть на форму
кнопку "відмінники" і перевірте роботу фільтру.
14. Завдання: покажіть дані про боржників (студентів, що не
склали хоча б один іспит).
Пошук записів в таблиці.
15. Встановіть на форму ще один компонент edit, для введення
прізвища студента, для якого ми хотіли б отримати дані.
16. Для пошуку даних загалом (і для індексованих, і для
неіндексованих полів) можна використовувати метод locate. Цей
метод дуже зручний, оскільки за наявності індексу для поля, за
яким здійснюється пошук, Locate автоматично використовує його;
інакше здійснюється прямий (повільніший) пошук.
19