Copy (ADOTable1DSDesigner.AsString, 1, Length (Form1.Edit1.Text) )

Здесь ADOTable1DSDesigner – имя поля с фамилией. Функция Copy возвращает из строки, указанной в качестве первого параметра, символы, начиная с позиции, указанной в качестве второго параметра, и количество возвращаемых символов равно третьему параметру. У нас возвращаются символы фамилии, начиная с первого, и столько же символов, сколько и в строке ввода для фильтра на главной форме.

Результат мы сравниваем с содержимым строки ввода для фильтра. Если фамилия в текущей строке базы данных начинается с текста, указанного в качестве фильтра, то эта строка будет отображаться.

Запустите пример и убедитесь, что он работает корректно.

Единственный недостаток – медленная скорость обработки фильтров. Запросы SQL с большими данными работают быстрее.

Контрольные вопросы:

1. Какой компонент необходим для организации в приложении панели инструментов? Как добавить на панель инструментов кнопку и разделитель?

2. С помощью какого компонента можно разместить на кнопках панели инструментов нужные картинки? Какое свойство панели инструментов необходимо настроить для отображения выбранных картинок на кнопках?

3. Расскажите порядок создания и настройки динамического поискового поля, связывающего основную таблицу БД с таблицей-справочником.

4. Какой код нужно написать для выполнения сортировки записей таблицы по выбранному полю?

5. Какие свойства компонента ADOTable используются для выполнения фильтрации записей по заданному условию?

6. Какое событие, какого компонента необходимо создать для корректной работы фильтрации данных?


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: