Станционный диспетчер
Группа: Участник
Сообщений: 120
|
Доброго времени суток всем!
Столкнулся со следующей проблемой.
Есть форма "Form1" с различными Едит и КомбоБокс, форма которая используется для поиска(выборки) данных с использованием IBQuery.
IBQuery, DataSource, IBDatabase, IBDatabase, IBTable1, находятся на форме "SearchForm"
Работа происходит с удаленной БД FB.
После заполнения одного из Едит и нажатия на кнопку "Поиск" в Form1, происходит следующее:
CODE |
AnsiString s;
if ((Edit1->Text!="")||(Edit2->Text!="")||(Edit3->Text!=""))
{
SearchForm->IBQuery1->Close();
SearchForm->IBQuery1->SQL->Clear();
s = "Select * from debtor where fam like '"+Edit1->Text+"%' and name like '"+Edit2->Text+"%' and otch like '"+Edit3->Text+"%'";
SearchForm->IBQuery1->SQL->Add(s);
SearchForm->IBQuery1->Open();
SearchForm->ShowModal();
}
|
Запускаю программу ввожу в Edit1->Text "Иванов", нажимаю поиск и отображаются все записи вместо одного Иванова.
Еще, при открытии таблицы БД на "редактирование", после внесения изменений .... внесенные изменения... не отображаются когда выводятся все записи при поиске.
Подскажите, как сделать обновление БД при поиске и отображение записей в соответсвии с заданным значением Edit1->Text которое передается в переменную s.
Заранее большое спасибо. |