Мельница данных  (13.07.2020)
Интерфейс ITypeInfo2
Информация о предоставляемых провайдером дополнительных возможностях фильтрации (наследник интерфейса ITypeInfo)
  ITypeInfo2 = interface(ITypeInfo)
    ['{77F58BDF-F01C-40F3-B193-1027AD8C4EDA}']
    function GetSpecialFilterCount: Integer; safecall;
    function GetSpecialFilterText(Index: Integer): WideString; safecall;
    function EditSpecialFilter(Index: Integer; var Filter: WideString): WordBool; safecall;
  end;
  • функция GetSpecialFilterCount возвращает количество дополнительных элементов списка, выпадающего при выборе фильтра по колонке.
  • функция GetSpecialFilterText возвращает текст дополнительного элемента списка, выпадающего при выборе фильтра по колонке, с номером Index.
  • функция EditSpecialFilter вызывается в момент выбора пользователем дополнительного элемента списка, выпадающего при выборе фильтра по колонке, с номером Index. Значение выражения фильтра передается и возвращается в параметре Filter. Функция возвращает True в случае, если выражение, возвращенное в параметре Filter нужно применить для фильтрации столбца запроса, False - в противном случае.