2012-05-18 4 views
-1

Я искал всюду для ответа, но поскольку я так новичок в программировании, у меня нет реального понимания технологического языка, используемого для описания процедуры. Я, вероятно, видел ответ, но не признал его в качестве ответа.Фильтр записей из события buttonclick

В основном у меня есть база данных, отображаемая в сетке. У меня есть поле имени (имя учителя), и я хочу найти все записи, которые имеют это имя, в поле имени учителя в своих записях. Другими словами, я хотел бы найти всех людей, которых преподавал Teacher X.

Я использую TDBEdit для отображения поля имени учителя. Я хотел бы сделать это, нажав кнопку, чтобы отфильтровать все записи на основе текста, отображаемого в DBEdit.

Теперь я могу искать все поля, используя диалоговое окно фильтра. Я бы не хотел запускать диалог в этом поиске, и я не знаю, с чего начать.

Любые идеи?

ответ

0

Хорошо, это то, что я придумал:

procedure TForm1.btnSearchClick(Sender: TObject); 
begin 
tblTest.Filter:='Teacher='+QuotedSTR(Edit1.Text); 
tblTest.Filtered:=True; 
end; 

Затем, чтобы обновить таблицу я использовал еще одно событие щелчка кнопки:

procedure TForm1.btnRestoreClick(Sender: TObject); 
begin 
tblTest.Filtered:=False; 
end; 

Есть ли лучший способ сделать это?

+0

Для дальнейшего использования причина, на которую никто не ответил, потому что вы не сказали, с какой средой/языком вы говорили, поэтому вопрос был проигнорирован. В поле тегов должно указываться эта информация - слово «фильтр» не полезно. – skaffman

+0

Благодарим вас за советы. Я запомню это. Я не думаю, что у меня достаточно очков для создания собственного тега. Мне пришлось выбирать из списка представленных вариантов – Robert

Смежные вопросы