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

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

?? ygjbgzgl.pas

?? 一個比較實用的工資管理系統,Delphi+SQL開發
?? PAS
字號:
unit ygjbgzgl;

interface

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

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

var
  Form81: TForm81;
  x,y: Integer;
implementation
  uses Dataa;
{$R *.dfm}

procedure TForm81.FormShow(Sender: TObject);
var
  i: Integer;
begin
  inherited;
  StringGrid1.Cells[0,0]:='           員工編號';
  StringGrid1.Cells[1,0]:='      員工姓名' ;
  StringGrid1.Cells[2,0]:='   基本工資';
  StringGrid1.Cells[3,0]:='  職務工資';
  StringGrid1.Cells[4,0]:='工齡工資';
  StringGrid1.Cells[5,0]:='   養老保險金';
  with Data3.ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select 員工編號,員工姓名 from 員工基礎信息表 where 員工編號 not in(select 員工編號 from 員工基本工資表)');
    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('當前沒有可錄入的員工信息.','提示',64);
end;

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

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

procedure TForm81.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 TForm81.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;
function TForm81.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;

procedure TForm81.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('確實要刪除該條記錄嗎?','提示',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('確實要刪除該條記錄嗎?','提示',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 員工基礎信息表 where 員工姓名 = :a');
      Parameters.ParamByName('a').Value := Trim(StringGrid1.Cells[1,x]);
      Open;
    end;
    if Data3.ADOQuery1.RecordCount >0 then
      if Data3.ADOQuery1.RecordCount>1 then
      begin
        ListBox1.Clear;
        while Not Data3.ADOQuery1.Eof  do
        begin
          ListBox1.Items.Add(Data3.ADOQuery1.FieldByName('員工編號').Value);
          Data3.ADOQuery1.Next ;
        end;
        ListBox1.Visible := True;
        ListBox1.SetFocus;
      end
      else
      begin
        StringGrid1.Cells[0,x]:= Data3.ADOQuery1.FieldByName('員工編號').Value;
        StringGrid1.Col := 2;
      end
    else
    begin
      StringGrid1.Cells[1,x]:= '';
      Application.MessageBox('該員工不存在,請重新輸入。','提示',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 TForm81.ListBox1DblClick(Sender: TObject);
begin
  StringGrid1.Cells[0,x]:= ListBox1.Items[ListBox1.ItemIndex];
  ListBox1.Visible := False;
  StringGrid1.SetFocus;
  StringGrid1.Col := 2;
end;

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

function TForm81.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;

function TForm81.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 TForm81.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 員工基本工資表 where 員工編號 =:a');
      Parameters.ParamByName('a').Value := Trim(StringGrid1.Cells[0,m]);
      Open;
    end;
    if Data3.ADOQuery1.RecordCount>0 then
    begin
      Biscf := True;
      Application.MessageBox(Pchar('員工編號為'+ StringGrid1.Cells[0,m] +'的員工信息已經存在。'),'提示',64);
      Break;
    end;
  end;
end;

procedure TForm81.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 TForm81.BitBtn2Click(Sender: TObject);
begin
  inherited;
  Clear;
end;

procedure TForm81.BitBtn1Click(Sender: TObject);
var
  i: integer;
begin
  inherited;
  if Jcxmlb = True then
  begin
    if iscf = True then
    begin
      Application.MessageBox('員工信息不能重復。','提示',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 員工基本工資表 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[2,i]);
            Parameters.ParamByName('d').Value := StrToFloat(StringGrid1.Cells[3,i]);
            Parameters.ParamByName('e').Value := StrToFloat(StringGrid1.Cells[4,i]);
            Parameters.ParamByName('f').Value := StrToFloat(StringGrid1.Cells[5,i]);
            ExecSQL;
          end;
        end;
        Application.MessageBox('操作成功。','提示',64);
        Clear;
      Except
        Application.MessageBox('系統出錯。','提示',64);
        Close;
      end;
    end;
  end
  else
    Application.MessageBox('項目列表有誤。','提示',64);
end;

procedure TForm81.ClearString;
var
  c: Integer;
begin
  For c := 0 to StringGrid1.ColCount-1 do
    StringGrid1.Cells[c,x]:='';
end;

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

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕欧美一区| 日韩欧美黄色影院| 99久久综合狠狠综合久久| 久久www免费人成看片高清| 欧美a一区二区| 久久se精品一区二区| 激情综合色综合久久| 国产在线精品一区二区夜色| 精油按摩中文字幕久久| 国产一区二区伦理| 懂色中文一区二区在线播放| 成人99免费视频| 在线观看不卡视频| 777色狠狠一区二区三区| 日韩免费电影一区| 国产网站一区二区三区| 中文字幕中文字幕一区二区| 最新国产成人在线观看| 亚洲香蕉伊在人在线观| 久久99久久久久| 不卡的电影网站| 欧美中文字幕不卡| 精品欧美乱码久久久久久1区2区| 亚洲精品大片www| 天堂久久久久va久久久久| 久久91精品国产91久久小草| 成人性色生活片免费看爆迷你毛片| 99久久婷婷国产综合精品| 欧美日韩在线观看一区二区| 久久久精品中文字幕麻豆发布| 亚洲欧美日韩久久| 欧美aaaaa成人免费观看视频| 成人99免费视频| 欧美一区二区三区公司| 国产精品进线69影院| 免费成人在线观看| 成人激情校园春色| 欧美日韩精品福利| 亚洲欧洲精品一区二区三区| 男人操女人的视频在线观看欧美| 成人av资源在线| 精品嫩草影院久久| 亚洲尤物视频在线| 成人动漫av在线| 精品福利av导航| 日韩av在线免费观看不卡| 成人黄动漫网站免费app| 日韩小视频在线观看专区| 一区二区不卡在线视频 午夜欧美不卡在| 青青草91视频| 欧美人与禽zozo性伦| 亚洲欧美色图小说| 国产91丝袜在线观看| 久久亚洲私人国产精品va媚药| 亚洲一级不卡视频| 91福利视频在线| 亚洲日本免费电影| 国产精品综合在线视频| 日韩欧美国产成人一区二区| 亚洲成人免费影院| 欧美性色aⅴ视频一区日韩精品| 国产精品女同一区二区三区| 精品伊人久久久久7777人| 制服丝袜一区二区三区| 午夜精品免费在线| 欧美另类高清zo欧美| 夜色激情一区二区| 欧美亚洲一区二区在线| 亚洲一区在线观看视频| 欧美午夜精品理论片a级按摩| 亚洲色图视频网站| 色综合天天综合网国产成人综合天 | 欧美中文字幕一区二区三区 | 欧洲av在线精品| 一区二区三区不卡视频在线观看 | 成人精品视频.| 欧美国产1区2区| 成人免费看黄yyy456| 国产精品狼人久久影院观看方式| 国产成人av一区二区| 欧美经典三级视频一区二区三区| 国产成人精品免费在线| 亚洲成人综合在线| 欧美日韩电影一区| 久久精品久久久精品美女| 精品国产露脸精彩对白| 丁香天五香天堂综合| 中文字幕亚洲综合久久菠萝蜜| 91社区在线播放| 三级亚洲高清视频| wwwwww.欧美系列| 不卡欧美aaaaa| 五月激情丁香一区二区三区| 欧美一区二区三区男人的天堂| 狠狠色丁香久久婷婷综合_中 | 丝瓜av网站精品一区二区| 91精品国产综合久久精品app | 7777精品伊人久久久大香线蕉经典版下载 | 国产精品网站导航| 一本色道亚洲精品aⅴ| 日韩中文字幕一区二区三区| 精品日韩一区二区三区| 99国产精品久久久久久久久久| 亚洲一级不卡视频| 精品sm捆绑视频| 色综合久久中文字幕综合网| 男女性色大片免费观看一区二区| 国产亚洲一本大道中文在线| 91久久精品日日躁夜夜躁欧美| 久久精品国产99国产| 亚洲色图在线播放| 久久亚洲精华国产精华液 | 视频一区二区三区中文字幕| 久久久噜噜噜久久中文字幕色伊伊| 91视频免费看| 国产成人精品免费| 日本亚洲电影天堂| 亚洲情趣在线观看| 久久婷婷综合激情| 欧美美女一区二区| 色综合天天综合网天天狠天天 | 亚洲一区二区在线视频| 久久久久综合网| 91精品国产综合久久久久久漫画| 福利一区二区在线观看| 蜜臀a∨国产成人精品| 亚洲高清在线视频| 亚洲天堂福利av| 国产视频一区二区在线| 3751色影院一区二区三区| 色综合久久久久综合| 国产91在线观看丝袜| 国产在线看一区| 日本中文字幕不卡| 亚洲高清中文字幕| 亚洲一级电影视频| 一区二区激情小说| 亚洲激情图片小说视频| 亚洲午夜在线电影| 亚洲精品视频观看| 一区二区三区成人| 一区二区视频在线| 伊人开心综合网| 亚洲综合男人的天堂| 亚洲乱码国产乱码精品精小说| 国产精品卡一卡二| 国产精品传媒视频| 国产精品国产三级国产aⅴ中文 | 中文字幕一区在线观看| 国产亚洲欧美在线| 中文字幕不卡的av| 国产精品久久久久久久久搜平片 | 亚洲国产成人自拍| 国产精品福利av| 亚洲欧美激情在线| 一区二区三区在线不卡| 一区二区三区精品视频在线| 亚洲自拍另类综合| 三级在线观看一区二区| 久久99精品久久只有精品| 国产一区二区福利视频| 国产成人av电影在线| av在线不卡免费看| 在线中文字幕一区| 欧美精品日韩一本| 日韩亚洲欧美中文三级| 久久综合色鬼综合色| 国产精品亲子伦对白| 一区二区三区视频在线看| 日韩 欧美一区二区三区| 国产在线精品视频| 97精品视频在线观看自产线路二| 欧美少妇xxx| 久久亚洲一区二区三区明星换脸| 国产精品高潮久久久久无| 午夜精品久久久久久久蜜桃app | 国产欧美综合色| 亚洲欧美欧美一区二区三区| 亚洲6080在线| 国产成人在线看| 91福利资源站| 久久久久亚洲综合| 亚洲午夜免费福利视频| 国产一区在线精品| 欧美亚洲一区二区三区四区| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美在线视频观看| 看电视剧不卡顿的网站| 91热门视频在线观看| 日韩精品一区国产麻豆| 亚洲人成精品久久久久久| 久久国内精品视频| 91福利在线观看| 国产亚洲污的网站| 日韩精品每日更新| 91美女片黄在线观看91美女| 欧美电影免费观看高清完整版在线观看 | 精品久久一区二区三区| 国产精品第13页| 国产在线播放一区二区三区|