Мельница данных   (13.11.2018)
Интерфейс ITableInfo3
Для таблиц, при запросах к которым требуется наложение дополнительных условий отбора, реализуется интерфейс (наследник ITableInfo )
  ITableInfo3 = interface(ITableInfo)
    ['{3FB73AA9-010C-48DA-81C7-E1DCFE2E6136}']
    function GetPersistentClause(const Alias: WideString): WideString; safecall;
    function GetPreConditionsCount: Integer; safecall;
    function GetPreConditionCaption(Index: Integer): WideString; safecall;
    function GetPreConditionCategory(Index: Integer): WideString; safecall;
    function Get_ActivePreCondition(Index: Integer): WordBool; safecall;
    procedure Set_ActivePreCondition(Index: Integer; Value: WordBool); safecall;
    function GetPreConditionParamsCount(Index: Integer): Integer; safecall;
    function GetPreConditionParam(Index: Integer; PreConditionIndex: Integer): IOptionInfo; safecall;
  end;
  • функция GetPersistentClause возвращает выражение дополнительного условия отбора. Алиас таблицы передается в параметре Alias.