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

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

?? pzlr.pas

?? 一個比較實用的憑證管理系統,Delphi+SQL開發
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit pzlr;

interface

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

type
  TForm2 = class(TForm)
    Panel1: TPanel;
    a: TStringGrid;
    Memo2: TMemo;
    Memo1: TMemo;
    Edit1: TEdit;
    Edit2: TEdit;
    Label2: TLabel;
    Label3: TLabel;
    Shape1: TShape;
    Label4: TLabel;
    Label6: TLabel;
    Edit4: TEdit;
    Panel2: TPanel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    Panel3: TPanel;
    Label7: TLabel;
    Label9: TLabel;
    Label8: TLabel;
    Label10: TLabel;
    BitBtn4: TBitBtn;
    DateTimePicker1: TDateTimePicker;
    BitBtn5: TBitBtn;
    Shape2: TShape;
    Panel4: TPanel;
    Label1: TLabel;
    Label5: TLabel;
    Edit3: TEdit;
    procedure FormShow(Sender: TObject);
    procedure Edit4KeyPress(Sender: TObject; var Key: Char);
    procedure aSelectCell(Sender: TObject; ACol, ARow: Integer;
      var CanSelect: Boolean);
    Function DPJD: Boolean;// 判斷同一摘要借方金額和貸方金額是否都存在
    procedure aKeyPress(Sender: TObject; var Key: Char);
    procedure BitBtn1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure BitBtn1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure BitBtn1Click(Sender: TObject);
    procedure aKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure aSetEditText(Sender: TObject; ACol, ARow: Integer;
      const Value: String);
    procedure Edit3KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure BitBtn3Click(Sender: TObject);
  private
    { Private declarations }
  public
    Function JIsNull: Boolean;overload; //判斷當前行借方金額是否為空
    Function JIsNull(Row: Integer): Boolean;overload ;//判斷指定行借方金額是否為空
    Function DIsCz(Zy: String): Boolean;//判斷貸方是否有對應的貸方數據
    Function JIsCz(Zy: String): Boolean;//判斷借方是否有對應的借方數據
    Function DIsNull: Boolean; overload;// 判斷貸方金額當前是否為空
    Function DIsNull(Row: integer): Boolean; Overload;
    Function JCXmlb: Boolean;
    Function JCZYKJ: Boolean; //檢查輸入的摘要或會計科目是否合法
    Procedure ClearCurrent;
    Procedure ClearEnd;
    Function JSJJe(Row: Integer): real;//計算指定行借方金額
    Function JsDJe(Row: Integer): Real;// 計算指定行貸方金額
    Function GroupzyJJ(zy: String): real;//統計指定摘要的借方金額
    Function GroupzyDJ(zy: String):real;// //統計指定摘要的貸方金額
    Function JDisPH: Boolean; //判斷摘要借方金額與貸方金額是否平衡
    Function JSJFje(Row: Integer): Real;//記錄指定行借方金額
    Function JSDFje(Row: Integer): Real;//記錄指定行貸方金額
    { Public declarations }
  end;

var
  Form2: TForm2;
  x: Integer = 1;
  y : Integer = 0;
  a1: double = 0.0 ;
  a2: double = 0.0;
implementation
  uses DataModal4;
{$R *.dfm}

procedure TForm2.FormShow(Sender: TObject);
begin
  a.Cells[3,0]:= '百';
  a.Cells[4,0]:='十';
  a.Cells[5,0]:='億';
  a.Cells[6,0]:='千';
  a.Cells[7,0]:='百';
  a.Cells[8,0]:='十';
  a.Cells[9,0]:='萬';
  a.Cells[10,0]:='千';
  a.Cells[11,0]:='百';
  a.Cells[12,0]:='十';
  a.Cells[13,0]:='元';
  a.Cells[14,0]:='角';
  a.Cells[15,0]:='分';
  a.Cells[17,0]:= '百';
  a.Cells[18,0]:='十';
  a.Cells[19,0]:='億';
  a.Cells[20,0]:='千';
  a.Cells[21,0]:='百';
  a.Cells[22,0]:='十';
  a.Cells[23,0]:='萬';
  a.Cells[24,0]:='千';
  a.Cells[25,0]:='百';
  a.Cells[26,0]:='十';
  a.Cells[27,0]:='元';
  a.Cells[28,0]:='角';
  a.Cells[29,0]:='分';
  DateTimePicker1.Date := Now();
end;

procedure TForm2.Edit4KeyPress(Sender: TObject; var Key: Char);
var
  mm: Boolean;
begin
  mm := (Key<#8)or(Key>#8)and(Key<#48)or(Key>#57);
  if mm then
    Key := #0;
end;

procedure TForm2.aSelectCell(Sender: TObject; ACol, ARow: Integer;
  var CanSelect: Boolean);
begin
  x := ARow;
  y := ACol;
end;

procedure TForm2.aKeyPress(Sender: TObject; var Key: Char);
var
  aa: Boolean;
  i: Integer;
begin
  if y >15 then
    For i :=2 to 15 do
    begin
     if Trim(a.Cells[i,x])<>'' then
        Key := #0;
    end;
  if (y >1)and(y<16) then
    For i :=17 to 29 do
    begin
      if Trim(a.Cells[i,x])<>'' then
        Key := #0;
    end;
  if (y = 2)or(y= 16) then
    if Key <> #45 then
      Key := #0;
  if (y>2)and(y<>16)then
  begin
    aa := (Key<#8)or(Key>#8)and(Key<#48)or(Key>#57);
    if aa then
      Key := #0;
    if (a.Cells[y,x]<>'')and(Key<>#8) then
      Key := #0;
  end;
end;

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

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

procedure TForm2.BitBtn1Click(Sender: TObject);
var
  s,m: String;
  i: integer;
begin
  s:= 'P'+ FormatDateTime('yyyy',Now());
  With Da.ADOQuery2 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select max(憑證號) as ss From 憑證表 ');
    Open;
  end;
  If Da.ADOQuery2.FieldByName('ss').Value = null then
    s := s + '001'
  else
  begin
    m:= Trim(Da.ADOQuery2.FieldByName('ss').Value) ;
    i:= StrToInt(Trim(Copy(m,6,8))) ;
    if i<9 then
      s:= s + '00'+ InttoStr(i +1)
    else if i<99 then
      s:= s + '0'+ InttoStr(i +1)
    else
      s:= s +InttoStr(i +1);
  end;
  Label3.Caption := s;
  Edit3.SetFocus;
end;

procedure TForm2.aKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  mm,nn: Integer;
begin
  if Key = VK_Delete then
    if Application.MessageBox('確實要刪除當前行數據嗎?','提示',MB_YesNo)= ID_Yes then
    begin
      if a.RowCount>2 then
      begin
        ClearCurrent;
        if x<>a.RowCount-1 then
        begin
          For mm := x +1 to a.RowCount-1 do
            For nn := 0 to a.ColCount-1 do
              a.Cells[nn,mm-1] := a.Cells[nn,mm];
        end;
        ClearEnd;
        a.RowCount := a.RowCount-1;
      end
      else if a.RowCount = 2 then
        ClearCurrent;
      Label8.Caption := '';
      Label10.Caption := '';
    end;
  if Key = VK_Next then
    if (x = a.RowCount-1)and(Trim(a.Cells[0,x])<>'')and(Trim(a.Cells[1,x])<>'')and((JIsNull = False)or(DIsNull = False)) then
    begin
      a.RowCount := a.RowCount +1;
      a.Cells[0,x+1]:= a.Cells[0,x];
    end;
  if Key = VK_ReTurn then
  begin
    if (y = 0)and(Trim(a.Cells[y,x])<>'') then
    begin
      with Da.ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select * from 摘要表 where 摘要編號 = :a or 摘要名稱 = :b');
        Parameters.ParamByName('a').Value := Trim(a.Cells[y,x]);
        Parameters.ParamByName('b').Value := Trim(a.Cells[y,x]);
        Open;
        if Da.ADOQuery1.RecordCount>0 then
        begin
          a.Cells[y,x]:= Da.ADOQuery1.FieldByName('摘要名稱').Value;
          a.Col := 1;
        end
        else
        begin
          Application.MessageBox('該摘要不存在,請重新輸入。','提示',64);
          a.Cells[y,x]:='';
        end;
      end;
    end
    else if (y = 1)and(Trim(a.Cells[y,x])<>'') then
    begin
      With Da.ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select * from 會計科目表 where 科目編號 = :a or 科目名稱 = :b');
        Parameters.ParamByName('a').Value := Trim(a.Cells[y,x]);
        Parameters.ParamByName('b').Value := Trim(a.Cells[y,x]);
        Open;
        if Da.ADOQuery1.RecordCount>0 then
        begin
          a.Cells[y,x]:= Da.ADOQuery1.FieldByName('科目名稱').Value;
          a.Col := 2;
        end
        else
        begin
          Application.MessageBox('該摘要不存在,請重新輸入。','提示',64);
          a.Cells[y,x]:='';
        end;
      end;
    end
    else if (y<>0)and(Y<>1)then
    begin
      if a.Col < a.ColCount-1 then
        a.Col := a.Col +1;
    end;
  end;
end;
Function TForm2.JIsNull: Boolean;
var
  i: Integer;
begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜视频福利| 欧美在线一二三| 97精品国产97久久久久久久久久久久 | 久久不见久久见免费视频7| 国产91精品一区二区| 欧美日韩中文另类| 国产精品久久久爽爽爽麻豆色哟哟| 午夜av区久久| 成人午夜伦理影院| 久久蜜桃一区二区| 日本亚洲电影天堂| 91久久线看在观草草青青| 久久久久国产成人精品亚洲午夜| 日韩高清欧美激情| 91国产福利在线| 综合自拍亚洲综合图不卡区| 国产精品一区二区x88av| 91麻豆精品国产91久久久久久| 亚洲色图19p| 成人美女视频在线观看| 久久久久国产精品厨房| 精品一区二区三区不卡| 91精品国产91综合久久蜜臀| 亚洲一区二区不卡免费| 91老师片黄在线观看| 国产精品每日更新在线播放网址| 国产美女精品在线| 国产亚洲制服色| 激情文学综合网| 日韩精品中文字幕在线不卡尤物| 日韩精品电影一区亚洲| 欧美日韩精品一区视频| 午夜精品福利一区二区三区av | 中文字幕视频一区二区三区久| 日本aⅴ亚洲精品中文乱码| 欧美色综合网站| 亚洲一区二区三区视频在线| 在线中文字幕一区二区| 亚洲激情五月婷婷| 日本久久电影网| 亚洲国产视频一区二区| 欧美亚洲高清一区| 午夜精品123| 91精品国产色综合久久| 麻豆精品精品国产自在97香蕉| 欧美电影免费观看高清完整版在| 久久超碰97中文字幕| 精品播放一区二区| 国产成人免费在线| 国产精品久久福利| 91久久精品国产91性色tv| 亚洲主播在线播放| 欧美一区二区三区四区在线观看| 奇米一区二区三区| 久久久久久久一区| 成人app下载| 一区二区成人在线观看| 欧美高清激情brazzers| 久久精品国产精品青草| 中文幕一区二区三区久久蜜桃| 99re66热这里只有精品3直播 | 欧美sm美女调教| 国产不卡在线视频| 亚洲欧美日韩中文播放| 在线电影一区二区三区| 精品在线观看免费| 亚洲欧美在线另类| 欧美伦理影视网| 国产精品亚洲人在线观看| 亚洲精品乱码久久久久久黑人| 欧美日韩精品一区视频| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧洲综合另类在线| 日韩精品一区二| 91成人网在线| 国产美女娇喘av呻吟久久| 亚洲午夜视频在线| 欧美国产精品专区| 欧美男男青年gay1069videost| 国产精品911| 日本欧美在线观看| 亚洲人一二三区| 欧美本精品男人aⅴ天堂| 99视频国产精品| 麻豆国产一区二区| 亚洲影视在线观看| 国产欧美精品国产国产专区| 欧美军同video69gay| 91免费看视频| 国产不卡免费视频| 日韩不卡一区二区三区| 一区二区三区欧美| 中文字幕av一区二区三区高| 日韩精品一区二区在线| 在线免费视频一区二区| 不卡一区二区三区四区| 另类综合日韩欧美亚洲| 亚洲第一会所有码转帖| 国产精品不卡在线观看| 久久精品人人爽人人爽| 欧美一区二区在线免费播放| 一本到不卡精品视频在线观看 | 久久嫩草精品久久久久| 7777精品伊人久久久大香线蕉经典版下载| 波多野洁衣一区| 国产精品影视天天线| 蜜臀av一区二区| 日本亚洲一区二区| 天堂蜜桃一区二区三区| 亚洲午夜激情网页| 亚洲综合色网站| 亚洲免费观看高清完整版在线观看熊 | 国产精品丝袜久久久久久app| 精品人在线二区三区| 日韩亚洲欧美中文三级| 91精品国产91久久久久久一区二区| 色综合久久99| 91激情在线视频| 91福利在线免费观看| 欧洲一区二区三区免费视频| 一本到高清视频免费精品| 日本福利一区二区| 色婷婷国产精品| 精品视频在线免费看| 欧美美女喷水视频| 精品国精品国产尤物美女| 久久在线观看免费| 国产免费观看久久| 一区二区三区四区不卡视频| 亚洲一区二区不卡免费| 日韩高清一级片| 国产综合成人久久大片91| 粉嫩嫩av羞羞动漫久久久 | 亚洲另类色综合网站| 一区二区三区四区精品在线视频| 一区二区三区美女| 天堂久久一区二区三区| 国产乱妇无码大片在线观看| 成人黄色片在线观看| 成人免费毛片片v| 日本高清成人免费播放| 欧美男男青年gay1069videost| 在线播放国产精品二区一二区四区 | 亚洲欧美自拍偷拍| 亚洲欧美日韩国产成人精品影院 | 91美女片黄在线| 色哟哟国产精品| 欧美日韩另类一区| 欧美电影免费观看高清完整版在线 | 伊人色综合久久天天| 亚洲精品va在线观看| 午夜亚洲国产au精品一区二区| 日韩高清中文字幕一区| 韩国三级电影一区二区| 波多野结衣精品在线| 欧美亚男人的天堂| 欧美三级韩国三级日本一级| 久久久久久久综合日本| 国产精品美女一区二区三区| 亚洲人成电影网站色mp4| 视频一区中文字幕国产| 粉嫩蜜臀av国产精品网站| 日本高清成人免费播放| 日韩视频一区二区在线观看| 久久久久久久久久电影| 自拍视频在线观看一区二区| 日韩电影在线观看网站| 懂色av中文一区二区三区| 在线免费观看成人短视频| 欧美日本国产一区| 亚洲色图.com| 美女性感视频久久| 成人免费不卡视频| 欧美精品日日鲁夜夜添| 亚洲婷婷国产精品电影人久久| 亚洲va天堂va国产va久| 国产91色综合久久免费分享| 欧美午夜精品免费| ...xxx性欧美| 九一九一国产精品| 在线视频你懂得一区| 久久亚洲免费视频| 精品一区二区三区在线播放视频| 一本久久a久久精品亚洲| 久久久久久综合| 日韩精品欧美成人高清一区二区| 一本久久精品一区二区| 国产三级精品三级| 免费看精品久久片| 91国偷自产一区二区开放时间 | 欧美日韩色一区| 中文字幕在线不卡| 国产专区综合网| 欧美美女一区二区在线观看| 国产精品网曝门| 极品少妇一区二区三区精品视频| 欧洲精品视频在线观看| 中文字幕一区二区三中文字幕| 久久97超碰色| 欧美一卡在线观看|