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

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

Фильтрация в 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


Наверх

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