как определить была ли отфильтрована запись

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
break
Сообщения: 58
Зарегистрирован: 12 май 2005, 11:03

как определить была ли отфильтрована запись

Сообщение break » 11 янв 2007, 17:04

Использую FIBPlus - как определить в фильтрованном датасете (filter=True) профильтрована текущая запись или нет. Хочу пройтись по всем записям в цикле и в зависимости от того фильтрована или нет - что-то делать! как я понимаю это умеет делать самый простой грид. - Он ведь показывает только фильтрованные записи!

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 11 янв 2007, 17:26

Хм... А што, в одной посуде бывает и фильтрованное и нет? Ты нефильтрованное там внатури видишь? :shock:

break
Сообщения: 58
Зарегистрирован: 12 май 2005, 11:03

Сообщение break » 11 янв 2007, 17:31

используя цикл

while not DataSet.Eof do
begin
...
DataSet.Next;
end;

Пробегает по всем записям датасета даже по тем кот. не подходят условиям фильтрации. Пробовал и через OnFilterRecord и просто заданием условия фильтрации в DataSet.Filter. - В то же время грид отображает нормально!

break
Сообщения: 58
Зарегистрирован: 12 май 2005, 11:03

Сообщение break » 11 янв 2007, 17:47

похоже я просто запутался! извините! спасибо!

Ответить