Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Paradox: проблема с фильтрацией.


Игорь__ ©   (2006-07-28 22:10:00) 

После изменения фильтра таблицы Paradox возникаетнеобъяснимая проблема с перебором данных в таблице (while not Table.EOF do begin) прога просто виснет. Хотя если запустить процедуру перебора без фильтрации или отфильтровать данные не перебирая их после этого все великолепно... Понять в чем дело не могу.


Игорь__   (2006-07-29 13:28:00) [1]

Господа, это действительно оказалась логическая ошибка, связанная не с фильтрацией. а с условиями выполнения перебора. Спасибо за помощь и извиняюсь за беспокойство.


Игорь__   (2006-07-29 12:08:00) [2]

Хм... а можно поподробнее по поводу логических ошибок фильтрации? Просто никак не могу понять, виполняется поцедура А, выполняется процедура Б, а их последовательное выполнение приводит к зависанию программы, и что неприятно, даже не возникает ошибки, которую можно обработать...


Mike Kouzmine   (2006-07-29 00:30:00) [3]

Anatoly Podgoretsky ©   (28.07.06 22:27) [2] Имелось ввиду, что фильтруют, как правило, с логическими ошибками (или другими), то вышеназванная процедурка легко дает понять зачем нужен индекс (на практике) и как его использовать. Многие об этом и не задумывались.


Anatoly Podgoretsky   (2006-07-28 22:27:00) [4]

Ошибка в коде.


Mike Kouzmine   (2006-07-28 22:20:00) [5]

Используй не фильтр, а SetRange. Не будет проблем.


Наверх

Титульная страница Поиск, карта сайта Написать письмо