⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 etyrule.pas

📁 数据库封装原代码 1. 该代码可以免费使用, 该代码的名字暂时定为"哲别" 2. 如果你需要使用该代码, 请注明该代码的原来作者: Jacky Zhou 3. 如果你发现该代码有bug,可以自己修改
💻 PAS
字号:
unit EtyRule;

interface

uses
    SysUtils, Entity;

const
  ENTITY_NAME = 'ETYRULE';

  RULE_ORDERBY = 'ORDER BY';
  FD_ENTITY_FIELD_NAME = 'EntityFieldName';
  FD_OPERATOIN = 'Operation';

type
  TEtyRule = class(TInterfacedObject, IEntity)
  private
    Operation : String;
    EntityFieldName : String;
    m_bIsClearValue : boolean;
  public
    function GetEntityName() : String;

    function GetAttributeValue(strAttributeName : String) : Variant;
    procedure SetAttributeValue(strAttributeName : String; varAttributeValue : Variant);

    function IsAttributeChanged(strAttributeName : String) : Boolean;
    procedure SetChangedFlag(bFlag : Boolean);
    procedure ClearValue();
    function IsClearValue() : boolean;
  end;

implementation

//-----------------------------------------------------------------------------
//                              GetEntityName
//-----------------------------------------------------------------------------
function TEtyRule.GetEntityName() : String;
begin
  Result := ENTITY_NAME;
end;

//-----------------------------------------------------------------------------
//                               SetAttributeValue
//-----------------------------------------------------------------------------
procedure TEtyRule.SetAttributeValue(strAttributeName : String; varAttributeValue : Variant);
begin
    try
        strAttributeName := LowerCase(strAttributeName);

        if (strAttributeName = LowerCase(FD_ENTITY_FIELD_NAME)) then
            EntityFieldName := varAttributeValue
        else if (strAttributeName = LowerCase(FD_OPERATOIN)) then
            Operation := varAttributeValue;
    Except

    end
end;

//-----------------------------------------------------------------------------
//                               GetAttributeValue
//-----------------------------------------------------------------------------
function TEtyRule.GetAttributeValue(strAttributeName : String) : Variant;
var
    varAttributeValue : Variant;
begin
    try
        strAttributeName := LowerCase(strAttributeName);

        if (strAttributeName = LowerCase(FD_ENTITY_FIELD_NAME)) then
            varAttributeValue := EntityFieldName
        else if (strAttributeName = LowerCase(FD_OPERATOIN)) then
            varAttributeValue := Operation
        else
            varAttributeValue := '';

        GetAttributeValue := varAttributeValue;
    Except
        GetAttributeValue := '';
    end
end;

//-----------------------------------------------------------------------------
//                               IsAttributeChanged
//-----------------------------------------------------------------------------
function TEtyRule.IsAttributeChanged(strAttributeName : String) : Boolean;
begin
  Result := false;
end;

//-----------------------------------------------------------------------------
//                               SetChangedFlag
//-----------------------------------------------------------------------------
procedure TEtyRule.SetChangedFlag(bFlag : Boolean);
begin

end;


//-----------------------------------------------------------------------------
//                               ClearValue
//-----------------------------------------------------------------------------
procedure TEtyRule.ClearValue();
begin

end;

//-----------------------------------------------------------------------------
//                               IsClearValue                                  
//-----------------------------------------------------------------------------
function TEtyRule.IsClearValue() : boolean;
begin
  result := m_bIsClearValue;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -