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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? base_entry_head.pas

?? 一個MRPII系統源代碼版本
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit Base_Entry_Head;

Interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Base_Panel, ActnList, ExtCtrls, ComCtrls, ToolWin, AdOdb, Db, DBGridEH,
  StdCtrls,Grids,Base_Condition,Base_Entry_Body,ExtPrintReport,pr_PrintReportType,
  Sys_Condition,Sys_SortOrder, Sys_QuickLocate, Sys_SetColumn, Menus, Mask,
  jpeg;

Type
  TFrm_Base_Entry_Head = Class(TFrm_Base_Panel)
    ToolButton1: TToolButton;
    TlBtn_New: TToolButton;
    TlBtn_Modify: TToolButton;
    TlBtn_Delete: TToolButton;
    ToolButton5: TToolButton;
    TlBtn_Filter: TToolButton;
    TlBtn_Order: TToolButton;
    ToolButton9: TToolButton;
    AdoQry_Head: TAdoQuery;
    DataSource: TDataSource;
    Lbl_OrderTitle: TLabel;
    Lbl_ConditionTitle: TLabel;
    Lbl_Condition: TLabel;
    Lbl_Order: TLabel;
    DBGridEh: TDBGridEh;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    TlBtn_Locate: TToolButton;
    PopuPmenu: TPopuPmenu;
    HideColumn: TMenuItem;
    TlBtn_Look: TToolButton;
    tlbtn_Copy: TToolButton;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    ToolButton8: TToolButton;
    ExtPrintReport: TExtPrintReport;
    procedure Act_OrderExecute(Sender: TObject);
    procedure Act_FilterExecute(Sender: TObject);
    procedure Act_NewExecute(Sender: TObject);
    procedure Act_ModifyExecute(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Act_SetColumnExecute(Sender: TObject);
    procedure Act_LocateExecute(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Act_DeleteExecute(Sender: TObject);
    procedure HideColumnClick(Sender: TObject);
    procedure Act_LookExecute(Sender: TObject);
    procedure DBGridEhDblClick(Sender: TObject);
    procedure Act_PreviewExecute(Sender: TObject);
    procedure Act_PrintExecute(Sender: TObject);
    procedure Act_ExcelExecute(Sender: TObject);
  private
    procedure SetReport;//報表打印參數設置
    procedure GetTransValue(FieldName,OldValue:String;var NewValue:String);//打印轉換過程
    { Private declarations }
  protected
    { protected declarations }
    SelectFromSQL:String;//存放類似select...from...的SQL語句
    Condition:String;//存放 Where 后的條件
    ConditionUserDefine:String;//存放 Where 后的條件
    OrderByFields:String;//當前排序字段信息  認大小寫

    Frm_Sys_Condition:TFrm_Base_Condition;//用于引用條件窗體;
    Frm_Entry_Body:TFrm_Base_Entry_Body;//用于引用彈出窗體;
    Frm_Sys_SortOrder:TFrm_Sys_SortOrder;//用于引用排序條件窗體;
    Frm_Sys_QuickLocate:TFrm_Sys_QuickLocate;//用于引用快速定位設置窗體;
    Frm_Sys_SetColumn:TFrm_Sys_SetColumn;//用于引用設置DBGridEh顯示列窗體;

    procedure GetData; virtual;//由于SQL的改變,用此過程重新SQL一下
    function  SetDeleteSql:String;virtual;
    procedure InitReport; virtual;//設置報表表頭屬性
    //子類重載,設置打印數據的轉換過程
    procedure SetColumnsStyle(ItemIndex:Integer;FieldName:String); virtual;
  public
    { Public declarations }
    //初始化Form過程,子類一般都要重載
    procedure InitForm(AdOConnection:TAdOConnection;ReadOnly:Boolean);virtual;
  end;
  TAdoQueryExpress=Class(TAdoQuery)
  Public
    Property CommandTimeOut;
  end;


var
  Frm_Base_Entry_Head: TFrm_Base_Entry_Head;

implementation

uses Sys_Global;

{$R *.DFM}

procedure TFrm_Base_Entry_Head.SetColumnsStyle(ItemIndex:Integer;FieldName:String);
begin
end;


procedure TFrm_Base_Entry_Head.InitReport;
begin//定義表頭
  inherited;
  AdoQry_Tmp.Close;
  AdoQry_Tmp.SQL.Text:='Select SysParamValueC'
    +' From SysParam'
    +' Where SysParamCode=''Name0''';
  AdoQry_Tmp.Open;
  ExtPrintReport.Title1:=AdoQry_Tmp.fieldbyname('SysParamValueC').AsString;

  AdoQry_Tmp.Close;
  AdoQry_Tmp.SQL.Text:='Select ReportName1,ISOCode1'
    +' From ReportCtrl'
    +' Where SysMenuId='+MenuId;
  AdoQry_Tmp.Open;
  ExtPrintReport.Title2:=AdoQry_Tmp.fieldbyname('ReportName1').AsString;
  ExtPrintReport.SubTitle1:=AdoQry_Tmp.fieldbyname('ISOCode1').AsString;

  ExtPrintReport.Subtitle2:=Lbl_Condition.Caption;
end;


procedure TFrm_Base_Entry_Head.GetTransValue(FieldName,OldValue:String;var NewValue:String);
var
  i:integer;
begin
  NewValue:=OldValue;
  if DBGridEh<>nil then
    for i:=0 to DBGridEh.Columns.Count-1 do
      if(DBGridEh.Columns[i].FieldName=FieldName)then
      begin
        if(DBGridEh.Columns[i].Field.DataType in [ftFloat])
          and(TFloatField(DBGridEh.Columns[i].Field).DisplayFormat<>'')
          and(OldValue<>'')then
        begin//處理 定義了打印格式的字段
          NewValue:=FormatFloat(TFloatField(DBGridEh.Columns[i].Field).DisplayFormat,StrToFloat(OldValue));
        end
        else if DBGridEh.Columns[i].KeyList.IndexOf(OldValue)<>-1 then
        begin//處理 pickList 與keyList
          NewValue:=DBGridEh.Columns[i].PickList.Strings[DBGridEh.Columns[i].
            KeyList.IndexOf(OldValue)];
        end;
        break;
      end;
end;


procedure TFrm_Base_Entry_Head.SetReport;
var
  i,j,k:integer;
  GroupCaption,ColumnTitle:String;
begin
  if DBGridEh.DataSource.DataSet.Active=False then
    Abort;
  GroupCaption:='';
  ExtPrintReport.DataSet:=nil;
  ExtPrintReport.Headers.clear;
  i:=0;
  k:=-1;
  with ExtPrintReport do
  begin
    for j:=0 to DBGridEH.Columns.Count-1 do
      if DBGridEH.Columns[j].Visible then
      begin//只打印可視的數據
        Headers.Add;
        ColumnTitle:=DBGridEH.Columns[j].Title.Caption;
        Headers.Items[i].Caption :=Copy(ColumnTitle,Pos('|',ColumnTitle)+1,Length(ColumnTitle)-Pos('|',ColumnTitle));
        Headers.Items[i].FieldName :=DBGridEH.Columns[j].FieldName;
        Headers.Items[i].DisplayWidth:=DBGridEH.Columns[j].Width div (DBGridEH.Canvas.TextWidth(' '));
        Headers.Items[i].Alignment :=DBGridEH.Columns[j].Alignment;
        if((DBGridEh.Columns[j].PickList.Count>0)
          and(DBGridEh.Columns[j].KeyList.Count>0))
          or(DBGridEh.Columns[j].Field.DataType in [ftFloat])then
        begin//定義了PickList或顯示格式的傳遞一個轉換過程
          Headers.Items[i].Style:=dsTransForm;
          Headers.Items[i].TransformFunction:=GetTransValue;
        end
        else//通知子類
          SetColumnsStyle(i,DBGridEH.Columns[j].FieldName);
        if (DBGridEH.UseMultiTitle)and(Pos('|',DBGridEH.Columns[j].Title.Caption)<>0) then
        begin//多層表頭的處理
          ColumnTitle:=Copy(DBGridEH.Columns[j].Title.Caption,1,Pos('|',DBGridEH.Columns[j].Title.Caption)-1);
          if GroupCaption<>ColumnTitle then
          begin
            Inc(k);
            GroupCaption:=ColumnTitle;
            HeaderGroups.Add;
            HeaderGroups.Items[k].Caption:=GroupCaption;
            HeaderGroups.Items[k].StArtCol:=i+1;
            HeaderGroups.Items[k].endCol:=i+1;
          end
          else
          begin
            HeaderGroups.Items[k].endCol:=i+1;
          end;
        end
        else
          GroupCaption:='';
        Inc(i);
      end;
    DataSet:=DBGridEh.DataSource.DataSet;
    InitReport;
  end;
end;


procedure TFrm_Base_Entry_Head.Act_OrderExecute(Sender: TObject);
var
  BookMArk:TBookMArk;
begin//排序字段設定處理過程
  inherited;
  if DBGridEh.DataSource.DataSet.Active=True then
  begin
    Frm_Sys_SortOrder.InitForm(DBGridEH,OrderByFields);
    if(Frm_Sys_SortOrder.ShowModal=mrOk)then
    begin
      OrderByFields:=Frm_Sys_SortOrder.OrderFields;
      Lbl_Order.Caption:=Frm_Sys_SortOrder.OrderCaption;
      BookMArk:=AdoQry_Head.GetBookmArk;
      AdoQry_Head.Sort:=OrderByFields;
      AdoQry_Head.GotoBookmArk(BookMArk);
      AdoQry_Head.FreeBookMArk(BookMArk);
    end;
  end;
end;

procedure TFrm_Base_Entry_Head.GetData;
begin//由于SQL的改變,用此過程重新SQL一下
  if SelectFromSQL<>'' then
  begin
    AdoQry_Head.DisableControls;
    AdoQry_Head.Close;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩一区二区三区在线观看| 国内精品久久久久影院色 | 亚洲综合免费观看高清在线观看| 国产日本亚洲高清| 国产午夜精品一区二区三区嫩草| 久久色视频免费观看| 久久久亚洲欧洲日产国码αv| ww亚洲ww在线观看国产| 2020国产精品| 久久久久久**毛片大全| 国产无遮挡一区二区三区毛片日本| 国产日韩亚洲欧美综合| 中文在线免费一区三区高中清不卡| 国产视频一区在线播放| 欧美激情在线看| 亚洲欧洲成人自拍| 一区二区三区四区在线| 日韩精品久久理论片| 日本女优在线视频一区二区| 久久99久久久久| 处破女av一区二区| 91猫先生在线| 91.com在线观看| 欧美大片日本大片免费观看| 久久久国产精品麻豆| **性色生活片久久毛片| 亚洲一区在线免费观看| 麻豆国产精品官网| hitomi一区二区三区精品| 欧美偷拍一区二区| 日韩一级大片在线观看| 精品盗摄一区二区三区| 国产精品福利av | 91在线porny国产在线看| 欧美色综合网站| 日韩欧美激情一区| 国产拍揄自揄精品视频麻豆| 亚洲精品成a人| 精品一区二区综合| heyzo一本久久综合| 欧美日韩精品是欧美日韩精品| 亚洲精品一区二区三区影院 | 日韩中文欧美在线| 国产乱码字幕精品高清av | 国产婷婷色一区二区三区| 成人欧美一区二区三区视频网页 | 日本道色综合久久| 日韩精品自拍偷拍| 亚洲日本va在线观看| 日本女优在线视频一区二区| 成人精品免费网站| 日韩欧美一级精品久久| 亚洲图片另类小说| 国产揄拍国内精品对白| 在线观看免费成人| 欧美激情艳妇裸体舞| 日韩国产欧美三级| 色综合色狠狠天天综合色| www国产精品av| 亚洲成人在线网站| 波多野结衣在线aⅴ中文字幕不卡| 日韩一区二区三区观看| 亚洲欧洲精品一区二区三区| 另类成人小视频在线| 欧美影院一区二区| 中文字幕在线不卡| 韩国精品在线观看| 91精选在线观看| 亚洲综合激情网| aa级大片欧美| 国产亚洲一本大道中文在线| 蜜臀久久久久久久| 欧美熟乱第一页| 1区2区3区国产精品| 九九视频精品免费| 欧美高清www午色夜在线视频| 亚洲激情在线激情| 99riav一区二区三区| 国产视频一区二区三区在线观看| 日韩不卡一二三区| 欧美性猛交xxxxxx富婆| 亚洲欧美偷拍三级| 99久久99久久精品免费看蜜桃| 久久久久久久久久久99999| 男女性色大片免费观看一区二区| 欧美伊人久久久久久午夜久久久久| 自拍偷拍欧美激情| aaa欧美色吧激情视频| 国产农村妇女毛片精品久久麻豆| 国产原创一区二区三区| 精品精品国产高清a毛片牛牛| 日韩高清在线一区| 欧美一区二区在线免费观看| 午夜久久久久久久久久一区二区| 欧美亚洲尤物久久| 夜夜夜精品看看| 欧美亚洲国产bt| 一区二区欧美视频| 欧美色老头old∨ideo| 一区二区三区四区av| 色网站国产精品| 樱花草国产18久久久久| 在线观看日韩高清av| 亚洲亚洲精品在线观看| 欧美色大人视频| 日韩不卡一二三区| 精品免费日韩av| 国产美女精品人人做人人爽| 久久精品欧美一区二区三区不卡 | 91福利精品视频| 亚洲国产人成综合网站| 欧美精品一卡两卡| 久久精品国产亚洲aⅴ| 精品免费日韩av| 国产成a人亚洲| 中文字幕制服丝袜成人av| 91麻豆免费在线观看| 亚洲图片自拍偷拍| 7777精品伊人久久久大香线蕉完整版| 免费在线欧美视频| 久久综合中文字幕| 成人黄色在线看| 一区二区三区四区中文字幕| 91精品国产高清一区二区三区蜜臀| 麻豆一区二区在线| 国产欧美综合在线观看第十页| 99视频精品全部免费在线| 亚洲资源在线观看| 91精品国产福利| 国产成人精品aa毛片| 一区二区三区精品在线观看| 日韩一区二区三区三四区视频在线观看| 另类欧美日韩国产在线| 国产精品久久久久三级| 欧美午夜精品理论片a级按摩| 人妖欧美一区二区| 日本一区二区三级电影在线观看 | 不卡一区二区在线| 亚洲成a人片在线不卡一二三区| 欧美一级黄色录像| 成人蜜臀av电影| 日本欧美一区二区三区| 久久久久久99久久久精品网站| 波多野结衣欧美| 日韩在线卡一卡二| 国产精品天美传媒沈樵| 欧美日韩高清在线播放| 国产一区二区三区蝌蚪| 亚洲在线视频网站| 国产亚洲精品超碰| 欧美日韩精品一区二区三区四区 | 日本va欧美va欧美va精品| 国产欧美精品一区二区三区四区| 欧美视频中文一区二区三区在线观看| 精品在线播放午夜| 亚洲在线一区二区三区| 国产色一区二区| 欧美美女bb生活片| av一区二区久久| 蜜桃一区二区三区四区| 亚洲美女偷拍久久| 国产午夜精品久久久久久免费视| 欧美人与z0zoxxxx视频| av中文字幕一区| 久久电影网电视剧免费观看| 亚洲摸摸操操av| 久久久久久亚洲综合影院红桃| 精品视频免费在线| av中文字幕在线不卡| 国产在线不卡一区| 日本欧美加勒比视频| 一区二区三区四区乱视频| 国产午夜精品久久久久久久 | 午夜在线成人av| 国产精品午夜春色av| 日韩精品一区二区三区四区| 欧美性生活久久| 91在线丨porny丨国产| 国产很黄免费观看久久| 蜜臀久久99精品久久久久久9| 亚洲黄色在线视频| 国产精品久久久久久久久久免费看 | 国产精品亚洲一区二区三区妖精| 午夜视频一区二区三区| 亚洲免费伊人电影| 中文字幕日韩精品一区| 久久亚洲免费视频| 欧美一个色资源| 宅男噜噜噜66一区二区66| 91美女在线视频| 99久久夜色精品国产网站| 国产成人在线视频网站| 国产一区二区三区日韩| 精品一区二区三区欧美| 美女任你摸久久| 久久精品国产网站| 经典三级在线一区| 韩国在线一区二区| 久久丁香综合五月国产三级网站| 久久黄色级2电影|