![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация в RxMemoryData [D6]
DimonS © (2005-11-29 05:54:00)Доброго всем времени суток.
Объясните такую ситуевину. Использую RxMemoryData для создания отчета. Так вот, почему-то не срабатывает в ней фильтрация.
Пишу:
RxMD1.Filtered:=true;
RxMD1.Filter:='Date='+RxMD2.FieldByName('Date').AsString;
И все. Фильтрация не происходит. В чем тут глюк? Версия RxLib 2.75.
аматор (2005-11-29 18:55:00) [1]Привет...
RxMD2.FieldByName('Date').AsString пардон, а где вероятность того, что строковое значение - эт есть дата???
Johnmen (2005-11-29 10:22:00) [2]И что примечательно, достаточно было нажать F1 и посмотреть пример...
Но у многих эта клавиша не работает :(
DimonS (2005-11-29 09:03:00) [3]ОК, спасибо, все получилось!
sniknik (2005-11-29 07:54:00) [4]> Или по-другому?
проверяеш условие сам, Accept-у присваиваеш признак походит оно под твою фильтрацию или нет.
например
procedure TFOsh.RxMD1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
Accept:= Odd(DataSet.RxMD2.FieldByName('RecNo').AsInteger);
end;
фильтрация по нечетным номерам, если рекордсет содержит порядковый номер в поле RecNo.
DimonS (2005-11-29 07:38:00) [5]Типа так?
procedure TFOsh.RxMD1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
RxMD1.Filter:='Date='+FloatToStr(RxMD2.fieldByName('Date').AsDateTime);
end;
Не катит тоже. Или по-другому? Просто я через OnFilterRecord никогда не делал фильтрацию.
Evgeny V (2005-11-29 07:16:00) [6]Фильтруй в OnFilterRecord