Здравствуйте.
Для решения Вашей задачи, можно сформировать SQL-запрос так, чтобы он выбирал только нужные Вам данные и затем отобразить их в Таблице рецептов. Например, можно создать переменную "vrSearch" с типом "string" назначить ее полю, а на "OnDataChange" написать такой скрипт:
begin
if Sender is TM_Field then // проверяем, что Sender это поле
with Sender as TM_Field do
tblRecipes.RunSQL('SELECT * FROM `recipes` WHERE `name` LIKE' + QuotedStr('%'+ AsStr +'%'), tsSaveFixRow);
end.
Данный SQL запрос будет делать выборку из БД с условием частичного совпадения в столбце "Имя рецепта" по введённому в поле тексту.
Также, с помощью SQL-запроса, можно выполнить сортировку данных, например:
tblRecipes.RunSQL('SELECT * FROM `recipes` ORDER BY `name` ASC', tsSaveFixRow); - данные выборки будут отсортированы в прямом порядке
tblRecipes.RunSQL('SELECT * FROM `recipes` ORDER BY `name` DESC', tsSaveFixRow); - данные выборки будут отсортированы в обратном порядке.