Лабораторная работа №6
Тема Организация поиска данных посредством компонента Еdit. Доступ к данным в БД. Комонент DBText. Русификация заголовков столбцов в DBGrid-е.
ОРГАНИЗАЦИЯ ПОИСКА ДАННЫХ
В реальных СУБД часто применяется поиск необходимых записей по вводу первых символов отыскиваемого слова. Как известно поиск осуществляется по индексированным полям (вторичный индекс).

Организуем поиск руководителя конкретного отдела по фамилии, т.е. поиск будет вестись в первой таблице (компонент Table1) по полю RUKOVODSTVO. Для этого необходимо:
- проверить наличие вторичного индекса у поля RUKOVODSTVO и если это поле не проиндексировано, выполнить его индексацию (через утилиту DataBase Desktop);
- установить на форму компонент Label1(он нужен для подписи действий, совершаемых в компоненте Edit1);
- установить на форму компонент Edit1;
- программная реализация процедуры поиска выполняется в обработчике события OnChange компонента Edit1:
procedure TForm1.Edit1Change(Sender: TObject);
begin
table1.SetKey;
table1.FieldByName('RUKOVODSTVO').AsString:=Edit1.Text;
table1.GotoNearest;
end;
- для компонента Table1 в свойстве IndexName установите имя вторичного индекса поля RUKOVODSTVO.

- для компонента Edit1 в свойстве Textудалите значение и оставьте пустоту.
Скомпилируйте приложение (RunàRun или F9) и попробуйте ввести в компонент Edit1 начальные буквы разыскиваемого сотрудника. Остановите приложение и если нет ошибок, сохраните командой SaveAll.
ВНИМАНИЕ!!! Данный механизм поиска применим ТОЛЬКО к такой таблице БД, у которой для компонента Table свойство IndexNameНЕ ЗАДЕЙСТВОВАНО для других операций!!!