⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ujgyhxxsz.pas

📁 ProviceSystem-公积金监管系统中心端
💻 PAS
📖 第 1 页 / 共 3 页
字号:
unit uJGYhXxSz;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, ImgList, ToolWin, ExtCtrls, Db, ADODB, Grids, DBGrids, StdCtrls,
  Buttons;

type
  TfrmJGYhXxSz = class(TForm)
    ControlBar1: TControlBar;
    ToolBar1: TToolBar;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    ToolButton9: TToolButton;
    StatusBar1: TStatusBar;
    ImageList1: TImageList;
    ImageList2: TImageList;
    ToolButton1: TToolButton;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    TabSheet5: TTabSheet;
    Panel1: TPanel;
    Panel2: TPanel;
    Panel3: TPanel;
    Panel4: TPanel;
    Panel5: TPanel;
    Panel6: TPanel;
    Panel7: TPanel;
    Panel8: TPanel;
    Panel9: TPanel;
    Panel10: TPanel;
    DBGrid1: TDBGrid;
    DBGrid2: TDBGrid;
    DBGrid3: TDBGrid;
    DBGrid4: TDBGrid;
    DBGrid5: TDBGrid;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    ComboBox11: TComboBox;
    ComboBox12: TComboBox;
    Edit11: TEdit;
    Edit12: TEdit;
    Edit21: TEdit;
    Edit22: TEdit;
    Label7: TLabel;
    Label8: TLabel;
    Label5: TLabel;
    ComboBox21: TComboBox;
    Label6: TLabel;
    ComboBox22: TComboBox;
    Label13: TLabel;
    ComboBox23: TComboBox;
    Label14: TLabel;
    ComboBox31: TComboBox;
    Label15: TLabel;
    Edit31: TEdit;
    Label16: TLabel;
    Edit32: TEdit;
    Label19: TLabel;
    Edit41: TEdit;
    Label20: TLabel;
    Edit42: TEdit;
    Label21: TLabel;
    ComboBox53: TComboBox;
    Label22: TLabel;
    ComboBox54: TComboBox;
    Label23: TLabel;
    Label11: TLabel;
    ComboBox51: TComboBox;
    Label12: TLabel;
    ComboBox52: TComboBox;
    ComboBox55: TComboBox;
    Label24: TLabel;
    ComboBox56: TComboBox;
    Label25: TLabel;
    Edit51: TEdit;
    Label26: TLabel;
    Edit52: TEdit;
    Label27: TLabel;
    DateTimePicker1: TDateTimePicker;
    ToolButton2: TToolButton;
    ToolButton7: TToolButton;
    procedure FormCreate(Sender: TObject);
    procedure ToolButton1Click(Sender: TObject);
    procedure ToolButton3Click(Sender: TObject);
    procedure ToolButton4Click(Sender: TObject);
    procedure ToolButton5Click(Sender: TObject);
    procedure PageControl1Change(Sender: TObject);
    procedure ToolButton9Click(Sender: TObject);
//    procedure ComboBox22Change(Sender: TObject);
    procedure ComboBox21Change(Sender: TObject);
    procedure ComboBox51Change(Sender: TObject);
    procedure ComboBox53Change(Sender: TObject);
    procedure Edit11KeyPress(Sender: TObject; var Key: Char);
    procedure Edit21KeyPress(Sender: TObject; var Key: Char);
    procedure Edit41KeyPress(Sender: TObject; var Key: Char);
    procedure Edit51KeyPress(Sender: TObject; var Key: Char);
    procedure Edit52KeyPress(Sender: TObject; var Key: Char);
    procedure ToolButton2Click(Sender: TObject);
    procedure Edit52MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Edit52Exit(Sender: TObject);
  private
    { Private declarations }
    isAdd: Boolean;
//    oldIndex: smallint;
//    vSubBank, vSumUp, vBankOffice, vAccount, vOpenAccount: Variant;
//    procedure RefreshPage(Index:integer);
    procedure LoadInitInfo;
    procedure SaveSubBankInfo;
    procedure SaveBankOfficeInfo;
    procedure SaveSumUpInfo;
    procedure SaveBankAccountInfo;
    procedure SaveOpenAccountInfo;
  public
    { Public declarations }
  end;

var
  frmJGYhXxSz: TfrmJGYhXxSz;
  HD:Thandle;
implementation

uses uDMFunc, uUserFunc, uConstUtils;

{$R *.DFM}


procedure TfrmJGYhXxSz.FormCreate(Sender: TObject);
begin
//  oldIndex := 0;
  PageControl1.ActivePageIndex :=0;
  DatetimePicker1.Date:=date;
  LoadInitInfo;
  ToolButton9.Enabled:=false;
end;

procedure TfrmJGYhXxSz.ToolButton1Click(Sender: TObject);
begin
  close;
end;

procedure TfrmJGYhXxSz.ToolButton3Click(Sender: TObject);
//增加
var
  i: Smallint;
begin
  isAdd := True;
  ToolButton9.Enabled:=true;
  ToolButton2.Enabled:=true;
//  for i:=0 to PageControl1.PageCount-1 do
//    PageControl1.Pages[i].Enabled := False;
//  PageControl1.Pages[pagecontrol1.ActivePageIndex].Enabled := True;
  case pagecontrol1.ActivePageIndex of
    0: begin
         edit11.Enabled:=true;
         edit12.Enabled:=true;
         ComboBox11.Enabled := true;
         ComboBox12.Enabled := true;
         DBGrid1.Enabled := False;
       end;
    1: begin
         ComboBox21.Enabled := true;
         ComboBox22.Enabled := true;
         ComboBox23.Enabled := true;
         edit21.Enabled:=true;
         edit22.Enabled:=true;
         DBGrid2.Enabled := False;
       end;
    2: begin
         ComboBox31.Enabled := true;
         edit31.Enabled:=true;
         edit32.Enabled:=true;
         DBGrid3.Enabled := False;
       end;
    3: begin
         edit41.Enabled:=true;
         edit42.Enabled:=true;
         DBGrid4.Enabled := False;
       end;
    4: begin
         ComboBox51.Enabled := true;
         ComboBox52.Enabled := true;
         ComboBox53.Enabled := true;
         ComboBox54.Enabled := true;
         ComboBox55.Enabled := true;
         ComboBox56.Enabled := true;
         edit51.Enabled:=true;
         edit52.Enabled:=true;
         DateTimePicker1.Enabled := True;
         DBGrid5.Enabled := False;
       end;
  end;
end;

procedure TfrmJGYhXxSz.ToolButton4Click(Sender: TObject);
var
  sCity,sBank,sSubBank,sSubBankNum,sAccount,sAccountNum,sSumup,sSumupNum,
  sBankOffice,sBankOfficeNum,sOpenAccount: String;
  dBalance: Double;
  dtDate: TDate;
  nRet: Smallint ;
begin
  if Application.MessageBox('是否要删除当前记录?',PMsgCaption,36)=7 then
    exit;
  case pagecontrol1.ActivePageIndex of
    0: begin
         SubBankRec(sCity,sBank,sSubBankNum,sSubBank);
         nRet := DelSubBank(sCity,sBank,sSubBankNum);
         if nRet =0 then
         begin
           SubBankInfo('','',DBGrid1);
           Application.MessageBox('删除成功',PMsgCaption,64);
         end
         else
         if nRet =3 then
           Application.MessageBox('支行已经使用,不能删除!',PMsgCaption,48)
         else
           Application.MessageBox('删除失败!',PMsgCaption,48);
       end;
    1: begin
         BankOfficeRec(sCity,sBank,sSubBankNum,sBankOfficeNum,sBankOffice);
         nRet := DelBankOffice(sCity,sBank,sSubBankNum,sBankOfficeNum);
         if nRet=0 then
         begin
           BankOfficeInfo('','','',DBGrid2);
           Application.MessageBox('删除成功',PMsgCaption,64);
         end
         else
         if nRet =3 then
           Application.MessageBox('分理处已经使用,不能删除!',PMsgCaption,48)
         else
           Application.MessageBox('删除失败!',PMsgCaption,48);
       end;
    2: begin
         SumupRec(sCity,sSumupNum,sSumUp);
         nRet := DelSumUp(sCity,sSumUpNum);
         if nRet=0 then
         begin
           SumupInfo('',DBGrid3);
           Application.MessageBox('删除成功',PMsgCaption,64);
         end
         else
         if nRet =3 then
           Application.MessageBox('归集点已经使用,不能删除!',PMsgCaption,48)
         else
           Application.MessageBox('删除失败!',PMsgCaption,48);
       end;
    3: begin
         BankAccountRec(sAccountNum,sAccount);
         nRet := DelBankAccount(sAccountNum);
         if nRet=0 then
         begin
           BankAccountInfo(DBGrid4);
           Application.MessageBox('删除成功',PMsgCaption,64);
         end
         else
         if nRet =3 then
           Application.MessageBox('帐户已经使用,不能删除!',PMsgCaption,48)
         else
           Application.MessageBox('删除失败!',PMsgCaption,48);
       end;
    4: begin
         OpenAccountRec(sCity,sBank,sSubBankNum,sBankOfficeNum,
           sAccountNum,sSumUpNum,sOpenAccount,dBalance,dtDate);
         if DelOpenAccount(sCity,sBank,sSubBankNum,sBankOfficeNum,
           sAccountNum,sSumUpNum,sOpenAccount)=0 then
         begin
           OpenAccountInfo('','','','','','',DBGrid5);
           Application.MessageBox('删除成功',PMsgCaption,64);
         end
         else
           Application.MessageBox('删除失败!',PMsgCaption,48);
       end;
  end;
end;

(*procedure TfrmJGYhXxSz.RefreshPage(Index:integer);
//刷新项目
var
  i:smallint;
begin
{  if j = 0 then
  begin
    DM.P_DsbmInfo;
    DM.P_KhYh;
    combobox11.Items.Clear;
    combobox21.Items.Clear;
    combobox31.Items.Clear;
    combobox51.Items.Clear;
    DM.Qry_User.First;
    while not DM.Qry_User.Eof do
    begin
      combobox11.Items.Add(DM.Qry_User.fieldbyname('dsbh').AsString+' '+
                           DM.Qry_User.fieldbyname('dsmc').AsString);
      combobox21.Items.Add(DM.Qry_User.fieldbyname('dsbh').AsString+' '+
                           DM.Qry_User.fieldbyname('dsmc').AsString);
      combobox31.Items.Add(DM.Qry_User.fieldbyname('dsbh').AsString+' '+
                           DM.Qry_User.fieldbyname('dsmc').AsString);
      combobox51.Items.Add(DM.Qry_User.fieldbyname('dsbh').AsString+' '+
                           DM.Qry_User.fieldbyname('dsmc').AsString);
      DM.Qry_User.Next;
    end;
    combobox12.Items.Clear;
    combobox22.Items.Clear;
    combobox52.Items.Clear;
    DM.Qry_Search.First;
    while not DM.Qry_Search.Eof do
    begin
      combobox12.Items.Add(DM.Qry_Search.fieldbyname('yhbm').AsString+' '+
                           DM.Qry_Search.fieldbyname('yhmc').AsString);
      combobox22.Items.Add(DM.Qry_Search.fieldbyname('yhbm').AsString+' '+
                           DM.Qry_Search.fieldbyname('yhmc').AsString);
      combobox52.Items.Add(DM.Qry_Search.fieldbyname('yhbm').AsString+' '+
                           DM.Qry_Search.fieldbyname('yhmc').AsString);
      DM.Qry_Search.Next;
    end;
    j:= j+1;
  end;
  case index of
    0: begin
         if (DMTag[0,0]=1) or (DMTag[1,0]=1) then
         begin
           DM.P_YhInfo;
           for i:=0 to 5 do
             dbgrid1.Columns[i].Title.Alignment:=taCenter;
           dbgrid1.Columns[0].Visible:=false;
           dbgrid1.Columns[1].Title.caption:='地市名称';
           dbgrid1.Columns[1].Width:=70;
           dbgrid1.Columns[2].Visible:=false;
           dbgrid1.Columns[3].Title.caption:='银行名称';
           dbgrid1.Columns[3].Width:=70;
           dbgrid1.Columns[4].Title.caption:='支行编号';
           dbgrid1.Columns[4].Width:=60;
           dbgrid1.Columns[5].Title.caption:='支行名称';
           dbgrid1.Columns[5].Width:=160;
           DMTag[0,0]:=0;
           DMTag[1,0]:=0;
           DMTag[0,1]:=1;
           DMTag[0,4]:=1;
         end;
       end;
    1: begin
         if (DMTag[0,1]=1) or (DMTag[1,1]=1) then
         begin
           DM.P_FlInfo;
           for i:=0 to 7 do
             dbgrid2.Columns[i].Title.Alignment:=taCenter;
           dbgrid2.Columns[0].Visible:=false;
           dbgrid2.Columns[1].Title.caption:='地市名称';
           dbgrid2.Columns[1].Width:=70;
           dbgrid2.Columns[2].Visible:=false;
           dbgrid2.Columns[3].Title.caption:='银行名称';
           dbgrid2.Columns[3].Width:=70;
           dbgrid2.Columns[4].Visible:=false;
           dbgrid2.Columns[5].Title.caption:='支行名称';
           dbgrid2.Columns[5].Width:=160;
           dbgrid2.Columns[6].Title.caption:='分理处编号';
           dbgrid2.Columns[6].Width:=70;
           dbgrid2.Columns[7].Title.caption:='分理处名称';
           dbgrid2.Columns[7].Width:=180;
           DMTag[0,1]:=0;
           DMTag[1,1]:=0;
           DMTag[0,4]:=1;
         end;
       end;
    2: begin
         if (DMTag[0,2]=1) or (DMTag[1,2]=1) then
         begin
           DM.P_GjdInfo;
           for i:=0 to 3 do
             dbgrid3.Columns[i].Title.Alignment:=taCenter;
           dbgrid3.Columns[0].Visible:=false;
           dbgrid3.Columns[1].Title.caption:='地市名称';
           dbgrid3.Columns[1].Width:=70;
           dbgrid3.Columns[2].Title.caption:='归集点编号';
           dbgrid3.Columns[2].Width:=70;
           dbgrid3.Columns[3].Title.caption:='归集点名称';
           dbgrid3.Columns[3].Width:=160;
           DMTag[0,2]:=0;
           DMTag[1,2]:=0;
           DMTag[0,4]:=1;
         end;
       end;
    3: begin
         if (DMTag[0,3]=1) or (DMTag[1,3]=1) then
         begin
           DM.P_ZhInfo;
           for i:=0 to 1 do
             dbgrid4.Columns[i].Title.Alignment:=taCenter;
           dbgrid4.Columns[0].Title.caption:='帐户编号';
           dbgrid4.Columns[1].Title.caption:='帐户名称';
         end;
       end;
    4: begin
         if (DMTag[0,4]=1) or (DMTag[1,4]=1) then
         begin
           DM.P_KhInfo;
           for i:=0 to 14 do
             dbgrid5.Columns[i].Title.Alignment:=taCenter;
           dbgrid5.Columns[0].Visible:=false;
           dbgrid5.Columns[1].Title.caption:='地市名称';
           dbgrid5.Columns[1].Width:=70;
           dbgrid5.Columns[2].Visible:=false;
           dbgrid5.Columns[3].Title.caption:='归集点名称';
           dbgrid5.Columns[3].Width:=100;
           dbgrid5.Columns[4].Visible:=false;
           dbgrid5.Columns[5].Title.caption:='帐户名称';
           dbgrid5.Columns[5].Width:=110;
           dbgrid5.Columns[6].Visible:=false;
           dbgrid5.Columns[7].Title.caption:='银行名称';
           dbgrid5.Columns[7].Width:=70;
           dbgrid5.Columns[8].Visible:=false;
           dbgrid5.Columns[9].Title.caption:='支行名称';
           dbgrid5.Columns[9].Width:=150;
           dbgrid5.Columns[10].Visible:=false;
           dbgrid5.Columns[11].Title.caption:='分理处名称';
           dbgrid5.Columns[11].Width:=180;
           dbgrid5.Columns[12].Title.caption:='银行开户帐号';
           dbgrid5.Columns[13].Title.caption:='日期';
           dbgrid5.Columns[13].Width:=80;
           dbgrid5.Columns[14].Title.caption:='余额';
           DMTag[0,4]:=0;
           DMTag[1,4]:=0;
         end;
       end;
  end;     }
end;
*)

procedure TfrmJGYhXxSz.ToolButton5Click(Sender: TObject);
var
  i, l:smallint;
  sCity,sBank,sSubBank,sSubBankNum,sAccount,sAccountNum,sSumup,sSumupNum,
  sBankOffice,sBankOfficeNum,sOpenAccount: String;
  dBalance: Double;
  dtDate: TDate;
begin
  isAdd:= False;
  ToolButton9.Enabled:=true;
  ToolButton2.Enabled:=true;
//  for i:=0 to PageControl1.PageCount-1 do
//    PageControl1.Pages[i].Enabled := False;
//  PageControl1.Pages[pagecontrol1.ActivePageIndex].Enabled := True;

  case pagecontrol1.ActivePageIndex of
    0: begin
         edit12.Enabled:=true;
         SubBankRec(sCity,sBank,sSubBankNum,sSubBank);
         for i:=0 to ComboBox11.Items.Count -1 do
         begin
           l := Pos(' ', ComboBox11.Items.Strings[i])-1;
           if sCity = trim(copy(ComboBox11.Items.Strings[i],1,l)) then
           begin
             ComboBox11.ItemIndex := i;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -