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

 
Фильтр TTable
ead
Отправлено: 18.12.2006, 11:33


Ученик-кочегар

Группа: Участник
Сообщений: 2



Здравствуйте,

есть база на access и программка, с этой базой работающая
через TDatabase и TTable
при фильтрации таблицы если в отбор не вошла ни одна запись, то вызывается OnNewRecord почему-то

не подскажите, почему и как с этим бороться?
olegenty
Отправлено: 18.12.2006, 12:04


Ветеран

Группа: Модератор
Сообщений: 2412



для начала работай с Access посредством ADO, если будет тот же эффект — посмотрим. а в мёртвой технологии (BDE) разбираться смысла нет.
Tantos
Отправлено: 18.12.2006, 16:32


Станционный диспетчер

Группа: Участник
Сообщений: 108



У меня подобная проблема была с ADO+Access. Если не было ни единой записи по результатам фильтра, вылетали ошибки.
olegenty
Отправлено: 18.12.2006, 17:49


Ветеран

Группа: Модератор
Сообщений: 2412



Ну тогда ИМХО рулит клиентский набор данных типа TClientDataSet, TMemTableEh, etc, которым пофиг, откуда взялись данные, и которые не инициируют ничего такого, чего не просил пользователь. При фильтрации в TMemTableEh таких эффектов точно не наблюдается (уже два года использую, оч. доволен)
ead
Отправлено: 19.12.2006, 03:07


Ученик-кочегар

Группа: Участник
Сообщений: 2



Так ведь не со всеми таблицами такое происходит, а с одной только и в чем разница между ними — не понятно
а что это за TMemTableEh и где его взять? я так понял, в стандартной поставке builder этого нет
olegenty
Отправлено: 19.12.2006, 07:28


Ветеран

Группа: Модератор
Сообщений: 2412



верно, он есть в стандартной поставке EhLib

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