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

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

?? ggjs.pas

?? 2004090611144625767.rar 資源名稱:通用工資管理
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit ggjs;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ComCtrls, ExtCtrls, Db, Grids, DBGrids, AppEvnts, Menus;

type
  Tggjsb = class(TForm)
    Panel1: TPanel;
    Label1: TLabel;
    UpDown1: TUpDown;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    UpDown2: TUpDown;
    Button1: TButton;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    procedure Button2Click(Sender: TObject);
    procedure DBGrid1CellClick(Column: TColumn);
    procedure DBGrid1KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormShow(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure UpDown1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure UpDown2MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
ii1,ii:integer;//用來獲得當前記錄的值以區別是否把焦點放到別的記錄上
  iiii: boolean; //判斷是否是第一次單擊網格表
aa_str,a_str:string//取單元格里面的值
  end;

var
  ggjsb: Tggjsb;
implementation

uses datamodule, gzgn;

{$R *.DFM}

procedure Tggjsb.Button2Click(Sender: TObject);
var
anumber:set of '0'..'9';
myset:set of 'a'..'t';
mychar:char;
bb_str,str:string;  //接受輸入的公式
a_iiii,a_i:integer;//取字符串長度控制循環次數
aa_ii,a_ii:integer;//從1開始取和循環
begin
  str:=trim(a_str);
  bb_str:=trim(aa_str);
  anumber:=['0'..'9'];
  aa_ii:=length(bb_str);
  a_iiii:=1;
 if str<>'' then
begin
myset:=['a'..'t'];
a_i:=length(str);
if (not (str[a_i] in myset)) and (not (bb_str[aa_ii] in anumber)) then
begin
showmessage('最后一個不能為計算符號');
a_ii:=101;
end
else
                                                     begin
a_ii:=1;     //從1開始取和循環

   mychar:=str[a_ii];
  if mychar in myset then  //開頭有寫對的情況
  begin
       while a_ii<=a_i do
                              begin
        mychar:=str[a_ii];
       if not odd(a_ii) then //為偶數
         begin
              if ((str[a_ii]<>'+') and (str[a_ii]<>'-')) and ((str[a_ii]<>'*') and (str[a_ii]<>'/'))  then //錯的
              begin      //偶數不為公式符號的情況
              a_ii:=100;
              end;
         end
       else    //奇數的情況
          begin
          //if not (mychar in myset) then  //為奇數
          //ii:=20;
          end;
          a_ii:=a_ii+1;
                                end;  //上面while的
  end
  else
  a_ii:=101;//上面第一個if的
 end;
    if a_ii=101 then  //判斷不為全數字的錯的情況
  begin
                                  bb_str:=trim(aa_str);
                                  anumber:=['0'..'9'];
                                  aa_ii:=length(bb_str);
                                  a_iiii:=1;
                                 while a_iiii<=aa_ii do
                                 begin
                                 if bb_str[a_iiii] in anumber then //是數字的情況
                                 a_iiii:=a_iiii+1
                                 else//真的出錯
                                 begin
                                 dbgrid1.DataSource.DataSet.First;
                                 dbgrid1.datasource.dataset.MoveBy(ii1-1);
                                 showmessage(dbgrid1.Columns[0].field.asstring+'公式出錯,請重新設定,謝謝!');
                                 datamodule1.ggjs.edit;
                                 a_iiii:=1055;
                                 end;
                                 end;

   end;
end;//上面判斷是空字符串的情況
//end;//判斷上面最后一個不能為空的情況                               ;
end;

procedure Tggjsb.DBGrid1CellClick(Column: TColumn);
var
str:string;
begin
if datamodule1.ggjss.fieldbyname('a_gzcm').asstring='押金' then
begin
showmessage('對不起,押金項目不能修改,請用別的項修改');
Dbgrid1.DataSource.DataSet.first;
Dbgrid1.DataSource.DataSet.Moveby(2);
end
else
begin
ii:=Tstringgrid(dbgrid1).row;  //  取當前行數
if iiii=true then         //第一次單擊的情況
begin
datamodule1.ggjs.edit;
iiii:=false;
end
else  //不是第一次單擊的情況
begin
  if datamodule1.ggjs.Modified then //判斷表是否在修改狀態中
   datamodule1.ggjs.Post;
      datamodule1.ggjs.edit;
  dbgrid1.datasource.DataSet.First;
  dbgrid1.DataSource.DataSet.MoveBy(ii1-1);
  a_str:=dbgrid1.Columns[2].field.asstring;//取更改當前記錄前的值用以頭判斷公式是否正確
  aa_str:=a_str;
  dbgrid1.datasource.dataset.first;
  dbgrid1.datasource.dataset.MoveBy(ii-1);
  if ii<>ii1 then //判斷記錄指針是否有移動(這是有移動的情況)
  begin
  datamodule1.ggjs.edit;
  button2.Click;
  end;
end;
ii1:=ii;
datamodule1.ggjs.edit;
end;//押金項不能修改的情況
end;
//end;
procedure Tggjsb.DBGrid1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if inttostr(key)='13' then
begin
if datamodule1.ggjs.modified then
datamodule1.ggjs.Post;
end;
end;

procedure Tggjsb.FormShow(Sender: TObject);
var
str:string;
begin
iiii:=true;
button4.visible:=false;
button3.visible:=false;
button2.visible:=false;
str:='select a_date from ggjs order by a_date desc';
with datamodule1.ggjss do
begin
close;
sql.clear;
sql.add(str);
prepare;
open;
end;
edit1.text:=formatdatetime('yyyy',datamodule1.ggjss.fieldbyname('a_date').asdatetime);
edit2.text:=formatdatetime('mm',datamodule1.ggjss.fieldbyname('a_date').asdatetime);
str:='select *from ggjs where extract(year from a_date)='+edit1.text;
str:=str+' and extract(month from a_date)='+edit2.text;
with datamodule1.ggjss do
begin
close;
sql.clear;
sql.add(str);
prepare;
open;
end;



//button2.visible:=false;
//button4.visible:=false;
end;

procedure Tggjsb.Button1Click(Sender: TObject);
var
myset:set of 'a'..'t';
anumber:set of '0'..'9';
mychar:char;
str,aa_hjs,aa_hjs1,a_hjs,hjs:string;  //接受輸入的公式
a_i:integer;//取字符串長度控制循環次數
aa_ii,a_iiii,a_ii:integer;//從1開始取和循環
a_row:integer;// 判斷出錯在第幾行
begin
 a_row:=0;
str:='select *from ggjs where extract(year from a_date)='+edit1.text;
str:=str+' and extract(month from a_date)='+edit2.text;
with datamodule1.ggjss do
begin
close;
sql.clear;
sql.add(str);
prepare;
open;
end;
 while not datamodule1.ggjss.Eof do
 begin
a_row:=a_row+1;
  aa_hjs:=datamodule1.ggjss.fieldbyname('a_jsgs').asstring;
  anumber:=['0'..'9'];
  aa_hjs1:=trim(aa_hjs);
  aa_ii:=length(aa_hjs1);
  a_iiii:=1;
a_hjs:=datamodule1.ggjss.fieldbyname('a_jsgs').asstring;
 if a_hjs<>'' then  // 判斷公式是否空字符串
begin
myset:=['a'..'t'];
hjs:=trim(a_hjs);
a_i:=length(hjs);
if (not (hjs[a_i] in myset)) and (not (aa_hjs1[aa_ii] in anumber)) then
begin
showmessage('最后一個不能為計算符號');
a_ii:=101;
end
else
                                       begin
a_ii:=1;     //從1開始取和循環

   mychar:=hjs[a_ii];
  if mychar in myset then  //開頭有寫對的情況
  begin
       while a_ii<=a_i do
                              begin
        mychar:=hjs[a_ii];
       if not odd(a_ii) then //為偶數
         begin
              if ((hjs[a_ii]<>'+') and (hjs[a_ii]<>'-')) and ((hjs[a_ii]<>'*') and (hjs[a_ii]<>'/'))  then //錯的
              begin      //偶數不為公式符號的情況
              a_ii:=100;
              end;
         end
       else    //奇數的情況
          begin
          //if not (mychar in myset) then  //為奇數
          //ii:=20;
          end;
          a_ii:=a_ii+1;
                                end;  //上面while的
  end
  else
  a_ii:=101;//上面第一個if的
  end;//判斷上面最后一個不能為空的情況
  if a_ii=101 then  //錯的情況
  begin
                                  aa_hjs1:=trim(aa_hjs);
                                  anumber:=['0'..'9'];
                                  aa_ii:=length(aa_hjs1);
                                  a_iiii:=1;
                                 while a_iiii<=aa_ii do
                                 begin
                                 if aa_hjs1[a_iiii] in anumber then //是數字的情況
                                 a_iiii:=a_iiii+1
                                 else//真的出錯
                                 begin
                                 datamodule1.ggjss.Last;

                                 a_iiii:=1055;
                                 end;
                                 end;




    end;

 end;//上面判斷是空字符串的情況

datamodule1.ggjss.Next;
end;//循環各條記錄
  if (a_row<>20) or (aa_ii=a_iiii+1) then
  begin
  dbgrid1.SetFocus;
  DBGrid1.DataSource.dataset.first;
  DataSource1.dataset.moveby(a_row-1);
  showmessage(dbgrid1.Columns[0].field.asstring+'公式出錯,請重新設定,謝謝!');
  end;
  end;

procedure Tggjsb.UpDown1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
str:string;
a_month:string;
i_record:integer;
begin
i_record:=20;
if strtoint(edit2.text)=0 then
a_month:='12'
else
a_month:=inttostr(strtoint(edit2.text)-1);
button3.click;
str:='select *from ggjs where Extract(year from a_date)=';
str:=str+edit1.text+' and extract(month from a_date)=';
str:=str+edit2.text;
with datamodule1.ggjss do
begin
close;
sql.clear;
sql.add(str);
prepare;
open;
end;
if datamodule1.ggjss.eof then  //還沒有錄入公式
   begin
   if application.messagebox('本月還未輸入公式要輸入公式嗎?','程序執行確認',mb_yesno+mb_defbutton2+mb_iconstop+mb_applmodal)=idyes then
                       begin
                       if application.messagebox('要重新輸入公式嗎?','程序執行確認',mb_yesno+mb_defbutton2+mb_iconstop+mb_applmodal)<>idyes then
begin// 不重新輸入公式
                          //找上月數據
   str:='select *from ggjs where Extract(year from a_date)=';
   str:=str+edit1.text+' and extract(month from a_date)=';
   str:=str+a_month;
   with datamodule1.ggjss do
   begin
   close;
   sql.clear;
   sql.add(str);
   prepare;
   open;
   end;
      if datamodule1.ggjss.eof then //如果沒有上月數據
 begin //根據最新看過的數據進行
       button3.click;
       if datamodule1.ggjsn.state in [dsinsert,dsedit] then
       datamodule1.ggjsn.post;
       datamodule1.ggjsn.close;
       datamodule1.ggjsn.open;
       while not datamodule1.ggjsn.eof do
      begin
      with datamodule1.ggjss do  //開始復制
      begin
      append;
fieldbyname('a_gzcm').asstring:=datamodule1.ggjsn.fieldbyname('a_gzcm').asstring;
fieldbyname('a_smdm').asstring:=datamodule1.ggjsn.fieldbyname('a_smdm').asstring;
fieldbyname('a_date').asdatetime:=strtodate(edit1.text+'-'+edit2.text+'-'+'15');
fieldbyname('a_jsgs').asstring:=datamodule1.ggjsn.fieldbyname('a_jsgs').asstring;
      post;
      end;
      datamodule1.ggjsn.next;
      end;
 end
                       else //有上月數據
  begin
      while i_record>0 do
      begin
      datamodule1.ggjs.close;
      datamodule1.ggjs.open;
      with datamodule1.ggjs do //開始復制上月數據
      begin
      append;
fieldbyname('a_gzcm').asstring:=datamodule1.ggjss.fieldbyname('a_gzcm').asstring;
fieldbyname('a_smdm').asstring:=datamodule1.ggjss.fieldbyname('a_smdm').asstring;
fieldbyname('a_date').asdatetime:=strtodate(edit1.text+'-'+edit2.text+'-'+'15');
fieldbyname('a_jsgs').asstring:=datamodule1.ggjss.fieldbyname('a_jsgs').asstring;
      post;
      end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品91一区二区| 国产午夜精品在线观看| 一区二区久久久| 中文字幕一区av| 国产拍欧美日韩视频二区| 久草精品在线观看| 视频在线观看一区二区三区| 国产精品青草久久| 日韩视频在线你懂得| 欧美伊人久久久久久午夜久久久久| 国产精品资源网| 奇米影视一区二区三区小说| 亚洲色图制服丝袜| 国产精品卡一卡二| 久久―日本道色综合久久| 国产乱一区二区| 国产一区二区三区在线观看免费| 日av在线不卡| 久草精品在线观看| 美国十次综合导航| 日韩成人精品在线| 国产福利一区在线观看| 国产精品久久久久久久久久免费看| 欧美精品aⅴ在线视频| 精品一区二区三区日韩| 日本aⅴ免费视频一区二区三区 | 久久久噜噜噜久久中文字幕色伊伊| 国产精品久久久久久久久免费樱桃 | 91丨porny丨蝌蚪视频| 91看片淫黄大片一级在线观看| 夜夜揉揉日日人人青青一国产精品| 久久久精品综合| 久久精品在线免费观看| 国产精品久久久久天堂| 午夜久久久影院| 国产裸体歌舞团一区二区| 国产999精品久久| www.日韩av| 色综合天天视频在线观看| 一本久久a久久精品亚洲| 欧美三级在线播放| 国产色产综合色产在线视频| 国产精品拍天天在线| 一级女性全黄久久生活片免费| 视频一区二区国产| 国产成人免费视频| 欧美裸体一区二区三区| 精品处破学生在线二十三| 精品福利一区二区三区| 国产欧美精品一区aⅴ影院| 亚洲老司机在线| 蜜桃av一区二区| 日韩一区二区三区精品视频| 国产欧美视频在线观看| 日韩中文字幕亚洲一区二区va在线| 国产精品久久久久毛片软件| 亚洲综合色噜噜狠狠| 欧美xxx久久| 国产精品亲子乱子伦xxxx裸| 亚洲日本免费电影| 美女精品自拍一二三四| 成人免费高清在线观看| 欧美三级在线播放| 国产校园另类小说区| 久久亚洲捆绑美女| 美女mm1313爽爽久久久蜜臀| 97se亚洲国产综合在线| 在线一区二区三区| 日韩欧美一二三| 日本女人一区二区三区| 欧美日韩国产片| 天天综合网 天天综合色| 91麻豆精品秘密| 欧美经典一区二区| 免费成人av在线| 日韩三级精品电影久久久 | 亚洲国产精品久久不卡毛片 | 日本国产一区二区| 中日韩免费视频中文字幕| 国产区在线观看成人精品| 久久国产精品区| 不卡的看片网站| 亚洲精选在线视频| 国产91富婆露脸刺激对白| 国产精品网友自拍| 久久精品理论片| 欧美韩国日本不卡| www.色精品| 国产精品乱人伦中文| 欧美三电影在线| 日韩激情在线观看| 555夜色666亚洲国产免| 亚洲特黄一级片| 久久无码av三级| 久久美女艺术照精彩视频福利播放| 亚洲va国产va欧美va观看| 日韩av网站在线观看| 国产精品一二三四五| 91日韩精品一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产在线精品一区二区夜色 | 粉嫩av一区二区三区在线播放| 制服视频三区第一页精品| 久久精品国产99国产| 国产精品素人视频| 亚洲超碰97人人做人人爱| 91美女片黄在线| 免费高清在线一区| 视频在线观看国产精品| 亚洲精选视频免费看| 天堂成人国产精品一区| 久久精品国产精品亚洲红杏| 国产又黄又大久久| 色综合一区二区三区| 3d动漫精品啪啪一区二区竹菊| 久久久国产精品午夜一区ai换脸| 国产欧美精品区一区二区三区 | 99精品在线免费| 天天亚洲美女在线视频| 日韩1区2区3区| 日本电影欧美片| 56国语精品自产拍在线观看| 亚洲精品国产第一综合99久久 | yourporn久久国产精品| 正在播放亚洲一区| 国产精品家庭影院| 国产九色精品成人porny| 欧美午夜片在线观看| 《视频一区视频二区| 国产不卡高清在线观看视频| 欧美一区永久视频免费观看| 一区二区三区日韩在线观看| 9l国产精品久久久久麻豆| 国产精品久久久久久久第一福利| 蜜臀va亚洲va欧美va天堂| 7878成人国产在线观看| 夜夜嗨av一区二区三区| 欧美亚洲国产bt| 亚洲国产欧美在线| 欧美日韩在线亚洲一区蜜芽| 亚洲欧美另类久久久精品| 在线视频综合导航| 亚洲午夜国产一区99re久久| 日本精品视频一区二区三区| 中文字幕在线免费不卡| 亚洲一区二三区| 国产专区欧美精品| 91亚洲大成网污www| 在线视频亚洲一区| 成人午夜电影小说| 久久精品亚洲精品国产欧美kt∨| 国产精品美日韩| 五月激情六月综合| 国产精品色在线| 欧美一区二区人人喊爽| 91香蕉视频污在线| 免费高清在线视频一区·| 亚洲乱码精品一二三四区日韩在线| 7777精品伊人久久久大香线蕉超级流畅 | 欧美三级日本三级少妇99| 国产精品影音先锋| 人人狠狠综合久久亚洲| 亚洲欧美日韩国产另类专区| 国产亚洲综合在线| 91精品国产手机| 欧美日韩一区二区三区在线看| 国产精品系列在线观看| 狠狠色伊人亚洲综合成人| 亚洲欧美激情视频在线观看一区二区三区| 久久综合九色欧美综合狠狠| 国产成人综合视频| 美女视频黄久久| 日韩精品高清不卡| 亚洲国产日产av| 亚欧色一区w666天堂| 亚洲欧洲国产日本综合| 中文一区在线播放| 久久久99精品久久| 2024国产精品视频| 91精品国产乱码| 日韩视频一区在线观看| 国产白丝网站精品污在线入口| 国产一区激情在线| 国产黄色91视频| 精品中文字幕一区二区小辣椒| 美女国产一区二区三区| 天天色综合天天| 麻豆精品一区二区av白丝在线| 亚洲成a人片在线观看中文| 天天综合天天做天天综合| 亚洲人成伊人成综合网小说| 亚洲摸摸操操av| 国产欧美一区二区三区在线看蜜臀| 国产亚洲综合av| 国产精品美女一区二区三区| 国产女主播在线一区二区| 中文字幕亚洲区| 国产精品色在线观看| 亚洲免费观看高清完整版在线观看熊| 中文字幕一区二区三区不卡在线 |