![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]ты чего то не поймешь:) и никто не поймет) код давай