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

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

Фильтрация таблицы с помощью события OnFilterRecord [D6, Paradox]


StAL ©   (2002-10-07 13:23:00) 

Если я фильтрую Table с пом OnFilterRecord, и получаю в ДБГриде результаты, потом перехожу в форму редактирования по фильтрованным записям, то редактирование не пашет, говорит No current record, т. к. в событии
Table1Last.Value
Пожалуйста, скажите, как этого избежать.
Заранее спасибо.
С ув. Алексей


StAL   (2002-10-08 12:04:00) [1]

Да не прав обработчик. исправил спасибо


ЮЮ   (2002-10-08 03:17:00) [2]

Или в обработчике ONFilterRecord проверяй DataSet.State и если <>dsBrowse тогда запись всегда удовлетворяет условию, иначе проверяй, действительно ли она удовлетворяет условию.


ЮЮ   (2002-10-08 03:14:00) [3]

Возможно, откорректированное значение выводит запись за условия фильтра, и этой записи, как бы не должно быть в отсортированном наборе. Корректируй записи через другой DataSet, синхронизируя записи.


Johnmen   (2002-10-07 18:08:00) [4]

Пройдись отладчиком, найди место, где валится. Запомни последовательность действий. Наверняка ошибка в программе...


StAL   (2002-10-07 18:00:00) [5]

Так тоже не работает


Johnmen   (2002-10-07 15:14:00) [6]

В ONFilterRecord не используй имя поля напрямую, а обращайся
DataSet["fieldname"]


StAL   (2002-10-07 15:07:00) [7]

Используются DBEdit"ы и DBGrid
Как только я ввожу текст в какой либо из DBEdit"ов текст, вызывается ONFilterRecord, и при попытке получения Table1Last.Value, говорит No Current Record.
Пробовал установить RecNo, не помогает.
Спасибо за ответы, жду добавлений
С уважением, Алексей


Johnmen   (2002-10-07 13:39:00) [8]

А в какой момент говорит и какие DataAware компоненты используются для редактирования ?

>ЮЮ © (07.10.02 13:32)

Он имел в виду, что в событии OnFilterRecord используется Value поля Table1Last...


ЮЮ   (2002-10-07 13:32:00) [9]

No current record, т. к. в событии Table1Last.Value
--------- не понял --------------


Наверх

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