![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TibDataSet фильтруется через Filter,Filtered? [D6]
Drowsy © (2014-02-06 03:20:00)если через OnFilterRecord, то фильтруется, а если просто через фильтр, то нет.
with dmLayOut1, ibLayOut1 do
begin
if Active then Close;
Filtered := false;
Filter := '';
OnFilterRecord := nil;
Filter := 'CODE = 1'; // Code - ключ.поле.
Filtered := true;
Open;
end;
Почему?
Drowsy (2014-02-06 18:50:00) [1]OnFilterRecord без проблем идёт, но заморочно использовать, и, главное, нет необходимости, если бы просто фильтры работали..
Drowsy (2014-02-06 18:41:00) [2]у меня было установлено обновление IBX 6.11.
там я с этим и "столкнулся".
вернулся к исходному IBX/.
и здесь тоже самое.
Inovet (2014-02-06 18:26:00) [3]> [4] Drowsy © (06.02.14 18:19)
> IBX из дистрибутива лицензионного диска Д6
Там обновление IBX вроде бы требуется.
http://ibase.ru/components.htm#drivers
Drowsy (2014-02-06 18:19:00) [4]FB2.5
IBX из дистрибутива лицензионного диска Д6.
фильтром, вообще, не интересуется, берёт без диагностики ошибки что угодно.
sniknik (2014-02-06 17:22:00) [5]> Не работает.
может особенности ib? так то все правильно. в ADO точно бы работало.
ну, а поле CODE в рекордсете точно есть? хатя, в ADO бы была ошибка если неправильно фильтр задать.
Drowsy (2014-02-06 15:42:00) [6]
> sniknik © (06.02.14 07:57) [1]
То есть так?
with dmLayOut1, ibLayOut1 do
begin
if Active then Close;
Filtered := false;
Filter := '';
OnFilterRecord := nil;
Open;
Filter := 'CODE = 1'; // Code - ключ.поле.
Filtered := true;
end;
Не работает.
sniknik (2014-02-06 07:57:00) [7]фильтр работает с полученными данными, на клиенте, а не как параметры запроса, а ты его до получения, как параметры задаешь.