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

 
Что за глюк с OnFilterRecord?
** Akela
Отправлено: 09.10.2003, 01:17


Не зарегистрирован







Имеется кварька (TQuery), фильтруемая при помощи OnFilterRecord.
При закрытии (q->Close()) начинаются проблемы, причем не всегда (???!!!!)

При небольшом количестве записей в результирующем наборе (5-10..??) все нормально — закрывается — молча,красиво,с достоинством.

Если же записей довольно много (скажем несколько десятков?),
то при попытке закрыть кварьку это полоумное создание зачем-то пытается вызвать OnFilterRecord, закономерно "матерясь" на отсутствие
соответствующих полей. <sad.gif

В чем беда?
И как с ней бороться? sad.gif
Admin
Отправлено: 09.10.2003, 12:45


Владимир

Группа: Администратор
Сообщений: 1190



Если хочется разобраться — приведите код.

Если не очень хочется, но надо чтоб работало, то

QUOTE

зачем-то пытается вызвать OnFilterRecord, закономерно "матерясь" на
отсутствие соответствующих полей


перед закрытием q->Close(); установите Filtered = false;
чтоб она не лезла в OnFilterRecord и закрывайте.

q->Filtered = false;
q->Close();

Если дело только в этом — должно помочь, иначе ищите ошибку
в другом (приведите код).
** Akela
Отправлено: 09.10.2003, 15:28


Не зарегистрирован







Помочь-то помогает,
В принципе приблизительно так и обошелся,
но интересно просто — отчего так, и почему не всегда?
Admin
Отправлено: 10.10.2003, 09:36


Владимир

Группа: Администратор
Сообщений: 1190



Как и писал: ищите ошибку в другом (приведите код).

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