亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91在线精品一区二区| 色综合久久综合网欧美综合网 | 欧美精品丝袜中出| 日韩欧美电影在线| 亚洲欧美日韩国产一区二区三区| 日本最新不卡在线| 97精品视频在线观看自产线路二| 日韩欧美亚洲另类制服综合在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美一级一区二区| 亚洲欧洲av另类| 精品一区二区免费在线观看| 欧美性受xxxx| 中文字幕亚洲精品在线观看| 国产一区在线不卡| 欧美丰满一区二区免费视频| 最新不卡av在线| 丁香激情综合国产| 久久欧美中文字幕| 麻豆国产精品视频| 欧美一区二区三区思思人 | 久久免费看少妇高潮| 亚洲地区一二三色| 在线观看日韩电影| 亚洲精品视频在线| 91在线视频免费观看| 国产精品第四页| 成人黄色网址在线观看| 国产三级一区二区| 久久99精品久久久久久久久久久久| 精品视频一区三区九区| 一区二区欧美国产| 在线日韩一区二区| 一区二区三区免费| 欧美在线一二三四区| 一二三区精品视频| 欧美丝袜自拍制服另类| 国产综合色视频| 91精品国产91久久综合桃花 | 久久夜色精品国产噜噜av| 图片区日韩欧美亚洲| 精品视频色一区| 亚洲香肠在线观看| 欧美日韩亚洲综合在线| 亚洲电影一区二区三区| 欧美日韩免费高清一区色橹橹| 亚洲一级不卡视频| 7777精品久久久大香线蕉| 肉肉av福利一精品导航| 欧美大胆人体bbbb| 国产白丝精品91爽爽久久 | 欧美第一区第二区| 国产精品1024久久| 亚洲六月丁香色婷婷综合久久| 色婷婷综合久久久中文一区二区 | 91在线国产福利| 亚洲精品成人在线| 欧美一区二区三区的| 国产一区在线视频| 亚洲精品va在线观看| 欧美日韩精品福利| 久久91精品久久久久久秒播| 国产亚洲精品资源在线26u| 91丝袜高跟美女视频| 亚洲成av人影院在线观看网| 精品久久人人做人人爽| 白白色 亚洲乱淫| 亚洲1区2区3区4区| 国产日韩欧美在线一区| 在线国产电影不卡| 国产尤物一区二区在线| 亚洲曰韩产成在线| 久久综合狠狠综合久久激情| 91在线精品一区二区三区| 视频一区免费在线观看| 日本一区二区三区在线观看| 欧美午夜电影在线播放| 国模一区二区三区白浆| 玉米视频成人免费看| 久久综合九色综合欧美98| 欧美性欧美巨大黑白大战| 国内精品伊人久久久久影院对白| 亚洲精品亚洲人成人网在线播放| 日韩欧美国产一区在线观看| 色狠狠桃花综合| 国产精品女主播av| 亚洲欧洲色图综合| 欧美久久久久久久久久| 高清不卡在线观看| 日韩高清国产一区在线| 国产精品久久久久久久久免费桃花 | 欧美—级在线免费片| 色悠悠久久综合| 国产成人综合自拍| 免费人成在线不卡| 亚洲国产日韩综合久久精品| 国产欧美一区二区三区网站| 8x福利精品第一导航| 色综合激情五月| a亚洲天堂av| 国产精品亚洲视频| 久久99久久99精品免视看婷婷 | 成人小视频免费观看| 五月激情综合色| 一区二区三区中文字幕精品精品| 久久亚洲春色中文字幕久久久| 91精品在线观看入口| 在线观看区一区二| 91视频精品在这里| 91丨porny丨中文| 不卡视频在线看| 国产麻豆一精品一av一免费| 麻豆精品在线观看| 久久电影网站中文字幕| 麻豆精品蜜桃视频网站| 蜜臀av一区二区在线免费观看| 婷婷综合在线观看| 日韩电影免费在线看| 午夜精品在线视频一区| 五月天亚洲精品| 婷婷国产v国产偷v亚洲高清| 午夜欧美电影在线观看| 亚洲不卡av一区二区三区| 亚洲国产精品久久久久秋霞影院| 亚洲综合色婷婷| 日韩成人一级片| 日精品一区二区| 精彩视频一区二区三区| 国产一本一道久久香蕉| 粉嫩绯色av一区二区在线观看| 国产98色在线|日韩| 99久久久久久99| 91高清在线观看| 欧美一区二区三区四区高清| 精品国产污污免费网站入口| 国产欧美日韩麻豆91| 中文欧美字幕免费| 欧美aaaaa成人免费观看视频| 亚洲成人精品影院| 九九九精品视频| 成人ar影院免费观看视频| 一本色道久久综合亚洲aⅴ蜜桃| 在线观看亚洲精品| 91精品国产综合久久久久久漫画| 日韩精品一区二区三区在线播放 | 色综合天天综合网天天看片| 欧美又粗又大又爽| 91精品国产综合久久福利| 久久免费偷拍视频| 亚洲免费在线视频| 日日夜夜精品视频天天综合网| 韩国欧美国产1区| 99re6这里只有精品视频在线观看| 欧美性高清videossexo| 精品国产免费视频| 综合激情成人伊人| 捆绑调教美女网站视频一区| 99久久综合色| 日韩精品一区二区三区在线播放 | 韩国午夜理伦三级不卡影院| 成人av影视在线观看| 欧美人xxxx| 国产精品激情偷乱一区二区∴| 日韩黄色免费电影| 99精品在线观看视频| 日韩欧美一卡二卡| 一区二区三区日韩欧美| 国产剧情一区在线| 91麻豆精品国产91久久久久| 国产精品色哟哟网站| 日本视频中文字幕一区二区三区 | 另类人妖一区二区av| 99在线精品观看| 日韩女同互慰一区二区| 亚洲一区二区在线免费看| 国产91丝袜在线18| 日韩精品一区二| 日韩电影网1区2区| 在线看日韩精品电影| 国产精品久久久久天堂| 激情六月婷婷综合| 欧美一二三四在线| 午夜久久久久久电影| 91久久免费观看| 亚洲日本免费电影| 成人教育av在线| 中文字幕精品在线不卡| 国产综合成人久久大片91| 日韩一区二区三区视频| 亚洲成av人片在线观看无码| 色视频一区二区| 国产精品动漫网站| 99在线精品一区二区三区| 国产欧美一区二区精品秋霞影院| 久88久久88久久久| 日韩欧美国产综合一区| 麻豆精品一区二区综合av| 91精品欧美一区二区三区综合在| 亚洲国产日韩精品| 欧美日韩精品二区第二页|