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

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

AdoQuery и OnFilterRecord [D6, MSSQL]


Stas ©   (2003-07-11 11:27:00) 

ВСЕМ ДОБРЫЙ ДЕНЬ !!!

Или я чего-то не пойму или в ADOQuery неработает OnFilterRecord.
Пишу Filtered:=true;
в обработчике accept:=false
По идеи запрос должен быть пустым, а он мне выводит все записи подряд.
Кто знает что это ?

Заранее благодарен.


Stas   (2003-07-11 13:19:00) [1]

To KDS
>а OnFilterRecord(DataSet: TDataSet);
>обработчик для TDataSet а не для ХП
>может поэтому и не фильтрует
Может быть по этому. Но если впишу Filter:="Field1=20", то работает.

>ну а почему бы не фильтровать на уровне Х.П.?
>то есть вставить там в Where Field1=:FiterParameter
>и передавать параметр
Да видимо так сделать и придется, и быстрее работать будет.
Я просто нехотел переделывать ХП.


KDS   (2003-07-11 13:09:00) [2]

>Запрос выполняет х.п.которая возвращает набор данных.
а OnFilterRecord( DataSet: TDataSet);
обработчик для TDataSetа не для ХП
может поэтому и не фильтрует

ну а почему бы не фильтровать на уровне Х.П.?
то есть вставить там в Where Field1=:FiterParameter
и передавать параметр


Stas   (2003-07-11 11:40:00) [3]

С таблицей работает правильно. т.е. если просто Select * from Mytable


Stas   (2003-07-11 11:35:00) [4]

procedure TfmSostport.ADOQuery1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
accept:=false;
end;

Вот весь код.
Запрос выполняет х.п. которая возвращает набор данных.


Smashich   (2003-07-11 11:32:00) [5]

ты чего то не поймешь:) и никто не поймет) код давай


Наверх

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