亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ehlibsqlmt.pas

?? 一個(gè)功能強(qiáng)大的DBGRID控件
?? PAS
字號(hào):
{*******************************************************}
{                                                       }
{                         EhLib                         }
{    Copyright (c) 2002 - 2004 by Dmitry V. Bolshakov   }
{                                                       }
{   Register object that sort and filtering data in     }
{  TSQLMemTable & TSQLMemQuery from AidAim SQLMemTable  }
{       Copyright (c) 2004 by Andrew Holubovski         }
{                                                       }
{*******************************************************}

{*******************************************************}
{ Add this unit to 'uses' clause of any unit of your    }
{ project to allow TDBGridEh to sort data in            }
{ TSQLMemTable and TSQLMemQuery automatically after     }
{ sorting markers will be changed.                      }
{ TSQLMemTableDatasetFeaturesEh determine it will       }
{ create Index with name 'SortIndexEh' using            }
{ SortMarkedColumns and set IndexName to 'SortIndexEh'  }
{ TSQLMemQueryDataSetFeaturesEh will try to find line   }
{ in TSQLMemQuery.SQL string that begin from 'ORDER BY' }
{ phrase and replace line by 'ORDER BY FieldNo1         }
{ [DESC],....' using SortMarkedColumns.                 }
{*******************************************************}

unit EhLibSqlMT;

{$I EhLib.Inc}

interface

uses
  DbUtilsEh, DBGridEh, Db, SQLMemMain;

type

  TSQLMemTableDatasetFeaturesEh = class(TDatasetFeaturesEh)
  public
    procedure ApplySorting(Sender: TObject; DataSet: TDataSet; IsReopen: Boolean); override;
    procedure ApplyFilter(Sender: TObject; DataSet: TDataSet; IsReopen: Boolean); override;
    procedure SortTable(Grid: TCustomDBGridEh; DataSet: TSQLMemTable);
  end;

  TSQLMemQueryDataSetFeaturesEh = class(TSQLDatasetFeaturesEh)
  public
    constructor Create; override;
    procedure ApplyFilter(Sender: TObject; DataSet: TDataSet; IsReopen: Boolean); override;
  end;

implementation


procedure SQLMemApplyFilter(Grid: TDBGridEh; DataSet: TDataSet);
begin
  DataSet.Filter := GetExpressionAsFilterString(Grid, GetOneExpressionAsLocalFilterString, nil);
  DataSet.Filtered := False;
  DataSet.Filtered := True;
end;

{ TSQLMemTableDatasetFeaturesEh }

procedure TSQLMemTableDatasetFeaturesEh.SortTable(Grid: TCustomDBGridEh; DataSet: TSQLMemTable);
var
  i: Integer;
  sIndexFields, sIndexDescFields: String;
begin
 If DataSet.Active then
  begin
   If Grid.SortMarkedColumns.Count>0
    then begin
     sIndexFields := '';
     sIndexDescFields := '';
     For i := 0 to Grid.SortMarkedColumns.Count - 1 do
      begin
       sIndexFields := sIndexFields + Grid.SortMarkedColumns[i].FieldName + ';';
       If Grid.SortMarkedColumns[i].Title.SortMarker = smUpEh then
        sIndexDescFields := sIndexDescFields + Grid.SortMarkedColumns[i].FieldName + ';'
      end;
     Delete(sIndexFields,Length(sIndexFields),1);
     Delete(sIndexDescFields,Length(sIndexDescFields),1);

     DataSet.IndexName := '';
     If DataSet.IndexDefs.IndexOf('SortIndexEh')>-1
      then DataSet.DeleteIndex('SortIndexEh');
     DataSet.AddIndex('SortIndexEh', sIndexFields, [ixCaseInsensitive], sIndexDescFields);
     DataSet.IndexName := 'SortIndexEh';
    end
    else DataSet.IndexName := '';
  end;
end;

procedure TSQLMemTableDatasetFeaturesEh.ApplySorting(Sender: TObject; DataSet: TDataSet; IsReopen: Boolean);
begin
  If Sender is TCustomDBGridEh then
   If DataSet is TSQLMemTable
      then SortTable(Sender as TCustomDBGridEh, DataSet as TSQLMemTable);
end;

procedure TSQLMemTableDatasetFeaturesEh.ApplyFilter(Sender: TObject; DataSet: TDataSet; IsReopen: Boolean);
begin
  SQLMemApplyFilter(Sender as TDBGridEh, DataSet);
end;

{ TSQLMemQueryDataSetFeaturesEh }

constructor TSQLMemQueryDataSetFeaturesEh.Create;
begin
  inherited Create;
  SortUsingFieldName := True;
end;

procedure TSQLMemQueryDataSetFeaturesEh.ApplyFilter(Sender: TObject; DataSet: TDataSet; IsReopen: Boolean);
begin
 SQLMemApplyFilter(Sender as TDBGridEh, DataSet);
end;

initialization
  RegisterDatasetFeaturesEh(TSQLMemTableDatasetFeaturesEh, TSQLMemTable);
  RegisterDatasetFeaturesEh(TSQLMemQueryDataSetFeaturesEh, TSQLMemQuery);
end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲少妇30p| 精品国产乱码久久久久久久久| 日韩成人一区二区三区在线观看| 久久久av毛片精品| 欧美日韩精品一区视频| 国产91综合一区在线观看| 首页欧美精品中文字幕| 国产精品久久久久久久浪潮网站| 日韩久久免费av| 欧美中文字幕一区二区三区| 成人美女视频在线看| 久久国产综合精品| 日韩主播视频在线| 亚洲免费观看在线视频| 国产农村妇女毛片精品久久麻豆 | 91精品国产aⅴ一区二区| 色诱亚洲精品久久久久久| 国产91色综合久久免费分享| 久久精品国内一区二区三区| 亚洲香肠在线观看| 亚洲人精品午夜| 中文字幕一区二区三区在线不卡| 久久精品亚洲精品国产欧美| 日韩一区二区免费高清| 91麻豆精品国产91久久久久久久久 | 国产日韩亚洲欧美综合| 日韩精品一区二区三区在线观看| 欧美色图12p| 欧美午夜精品久久久久久超碰| 99久久精品免费看国产免费软件| 成人高清免费在线播放| 成人激情免费视频| 国产高清亚洲一区| 国产不卡视频在线观看| 国产精品911| 懂色av噜噜一区二区三区av| 成人午夜激情影院| 成人性生交大片免费看视频在线| 成人中文字幕在线| 成人国产一区二区三区精品| 成人禁用看黄a在线| 99久久综合精品| 色综合咪咪久久| 欧美中文字幕久久| 4438亚洲最大| 欧美大尺度电影在线| xnxx国产精品| 欧美国产1区2区| 亚洲精品日日夜夜| 亚洲成av人综合在线观看| 午夜欧美在线一二页| 日本免费新一区视频| 狠狠色狠狠色综合系列| 国产成人精品亚洲777人妖| 波多野结衣欧美| 91国产成人在线| 91精品国产综合久久久久久久 | 久久男人中文字幕资源站| 久久精品人人爽人人爽| 国产精品二三区| 亚洲国产综合在线| 久久精品国产一区二区| 懂色中文一区二区在线播放| 91视频.com| 在线成人免费视频| 国产亚洲欧美色| 日韩伦理av电影| 日韩激情一区二区| 国产ts人妖一区二区| 91搞黄在线观看| 精品少妇一区二区三区在线视频| 欧美国产1区2区| 午夜精品福利一区二区三区av | 成人av免费在线播放| 欧美色图天堂网| 精品电影一区二区三区| 亚洲人成在线观看一区二区| 麻豆精品蜜桃视频网站| 99久久99久久精品国产片果冻| 欧美日韩国产成人在线免费| 91啦中文在线观看| 26uuu国产日韩综合| 一区二区三区久久久| 久久电影国产免费久久电影| 91老师国产黑色丝袜在线| 欧美精品一区二区三区高清aⅴ | 国产在线一区二区综合免费视频| 不卡视频一二三四| 欧美一区二区三区喷汁尤物| 亚洲国产精品精华液2区45| 午夜视频在线观看一区二区 | 91精品国产91综合久久蜜臀| 国产精品久久一级| 蜜臀av一区二区三区| 色婷婷狠狠综合| 国产日韩欧美高清| 美腿丝袜亚洲三区| 欧美图片一区二区三区| 欧美激情资源网| 免费在线看一区| 欧美午夜精品免费| 中文字幕在线免费不卡| 国内精品免费**视频| 欧美高清一级片在线| 一区二区三区中文字幕| 风间由美一区二区三区在线观看 | 中文字幕日韩一区二区| 国产精品一区专区| 欧美一区二区三区思思人| 亚洲综合图片区| 成人av在线电影| 欧美国产日韩a欧美在线观看| 久久激五月天综合精品| 欧美肥大bbwbbw高潮| 亚洲综合在线第一页| av不卡一区二区三区| 国产亚洲一区二区三区| 韩国成人在线视频| 日韩一区二区三区三四区视频在线观看| 亚洲免费电影在线| 97久久人人超碰| 国产精品私房写真福利视频| 国产一区二区精品在线观看| 日韩欧美国产三级| 免费精品视频在线| 日韩亚洲欧美在线观看| 视频一区视频二区中文| 欧美色精品在线视频| 亚洲国产成人高清精品| 欧美日韩日日骚| 午夜国产不卡在线观看视频| 欧美精选一区二区| 亚洲成人免费影院| 制服丝袜国产精品| 免费成人性网站| 精品久久久久一区二区国产| 精品一区二区在线播放| 欧美成人一区二区三区在线观看| 美女看a上一区| 精品福利在线导航| 高清成人免费视频| 亚洲丝袜美腿综合| 日本久久电影网| 亚洲一二三级电影| 欧美一区在线视频| 国内外精品视频| 中文一区二区在线观看| 99re热视频精品| 亚洲大片在线观看| 精品久久久久久无| 国产大陆a不卡| 自拍视频在线观看一区二区| 在线中文字幕一区二区| 日韩av电影免费观看高清完整版| 日韩美女视频在线| 成人免费高清在线| 亚洲高清不卡在线观看| 日韩三级高清在线| 国产精品1024| 亚洲一区在线观看视频| 日韩精品一区二区三区在线播放| 国产河南妇女毛片精品久久久 | 久久久久亚洲综合| av中文字幕在线不卡| 五月天中文字幕一区二区| 日韩视频免费观看高清完整版在线观看 | 五月婷婷另类国产| 久久久久国产一区二区三区四区| 91在线小视频| 欧美a一区二区| 国产精品萝li| 91精品国产综合久久久蜜臀粉嫩 | 91福利国产成人精品照片| 日本不卡视频在线观看| 国产精品天美传媒| 欧美人妖巨大在线| 国v精品久久久网| 亚洲丶国产丶欧美一区二区三区| 欧美成人一区二区| 色偷偷久久一区二区三区| 久久精品国产一区二区| 曰韩精品一区二区| 久久天堂av综合合色蜜桃网 | 国产亚洲综合在线| 欧美日韩一区二区三区在线| 国产成人午夜精品影院观看视频| 亚洲18色成人| 中文字幕 久热精品 视频在线| 欧美日韩1区2区| 99久久免费精品| 国产剧情av麻豆香蕉精品| 午夜精品福利一区二区蜜股av| 中文字幕+乱码+中文字幕一区| 5566中文字幕一区二区电影| 91美女片黄在线观看| 国产成人av网站| 另类小说色综合网站| 亚洲电影一区二区三区| 国产精品日韩精品欧美在线 | 夜夜嗨av一区二区三区网页|