Показать сообщение отдельно
  #1  
Старый 04.02.2015, 23:54
Шпилька Шпилька вне форума
Прохожий
 
Регистрация: 01.02.2015
Сообщения: 3
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Фильтрация в DBGridEh_по определенным полям

Прошу совета.
Знаю, что есть уже много инфы на эту тему, но там в основном по отбору записей.
Проблема такая: в БД Delphi+MySQL при заполнении таблицы на какого человека пытаюсь сделать следующим образом (есть отдельная таблицы Регионы и Районы, они связаны). в таблицу Регистр населения ввожу адрес прописки: так вот можно ли как-то, если возможно в DBGrideh сделать следующим образом: я ввожу какой-то регион, например, респ. Татарстан и в следующем столбце(с названием районов) мне высвечиваются только те районы, которые относятся к Татарстану.
Есть элементы ADOQuery, туда добавила lookup поле и в нем в свойстве OnFilterRegord добавила строку

Код:
PROCEDURE TDataModule3.ADORajonFilterRecord(DataSet: TDataSet;
  var Accept: BOOLEAN);
BEGIN
Accept:=ADORegNas.FieldByName('KodRegNas').AsInteger=ADORajon.FieldByName('KodRegRaj').AsInteger;
END;
То есть я пытаюсь сравнивать КодРегиона введенного в РегистрНаселения с кодами из таблицы Районы.
Дельфи при компиляции не ругается, но и не фильтрует.
Подскажите как быть. какие еще есть способы.
Ответить с цитированием