Форум: "Базы";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];
ВнизAdoQuery и OnFilterRecord Найти похожие ветки
← →
Stas (2003-07-11 11:27) [0]ВСЕМ ДОБРЫЙ ДЕНЬ !!!
Или я чего-то не пойму или в ADOQuery неработает OnFilterRecord.
Пишу Filtered:=true;
в обработчике accept:=false
По идеи запрос должен быть пустым, а он мне выводит все записи подряд.
Кто знает что это ?
Заранее благодарен.
← →
Smashich (2003-07-11 11:32) [1]ты чего то не поймешь:) и никто не поймет) код давай
← →
Stas (2003-07-11 11:35) [2]procedure TfmSostport.ADOQuery1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
accept:=false;
end;
Вот весь код.
Запрос выполняет х.п. которая возвращает набор данных.
← →
Stas (2003-07-11 11:40) [3]С таблицей работает правильно. т.е. если просто Select * from Mytable
← →
KDS (2003-07-11 13:09) [4]>Запрос выполняет х.п. которая возвращает набор данных.
а OnFilterRecord( DataSet: TDataSet);
обработчик для TDataSet а не для ХП
может поэтому и не фильтрует
ну а почему бы не фильтровать на уровне Х.П.?
то есть вставить там в Where Field1=:FiterParameter
и передавать параметр
← →
Stas (2003-07-11 13:19) [5]To KDS
>а OnFilterRecord(DataSet: TDataSet);
>обработчик для TDataSet а не для ХП
>может поэтому и не фильтрует
Может быть по этому. Но если впишу Filter:="Field1=20", то работает.
>ну а почему бы не фильтровать на уровне Х.П.?
>то есть вставить там в Where Field1=:FiterParameter
>и передавать параметр
Да видимо так сделать и придется, и быстрее работать будет.
Я просто нехотел переделывать ХП.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c