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

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

?? ygfdgzgl.pas

?? 一個(gè)比較實(shí)用的工資管理系統(tǒng),Delphi+SQL開發(fā)
?? PAS
字號(hào):
unit ygfdgzgl;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, mp, ExtCtrls, StdCtrls, Buttons, Grids, jpeg;

type
  TForm82 = class(TForm41)
    Image1: TImage;
    Label1: TLabel;
    StringGrid1: TStringGrid;
    Panel1: TPanel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    ListBox1: TListBox;
    procedure FormShow(Sender: TObject);
    procedure BitBtn1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure BitBtn1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    Procedure Clear;
    Procedure ClearString;
    Procedure ClearStringEnd;
    Function Biscf: Boolean;//判斷員工信息在員工基礎(chǔ)信息表中是否存在
    Function Iscf: Boolean;  //判斷列表項(xiàng)是否有重復(fù)選項(xiàng)
    Function IsNull: Boolean;
    Function JCXmlb: Boolean;
    procedure StringGrid1KeyPress(Sender: TObject; var Key: Char);
    procedure StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
      var CanSelect: Boolean);
    procedure BitBtn2Click(Sender: TObject);
    procedure ListBox1DblClick(Sender: TObject);
    procedure ListBox1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure StringGrid1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure BitBtn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form82: TForm82;
  x,y: Integer;
implementation

uses dataa;

{$R *.dfm}

procedure TForm82.FormShow(Sender: TObject);
var
  i: Integer;
begin
  StringGrid1.Cells[0,0]:='         員工編號(hào)';
  StringGrid1.Cells[1,0]:='       員工姓名' ;
  StringGrid1.Cells[2,0]:='   住房補(bǔ)助';
  StringGrid1.Cells[3,0]:='    生活補(bǔ)助';
  StringGrid1.Cells[4,0]:='      保險(xiǎn)費(fèi)';
  StringGrid1.Cells[5,0]:=' 個(gè)人所得稅';
  with Data3.ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select 員工編號(hào),員工姓名 from 員工基礎(chǔ)信息表 where 員工編號(hào) not in(select 員工編號(hào) from 員工浮動(dòng)工資項(xiàng)目表)');
    Open;
  end;
  if Data3.ADOQuery1.RecordCount>0 then
  begin
    Clear;
    StringGrid1.RowCount := Data3.ADOQuery1.RecordCount+1;
    i:= 1;
    while not Data3.ADOQuery1.Eof do
    begin
      StringGrid1.Cells[0,i]:= Data3.ADOQuery1.Fields[0].AsString;
      StringGrid1.Cells[1,i]:= Data3.ADOQuery1.Fields[1].AsString;
      inc(i);
      Data3.ADOQuery1.Next;
    end;
  end
  else
    Application.MessageBox('當(dāng)前沒有可錄入的員工信息.','提示',64);
end;

procedure TForm82.BitBtn1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  inherited;
  TBitBtn(Sender).Font.Color := clRed;
end;

procedure TForm82.BitBtn1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  inherited;
  TBitBtn(Sender).Font.Color :=clBlue;
end;

procedure TForm82.StringGrid1KeyPress(Sender: TObject; var Key: Char);
var
  mm: Boolean;
begin
  if(y = 2)or(y =3)or(Y = 4)or(y = 5)then
  begin
    mm := (Key <#8)or(Key >#8)and(Key <#46)or(Key>#46)and(Key<#48)or(Key>#57);
    if mm then
      Key := #0;
  end;
end;

procedure TForm82.StringGrid1SelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
begin
  inherited;
  y := ACol;
  x := ARow;
  if (ACol = 1)and( Trim(StringGrid1.Cells[0,x])='')or((ACol = 2)or(Acol = 3)or(Acol = 4)or(Acol = 5))and(Trim(StringGrid1.Cells[0,x])<>'') then
    StringGrid1.Options := StringGrid1.Options +[goEditing]
  else
    StringGrid1.Options := StringGrid1.Options -[goEditing];
end;

procedure TForm82.Clear;
var
  a,b: Integer;
begin
  For a := 1 to StringGrid1.RowCount-1 do
    For b := 0 to StringGrid1.ColCount-1 do
      StringGrid1.Cells[b,a]:='';
  StringGrid1.RowCount := 2;
  StringGrid1.SetFocus;
  StringGrid1.Col := 1;
end;
procedure TForm82.BitBtn2Click(Sender: TObject);
begin
  inherited;
  Clear;
end;

procedure TForm82.ListBox1DblClick(Sender: TObject);
begin
  StringGrid1.Cells[0,x]:= ListBox1.Items[ListBox1.ItemIndex];
  ListBox1.Visible := False;
  StringGrid1.SetFocus;
  StringGrid1.Col := 2;
end;

procedure TForm82.ListBox1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = Vk_Return then
    ListBox1.OnDblClick(Sender);
end;

procedure TForm82.StringGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  R,L: Integer;
begin
  if Key = Vk_Delete then
  begin
    if StringGrid1.RowCount>2 then
    begin
      If Application.MessageBox('確實(shí)要?jiǎng)h除該條記錄嗎?','提示',MB_YESNO )= ID_Yes then
      begin
        ClearString;
        if x <> StringGrid1.RowCount-1 then
        begin
          For r := x+1 to StringGrid1.RowCount-1 do
            For l := 0 to StringGrid1.ColCount-1 do
              StringGrid1.Cells[l,r-1]:= StringGrid1.Cells[l,r];
        end;
        ClearStringEnd;
        StringGrid1.RowCount := StringGrid1.RowCount-1;
        StringGrid1.SetFocus;
        StringGrid1.Col := 2;
        StringGrid1.Col := 1;
        Exit;
      end;
    end
    else if StringGrid1.RowCount = 2 then
      If Application.MessageBox('確實(shí)要?jiǎng)h除該條記錄嗎?','提示',MB_YESNO )= ID_Yes then
      begin
        ClearString;
        StringGrid1.SetFocus;
        StringGrid1.Col := 2;
        StringGrid1.Col := 1;
      end;
  end;
  if (Key = Vk_Down)and(IsNull = False)and(x = StringGrid1.RowCount-1) then
  begin
    StringGrid1.RowCount := StringGrid1.RowCount +1;
    StringGrid1.Col := 1;
  end
  else if (Key = Vk_ReTurn)and(Trim(StringGrid1.Cells[0,x])='')and(Trim(StringGrid1.Cells[1,x])<>'')then
  begin
    with Data3.ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('Select * from 員工基礎(chǔ)信息表 where 員工姓名 = :a');
      Parameters.ParamByName('a').Value := Trim(StringGrid1.Cells[1,x]);
      Open;
    end;
    if Data3.ADOQuery1.RecordCount >0 then
    begin
      if Data3.ADOQuery1.RecordCount>1 then
      begin
        ListBox1.Clear;
        while Not Data3.ADOQuery1.Eof  do
        begin
          ListBox1.Items.Add(Data3.ADOQuery1.FieldByName('員工編號(hào)').Value);
          Data3.ADOQuery1.Next ;
        end;
        ListBox1.Visible := True;
        ListBox1.SetFocus;
      end
      else
      begin
        StringGrid1.Cells[0,x]:= Data3.ADOQuery1.FieldByName('員工編號(hào)').Value;
        StringGrid1.Col := 2;
      end;
    end
    else
    begin
      StringGrid1.Cells[1,x]:= '';
      Application.MessageBox('該員工不存在,請(qǐng)重新輸入。','提示',64);
    end;
  end
  else if (Key = VK_ReTurn)and(Trim(StringGrid1.Cells[0,x])<>'')then
  begin
    if StringGrid1.Col < StringGrid1.ColCount-1 then
      StringGrid1.Col := StringGrid1.Col+1;
  end;
  if (Key = VK_Shift)and(JCxmlb = True) then
    BitBtn1.SetFocus;
end;
procedure TForm82.ClearString;
var
  c: Integer;
begin
  For c := 0 to StringGrid1.ColCount-1 do
    StringGrid1.Cells[c,x]:='';
end;

procedure TForm82.ClearStringEnd;
var
  c: Integer;
begin
  For c := 0 to StringGrid1.ColCount-1 do
    StringGrid1.Cells[c,StringGrid1.RowCount-1]:='';
end;


function TForm82.Biscf: Boolean;
var
  m: Integer;
begin
  Biscf := False;
  For m := 1 to StringGrid1.RowCount-1 do
  begin
    with Data3.ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select * From 員工浮動(dòng)工資項(xiàng)目表 where 員工編號(hào) =:a');
      Parameters.ParamByName('a').Value := Trim(StringGrid1.Cells[0,m]);
      Open;
    end;
    if Data3.ADOQuery1.RecordCount>0 then
    begin
      Biscf := True;
      Application.MessageBox(Pchar('員工編號(hào)為'+ StringGrid1.Cells[0,m] +'的員工信息已經(jīng)存在。'),'提示',64);
      Break;
    end;
  end;
end;

function TForm82.Iscf: Boolean;
var
  a,b: Integer;
begin
  iscf := False;
  if StringGrid1.RowCount>3 then
  begin
    For a := 1 to StringGrid1.RowCount-2 do
      For b := a +1 to StringGrid1.RowCount-1 do
      if Trim(StringGrid1.Cells[0,a])= Trim(StringGrid1.Cells[0,b]) then
      begin
        Iscf := True;
        Break;
      end;
  end
  else if StringGrid1.RowCount=3 then
  begin
    if Trim(StringGrid1.Cells[0,1])=Trim(StringGrid1.Cells[0,2]) then
      Iscf := True;
  end;
end;

function TForm82.IsNull: Boolean;
var
  a: Integer;
begin
  IsNull := False;
  For a:= 0 to StringGrid1.ColCount -1 do
  begin
    if Trim(Stringgrid1.Cells[a,x])='' then
    begin
      IsNull := True;
      Break;
    end;
  end;
end;
function TForm82.JCXmlb: Boolean;
var
  a,b: Integer;
begin
  JCxmlb := True;
  For a := 1 to StringGrid1.RowCount-1 do
    For b := 0 to StringGrid1.ColCount-1 do
      if Trim(StringGrid1.Cells[b,a])='' then
      begin
        Jcxmlb := False;
        break;
      end;
end;

procedure TForm82.BitBtn1Click(Sender: TObject);
var
  i: integer;
begin
  inherited;
  if Jcxmlb = True then
  begin
    if iscf = True then
    begin
      Application.MessageBox('員工信息不能重復(fù)。','提示',64);
      Exit;
    end;
    if Biscf = False then
    begin
      Try
        For i := 1 to StringGrid1.RowCount-1 do
        begin
          with Data3.ADOQuery2 do
          begin
            Close;
            SQL.Clear;
            SQL.Add('insert 員工浮動(dòng)工資項(xiàng)目表 values(:a ,:b,:c,:d,:e,:f)');
            Parameters.ParamByName('a').Value := Trim(StringGrid1.Cells[0,i]);
            Parameters.ParamByName('b').Value := Trim(StringGrid1.Cells[1,i]);
            Parameters.ParamByName('c').Value := StrToFloat(StringGrid1.Cells[5,i]);
            Parameters.ParamByName('d').Value := StrToFloat(StringGrid1.Cells[2,i]);
            Parameters.ParamByName('e').Value := StrToFloat(StringGrid1.Cells[4,i]);
            Parameters.ParamByName('f').Value := StrToFloat(StringGrid1.Cells[3,i]);
            ExecSQL;
          end;
        end;
        Application.MessageBox('操作成功。','提示',64);
        Clear;
      Except
        Application.MessageBox('系統(tǒng)出錯(cuò)。','提示',64);
        Close;
      end;
    end;
  end
  else
    Application.MessageBox('項(xiàng)目列表有誤。','提示',64);
end;
end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色999日韩国产欧美一区二区| 欧美aaaaa成人免费观看视频| 高清视频一区二区| 久久九九久精品国产免费直播| 国产成人免费高清| 国产欧美精品一区aⅴ影院 | 亚洲黄色性网站| 91精品午夜视频| 激情五月婷婷综合| 国产日产欧美精品一区二区三区| 成人亚洲精品久久久久软件| 中文字幕永久在线不卡| 一本一道久久a久久精品综合蜜臀| 亚洲免费观看在线视频| 欧洲视频一区二区| 美美哒免费高清在线观看视频一区二区| 欧美一区三区二区| 国产91色综合久久免费分享| 亚洲欧洲无码一区二区三区| 欧美性色黄大片手机版| 麻豆成人av在线| 国产精品色哟哟网站| 欧美在线小视频| 国产在线日韩欧美| 亚洲乱码日产精品bd| 日韩精品一区二区三区在线| 国产成人精品影视| 香蕉乱码成人久久天堂爱免费| xnxx国产精品| 色婷婷av一区二区三区之一色屋| 免费在线观看一区| 国产精品免费aⅴ片在线观看| 欧美日韩一区二区三区免费看| 国内精品在线播放| 亚洲最快最全在线视频| 久久亚洲一级片| 欧美日韩免费一区二区三区视频| 国产一区二区在线电影| 一区二区三区国产精华| 久久久亚洲高清| 欧美群妇大交群的观看方式| 国产ts人妖一区二区| 偷拍日韩校园综合在线| 欧美国产精品一区二区三区| 欧美日韩激情在线| heyzo一本久久综合| 久久国产精品99久久久久久老狼 | 高清不卡一二三区| 日韩制服丝袜av| 综合在线观看色| 精品久久国产97色综合| 欧美日韩激情一区| 91蝌蚪porny| 国产精品一区二区免费不卡 | 久久av老司机精品网站导航| 一区二区三区四区中文字幕| 久久久久久久久久久99999| 91超碰这里只有精品国产| 91蜜桃婷婷狠狠久久综合9色| 韩国欧美国产1区| 人人爽香蕉精品| 亚洲国产成人高清精品| 自拍av一区二区三区| 国产精品乱人伦| 国产视频一区二区三区在线观看| 欧美一级黄色录像| 欧美肥妇毛茸茸| 欧美三级视频在线| 在线看不卡av| 欧洲精品在线观看| 日本乱人伦一区| 91福利社在线观看| 色综合久久99| 在线观看亚洲成人| 91麻豆高清视频| 色婷婷国产精品综合在线观看| 94-欧美-setu| 色综合久久六月婷婷中文字幕| 91啦中文在线观看| 色久综合一二码| 欧美性大战久久| 欧美日韩高清一区二区不卡| 欧美群妇大交群中文字幕| 欧美日韩成人一区二区| 欧美日本在线看| 91精品国产综合久久精品麻豆| 在线91免费看| 欧美精品一区二区三区蜜桃| 久久久久久久综合色一本| 国产午夜亚洲精品理论片色戒 | 色欧美片视频在线观看在线视频| av男人天堂一区| 91极品视觉盛宴| 884aa四虎影成人精品一区| 日韩免费性生活视频播放| 欧美大片在线观看| 国产视频一区二区在线观看| 中文字幕制服丝袜一区二区三区| 亚洲欧美一区二区三区极速播放| 一个色综合网站| 免费在线欧美视频| 国模冰冰炮一区二区| 成人av在线网| 欧美三级午夜理伦三级中视频| 欧美一区二区三区男人的天堂 | 中日韩免费视频中文字幕| 最新日韩av在线| 日欧美一区二区| 精品一区二区三区在线观看| 成人激情午夜影院| 欧美色视频一区| 国产性色一区二区| 亚洲成人黄色小说| 国产伦精品一区二区三区免费| 成人黄页在线观看| 69堂成人精品免费视频| 日韩福利电影在线| 国产麻豆精品在线观看| 在线国产电影不卡| 26uuu国产一区二区三区| 亚洲男同性恋视频| 国产一区二区精品在线观看| 色婷婷久久综合| 亚洲精品一区二区三区精华液| 最新热久久免费视频| 日本大胆欧美人术艺术动态| 不卡欧美aaaaa| 欧美一区二区在线不卡| 亚洲欧美日本韩国| 国产一区二区三区蝌蚪| 欧美日韩国产一二三| 国产欧美综合色| 日韩电影免费在线看| fc2成人免费人成在线观看播放| 欧美一区二区久久| 亚洲精品水蜜桃| 成人午夜视频网站| 日韩欧美国产精品| 亚洲国产欧美在线| av在线不卡网| 国产日韩三级在线| 免费成人深夜小野草| 欧美性大战久久久久久久| 国产精品的网站| 国产精品亚洲午夜一区二区三区 | 欧美精品国产精品| 中文字幕日本乱码精品影院| 国产又黄又大久久| 日韩一区二区三区在线观看| 亚洲电影欧美电影有声小说| 色综合一个色综合亚洲| 日本一区二区三区电影| 国产在线精品一区二区夜色| 欧美一区午夜视频在线观看| 亚洲国产日韩在线一区模特| av不卡一区二区三区| 国产欧美日本一区二区三区| 国产一区二区在线看| xf在线a精品一区二区视频网站| 奇米一区二区三区| 3d动漫精品啪啪1区2区免费| 五月综合激情网| 欧美视频精品在线观看| 亚洲一区二区三区四区中文字幕| 91女人视频在线观看| 亚洲免费在线视频一区 二区| 99在线精品一区二区三区| 国产精品麻豆网站| 波多野结衣的一区二区三区| 国产欧美一区二区三区在线看蜜臀| 国内精品久久久久影院一蜜桃| 日韩免费福利电影在线观看| 开心九九激情九九欧美日韩精美视频电影| 欧美精品aⅴ在线视频| 水蜜桃久久夜色精品一区的特点| 欧美三级三级三级爽爽爽| 午夜精品免费在线| 欧美一区中文字幕| 狠狠狠色丁香婷婷综合久久五月| 欧美tickle裸体挠脚心vk| 国产主播一区二区三区| 国产欧美一区二区在线| 99国产精品久久久久久久久久| 亚洲免费看黄网站| 欧美另类videos死尸| 美女久久久精品| 国产性做久久久久久| 99国产一区二区三精品乱码| 亚洲一级二级在线| 日韩一卡二卡三卡四卡| 国产成人精品亚洲777人妖| 亚洲欧洲精品天堂一级| 欧美日韩mp4| 精品一区二区影视| 日韩毛片精品高清免费| 欧美精品久久一区二区三区| 国产精品 欧美精品| 亚洲日穴在线视频| 91精品欧美久久久久久动漫| 国产一区视频导航|