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

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

?? kccx_pas.pas

?? 一個考勤管理系統(tǒng)
?? PAS
字號:
unit kccx_pas;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Mask, Buttons, Grids, DBGrids,datamd_pas, DB, ADODB,comobj,comctrls;

type
  Tkccx_Form = class(TForm)
    GroupBox1: TGroupBox;
    CheckBox1: TCheckBox;
    ComboBox1: TComboBox;
    CheckBox2: TCheckBox;
    ComboBox2: TComboBox;
    CheckBox3: TCheckBox;
    ComboBox3: TComboBox;
    Label1: TLabel;
    ComboBox4: TComboBox;
    Label2: TLabel;
    Label5: TLabel;
    Label4: TLabel;
    Label6: TLabel;
    MaskEdit1: TMaskEdit;
    MaskEdit2: TMaskEdit;
    BitBtn1: TBitBtn;
    GroupBox2: TGroupBox;
    BitBtn2: TBitBtn;
    DBGrid1: TDBGrid;
    BitBtn3: TBitBtn;
    DataSource1: TDataSource;
    ADOTable_cx: TADOTable;
    procedure CheckBox1Click(Sender: TObject);
    procedure CheckBox2Click(Sender: TObject);
    procedure CheckBox3Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
  private
    { Private declarations }
    xmid:string;
  public
    { Public declarations }
  end;
  function   ProgressBarform(max:integer):tProgressBar;
  function   ExportToExcel(dbgrid:tdbgrid):boolean;

var
  kccx_Form: Tkccx_Form;

implementation

{$R *.dfm}

procedure Tkccx_Form.CheckBox1Click(Sender: TObject);
begin
  if checkbox1.Checked then
    begin
     combobox1.Enabled:=true;combobox1change(sender);
    end
  else combobox1.Enabled:=false;
end;

procedure Tkccx_Form.CheckBox2Click(Sender: TObject);
begin
   if checkbox2.Checked then combobox2.Enabled:=true
   else combobox2.Enabled:=false;
end;

procedure Tkccx_Form.CheckBox3Click(Sender: TObject);
begin
  if checkbox3.Checked then
    begin
      maskedit1.Enabled:=true;maskedit2.Enabled:=true;
      combobox3.Enabled:=true;combobox4.Enabled:=true;
    end
  else
    begin
      maskedit1.Enabled:=false;maskedit2.Enabled:=false;
      combobox3.Enabled:=false;combobox4.Enabled:=false;
    end;
end;

procedure Tkccx_Form.BitBtn1Click(Sender: TObject);
begin
  datamodule1.ADOTable_xm.Active:=false;
  close();
end;


procedure Tkccx_Form.BitBtn2Click(Sender: TObject);
  var filterstr:string;
      i:integer;
begin
  if (checkbox3.Checked and (strtoint(trim(maskedit1.Text+combobox3.Text))>strtoint(trim(maskedit2.Text+combobox4.Text))))then
    begin
      application.MessageBox('開始日期大于結(jié)束日期,請重新輸入','操作提示',mb_ok);
      exit;
    end;
  filterstr:='';
  i:=0;
  if checkbox1.Checked then begin filterstr:='(項(xiàng)目_id='''+xmid+''')';
     i:=1;
  end;
  if checkbox2.Checked or(not checkbox2.Enabled) then begin
    if i=0 then  filterstr:='(員工名='''+combobox2.Text+''')'
    else filterstr:=filterstr+' and (員工名='''+combobox2.Text+''')';
    i:=1;
  end;
  if checkbox3.Checked then begin
     if i=0 then filterstr:='((年月>='+trim(maskedit1.Text+combobox3.Text)+') and (年月<='+trim(maskedit2.Text+combobox4.Text)+'))'
     else filterstr:=filterstr+' and ((年月>='+trim(maskedit1.Text+combobox3.Text)+') and (年月<='+trim(maskedit2.Text+combobox4.Text)+'))';
     i:=1
  end;


//執(zhí)行過濾
  adotable_cx.Active:=false;
  if i=0 then adotable_cx.Filtered:=false
  else begin
    adotable_cx.Filter:=filterstr;
    adotable_cx.Filtered:=true;
  end;
    adotable_cx.Active:=true;

end;

procedure Tkccx_Form.ComboBox1Change(Sender: TObject);
begin
  if not datamodule1.ADOTable_xm.Active then datamodule1.ADOTable_xm.Active:=true;
  datamodule1.ADOTable_xm.locate('項(xiàng)目名稱',ComboBox1.Items.strings[combobox1.itemindex],
                     [loPartialKey]);
  xmid:=datamodule1.ADOTable_xm.fieldbyname('項(xiàng)目_id').value;
end;

function   ExportToExcel(dbgrid:tdbgrid):boolean;
  const
      xlNormal=-4143;
  var
      i,j,k:integer;
      str,filename:string;
      excel:OleVariant;
      SavePlace:   TBookmark;
      savedialog:tsavedialog;
      ProgressBar1:TProgressBar;
  begin
      result:=false;
      filename:='';
      if   dbgrid.DataSource.DataSet.RecordCount>65536   then
            begin
                if   application.messagebox('需要導(dǎo)出的數(shù)據(jù)過大,Excel最大只能容納65536行,是否還要繼續(xù)?','詢問',mb_yesno+mb_iconquestion)=idno   then
                      exit;
            end;
      screen.Cursor:=crHourGlass;
      try
          excel:=CreateOleObject('Excel.Application');
          excel.workbooks.add;
      except
            screen.cursor:=crDefault;
          showmessage('無法調(diào)用Excel!');
          exit;
      end;
      savedialog:=tsavedialog.Create(nil);
      savedialog.Filter:='Excel文件(*.xls)|*.xls';
      if   savedialog.Execute   then
            begin
                if   FileExists(savedialog.FileName)   then
                      try
                          if   application.messagebox('該文件已經(jīng)存在,要覆蓋嗎?','詢問',mb_yesno+mb_iconquestion)=idyes   then
                                DeleteFile(PChar(savedialog.FileName))
                          else
                                begin
                                    Excel.Quit;
                                    savedialog.free;
                                      screen.cursor:=crDefault;
                                    Exit;
                                end;
                      except
                          Excel.Quit;
                          savedialog.free;
                            screen.cursor:=crDefault;
                          Exit;
                      end;
                filename:=savedialog.FileName;
            end;
      savedialog.free;
      if   filename=''   then
            begin
                result:=true;
                Excel.Quit;
                screen.cursor:=crDefault;
                exit;
            end;
      k:=0;
      for   i:=0   to   dbgrid.Columns.count-1   do
          begin
              if   dbgrid.Columns.Items[i].Visible   then
                    begin
                        //Excel.Columns[k+1].ColumnWidth:=dbgrid.Columns.Items[i].Title.Column.Width;
                        excel.cells[1,k+1]:=dbgrid.Columns.Items[i].Title.Caption;
                        inc(k);
                    end;
          end;

      dbgrid.DataSource.DataSet.DisableControls;
      saveplace:=dbgrid.DataSource.DataSet.GetBookmark;
      dbgrid.DataSource.dataset.First;
      i:=2;
      if   dbgrid.DataSource.DataSet.recordcount>65536   then
            ProgressBar1:=ProgressBarform(65536)
      else
            ProgressBar1:=ProgressBarform(dbgrid.DataSource.DataSet.recordcount);
      while   not   dbgrid.DataSource.dataset.Eof   do
          begin
              k:=0;
              for   j:=0   to   dbgrid.Columns.count-1   do
                  begin
                      if   dbgrid.Columns.Items[j].Visible   then
                            begin
                                excel.cells[i,k+1].NumberFormat:='@';
                                if   not   dbgrid.DataSource.dataset.fieldbyname(dbgrid.Columns.Items[j].FieldName).isnull   then
                                      begin
                                          str:=dbgrid.DataSource.dataset.fieldbyname(dbgrid.Columns.Items[j].FieldName).value;
                                          Excel.Cells[i,   k   +   1]   :=   Str;
                                      end;
                                inc(k);
                            end
                      else
                            continue;
                  end;
              if   i=65536   then
                    break;
              inc(i);
              ProgressBar1.StepBy(1);
              dbgrid.DataSource.dataset.next;
          end;
      progressbar1.Parent.Free;

      dbgrid.DataSource.dataset.GotoBookmark(SavePlace);
      dbgrid.DataSource.dataset.EnableControls;

      try
          if   copy(FileName,length(FileName)-3,4)<>'.xls'   then
                FileName:=FileName+'.xls';
          Excel.ActiveWorkbook.SaveAs(FileName,   xlNormal,   '',   '',   False,   False);
      except
          Excel.Quit;
            screen.cursor:=crDefault;
          exit;
      end;
      Excel.Visible   :=   true;
      screen.cursor:=crDefault;
      Result   :=   true;
  end;

function   ProgressBarform(max:integer):tProgressBar;
  var
      ProgressBar1:tProgressBar;
      form:tform;
  begin
      application.CreateForm(tform,form);
      form.Position:=poScreenCenter;
      form.BorderStyle:=bsnone;
      form.Height:=30;
      form.Width:=260;
      ProgressBar1:=tProgressBar.Create(form);
      ProgressBar1.Smooth:=true;
      ProgressBar1.Max:=max;
      ProgressBar1.Parent:=form;
      ProgressBar1.Height:=20;
      ProgressBar1.Width:=250;
      ProgressBar1.Left:=5;
      ProgressBar1.Top:=5;
      ProgressBar1.Step:=1;
      form.Show;
      result:=ProgressBar1;
  end;

procedure Tkccx_Form.BitBtn3Click(Sender: TObject);
begin
  if not adotable_cx.Active then
    begin
      application.MessageBox('請先執(zhí)行查詢','操作提示',mb_ok);
      exit;
    end;
  ExportToExcel(dbgrid1);
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二三区| 99久久精品免费| 日日摸夜夜添夜夜添精品视频| 国产农村妇女精品| 91麻豆精品国产91久久久久| 欧美在线播放高清精品| 91老师片黄在线观看| 国产精品亚洲专一区二区三区| 久久精品二区亚洲w码| 午夜影视日本亚洲欧洲精品| 亚洲综合视频在线| 亚洲免费av在线| 亚洲一区中文在线| 国产精品看片你懂得| 国产精品国产a| 一本久久综合亚洲鲁鲁五月天 | 91精品在线麻豆| 在线不卡免费欧美| 久久午夜羞羞影院免费观看| 国产亚洲女人久久久久毛片| 久久久九九九九| 亚洲图片有声小说| 天堂久久一区二区三区| 日韩西西人体444www| 精品久久五月天| 亚洲欧洲另类国产综合| 亚洲猫色日本管| 美女国产一区二区三区| 99久久精品国产麻豆演员表| 欧美一区午夜视频在线观看| 欧美激情一区三区| 日本aⅴ免费视频一区二区三区| 日本一道高清亚洲日美韩| 国产九色sp调教91| 色999日韩国产欧美一区二区| 4438成人网| 一区二区三区 在线观看视频| 看电视剧不卡顿的网站| 在线观看日韩毛片| 亚洲欧洲美洲综合色网| 首页国产丝袜综合| 欧美无砖专区一中文字| 国产喷白浆一区二区三区| 美女视频一区在线观看| 欧美人xxxx| 午夜电影网一区| 97国产一区二区| 亚洲国产精品黑人久久久| 精品一二三四区| 国产在线观看一区二区| 欧美不卡123| 国产曰批免费观看久久久| 欧美中文字幕一区| 亚洲美女少妇撒尿| 色综合一区二区| 日韩美女视频19| 色吊一区二区三区| 亚洲444eee在线观看| 欧美一区二区视频在线观看2020 | 91麻豆免费看片| 国产视频一区二区三区在线观看| 国产91丝袜在线观看| 国产精品久久久久久久久久久免费看 | 欧美一区二区三区公司| 国产精品77777| 日本午夜精品视频在线观看| 国产**成人网毛片九色 | 欧美精品自拍偷拍动漫精品| 免费在线看成人av| 亚洲综合一区在线| 成人爱爱电影网址| 青草国产精品久久久久久| 国产清纯白嫩初高生在线观看91 | 色激情天天射综合网| 精品制服美女丁香| 无吗不卡中文字幕| 日韩美女视频一区二区| 国产精品久久久久影院| 欧美一区二区女人| 在线看不卡av| 一区二区三区**美女毛片| 中文字幕欧美激情| 国产无一区二区| 欧美国产精品中文字幕| 久久精品欧美一区二区三区不卡 | 日韩一区日韩二区| 久久久久久久久免费| 久久久蜜桃精品| 久久夜色精品国产噜噜av| 精品三级在线看| 久久久国产精品麻豆| 国产成人在线网站| 狠狠色2019综合网| 日本强好片久久久久久aaa| 青草av.久久免费一区| 另类小说欧美激情| 国产一区二区免费看| 成人动漫一区二区| 91在线精品一区二区| 欧美无砖专区一中文字| 欧美一级在线免费| 亚洲国产精品黑人久久久| 亚洲欧洲国产专区| 另类小说色综合网站| av一二三不卡影片| 88在线观看91蜜桃国自产| 精品国产123| 亚洲一区免费视频| hitomi一区二区三区精品| 欧美日韩国产123区| 中文字幕免费一区| 蜜桃在线一区二区三区| jizz一区二区| 日本一区二区三区高清不卡| 丝袜a∨在线一区二区三区不卡| 综合色中文字幕| 久久国产精品72免费观看| 一本色道a无线码一区v| 久久久91精品国产一区二区精品| 亚洲成人动漫精品| 99久久99久久综合| 国产激情一区二区三区桃花岛亚洲 | 成人精品免费网站| 欧美福利视频一区| 亚洲大片在线观看| 欧洲一区在线电影| 色一区在线观看| 日韩毛片精品高清免费| 成人午夜视频在线| 欧美电视剧在线看免费| 天堂在线亚洲视频| 日本久久一区二区| 日韩国产在线观看一区| 欧美丰满美乳xxx高潮www| 色婷婷精品大在线视频| 中文字幕在线播放不卡一区| 国产**成人网毛片九色 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 一区二区三区**美女毛片| 一本久久综合亚洲鲁鲁五月天 | 欧美日韩午夜在线| 欧美色精品在线视频| 亚洲国产视频网站| 日韩欧美国产午夜精品| 国产99久久久国产精品潘金| 国产精品欧美一级免费| 欧美日韩亚洲不卡| 看片网站欧美日韩| 日日嗨av一区二区三区四区| 久久精品在线观看| 欧洲一区二区av| 激情六月婷婷久久| 亚洲午夜羞羞片| 国产精品视频一区二区三区不卡| 91小视频在线免费看| 五月综合激情网| 久久青草国产手机看片福利盒子| 成人爽a毛片一区二区免费| 亚洲二区在线观看| 1000精品久久久久久久久| 欧美美女一区二区| 成人午夜电影久久影院| 毛片av一区二区三区| 亚洲午夜久久久久| 亚洲欧美视频一区| 欧美国产日韩一二三区| 六月丁香婷婷久久| 午夜影视日本亚洲欧洲精品| 一区二区三区中文在线观看| 26uuu久久天堂性欧美| 3d动漫精品啪啪一区二区竹菊| 夫妻av一区二区| 成人午夜免费视频| av亚洲精华国产精华精| 91色视频在线| 五月天久久比比资源色| 亚洲高清不卡在线| 亚洲精品伦理在线| 午夜影院久久久| 视频一区二区三区入口| 秋霞av亚洲一区二区三| 蜜桃视频在线一区| 成人污视频在线观看| 成人免费看片app下载| 91麻豆国产自产在线观看| 在线观看一区二区视频| 欧美精品123区| 国产欧美日韩卡一| 国产精品国产三级国产普通话99 | 蜜桃视频一区二区| 国产美女在线观看一区| 成人激情黄色小说| 在线观看免费成人| 久久久五月婷婷| 亚洲综合在线第一页| 久久99精品久久久久| 99久久精品免费看| 日韩视频中午一区| 成人欧美一区二区三区视频网页| 免费看欧美美女黄的网站|