C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Поискв FB, Обновление в IBQuery ...
creater
  Отправлено: 31.05.2004, 06:04


Станционный диспетчер

Группа: Участник
Сообщений: 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.

Заранее большое спасибо.
olegenty
Отправлено: 01.06.2004, 07:04


Ветеран

Группа: Модератор
Сообщений: 2412



Вот рабочий пример

User Attached Image Скачать файл
IBSample.zip



Вернуться в Работа с базами данных в C++Builder