и RadioButton (в даному прикладі їх 3). Властивість компонента Button Caption перейменовується в В«знайтиВ». Властивість Text компонента Edit1 необхідно залишити порожнім. Властивість компонента RadioButton1 Caption перейменовується в найменування інструменту, RadioButton2 перейменовують на кількість учнів, RadioButton3 - у артикул інструменту. Користувач вводить в Edit1 кількість учнів - 2 і при натисканні на кнопку В«знайтиВ» в таблиці будуть з'являтися запитувані дані (рис. 10). Для цього в обробник події OnClick кнопки В«знайтиВ» необхідно вставити наступний код:
if (RadioButton1-> Checked == true)
Active = true; -> Filtered = true;} (RadioButton2-> Checked == true)
Active = true; -> Filtered = true;} (RadioButton3-> Checked == true)
Active = true; -> Filtered = true;}
В
Малюнок 10. Фільтрація
Як говорилося вище пошук може здійснюватися за допомогою параметричних запитів.
Для створення запиту використовується компонент Query. Він має більшість властивостей і методів, співпадаючих з компонентом Table, також він може включатися замість Table. Додаткові переваги Query - можливість формувати запити мовою SQL. Основна властивість Query - це SQL, що має тип TStrings. Це список рядків, що містять запити SQL. У процесі проектування програми необхідно сформувати деякий попередній запит. Але далі під час виконання додатку властивість SQL може формуватися програмно. Властивості Table Name в Query немає, так як таблиця, з якою ведеться робота вказується в запитах SQL. Запит, заносимий на початку проектування в SQL має наступний вигляд: Select * from Prepod. p align="justify"> Запит такого виду називається статистичним запитом. Крім статистичних запитів Query дозволяє створювати динамічні запити з параметром. Причому параметри можна застосовувати замість імен таблиць, імен полів і їх значень. Значення параметрів визначає користувач, не змінюючи текст самого запиту, можна міняти повертаний їм результат. Параметри задаються в запиті з двокрапкою, що передує імені параметра. Приміром для вибірці ліки за назвою, запит буде мати вигляд:
Select * from Prepod Where (FIOPrepod =: Fio)
Якби такий запит був введений у властивість SQL компонента Query, то у властивості Params відкриється діалогове вікно зі списком вказаних у звапросе параметрів. У даному випадку це буде параметр ВВ. При виділенні параметрів в інспектора об'єктів можна встановлювати властивості параметрів:
В· DataType - тип параметра;
В· Name - ім'я параметра;
В· ParamType - тип параметра (використовується при зверненні до процедур, збе...