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

📄 chectcount.~pas

📁 企业端数据申报系统:单位管理模块 单位查询. 业务申报模块 在线数据下载 在线数据上传 在线业务申核 申报业务查询 磁盘数据导出 磁盘数据导入 在线业务模块 在线业务
💻 ~PAS
字号:
unit ChectCount;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, basedialog, ExtCtrls, StdCtrls, TFlatComboBoxUnit;

type
  TChectCount_frm = class(Tbasedialog_form)
    Panel5: TPanel;
    Label2: TLabel;
    Label3: TLabel;
    Bevel2: TBevel;
    Bevel6: TBevel;
    Bevel3: TBevel;
    Bevel4: TBevel;
    Bevel5: TBevel;
    Label4: TLabel;
    Bevel7: TBevel;
    Bevel8: TBevel;
    Label5: TLabel;
    Bevel9: TBevel;
    Bevel10: TBevel;
    Label6: TLabel;
    Bevel11: TBevel;
    Label8: TLabel;
    Bevel12: TBevel;
    Bevel13: TBevel;
    Label9: TLabel;
    Bevel14: TBevel;
    Bevel15: TBevel;
    Label10: TLabel;
    Bevel16: TBevel;
    Bevel17: TBevel;
    Label11: TLabel;
    Bevel18: TBevel;
    Label12: TLabel;
    Bevel19: TBevel;
    Bevel20: TBevel;
    Bevel21: TBevel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    Label18: TLabel;
    Bevel22: TBevel;
    Bevel23: TBevel;
    Bevel24: TBevel;
    Bevel25: TBevel;
    Label19: TLabel;
    Bevel26: TBevel;
    Bevel27: TBevel;
    Label20: TLabel;
    Label21: TLabel;
    Bevel28: TBevel;
    Label22: TLabel;
    Label23: TLabel;
    Label24: TLabel;
    Label25: TLabel;
    Bevel29: TBevel;
    Bevel30: TBevel;
    Bevel31: TBevel;
    Bevel32: TBevel;
    Label26: TLabel;
    Bevel33: TBevel;
    Bevel34: TBevel;
    Bevel35: TBevel;
    Label27: TLabel;
    Label28: TLabel;
    Label29: TLabel;
    Label30: TLabel;
    Label33: TLabel;
    Label34: TLabel;
    Bevel36: TBevel;
    Bevel37: TBevel;
    Bevel38: TBevel;
    Label35: TLabel;
    Label36: TLabel;
    Bevel39: TBevel;
    Label37: TLabel;
    Label38: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Edit7: TEdit;
    Edit8: TEdit;
    Edit9: TEdit;
    Edit10: TEdit;
    Edit11: TEdit;
    Edit12: TEdit;
    Edit13: TEdit;
    Edit14: TEdit;
    Edit15: TEdit;
    Edit16: TEdit;
    Edit17: TEdit;
    Edit18: TEdit;
    Edit19: TEdit;
    Edit20: TEdit;
    Edit21: TEdit;
    Memo1: TMemo;
    Edit22: TEdit;
    Edit23: TEdit;
    FlatComboBox1: TFlatComboBox;
    procedure FlatComboBox1Change(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormActivate(Sender: TObject);
  private
    { Private declarations }
    procedure init;
  public
    psseno:string;
    { Public declarations }
  end;

var
  ChectCount_frm: TChectCount_frm;

implementation

uses datashare;

{$R *.dfm}

procedure TChectCount_frm.init;
begin
  edit1.Text :='';  edit2.Text :='';  edit3.Text :='' ;  edit4.Text :='';  edit5.Text :='';
  edit6.Text :='';  edit7.Text :='';  edit8.Text :='';   edit9.Text :='';  edit10.Text :='';
  edit11.Text :=''; edit12.Text :=''; edit13.Text :='';  edit14.Text :=''; edit15.Text :='';
  edit16.Text :=''; edit17.Text :=''; edit18.Text :='';  edit19.Text :=''; edit20.Text :='';
  edit21.Text :=''; edit22.Text :=''; edit23.Text :='';
  memo1.Lines.Clear ;
end;
procedure TChectCount_frm.FlatComboBox1Change(Sender: TObject);
var
  s:widestring;
begin
  init;
  with DataShare_frm.Query1 do
    begin
      close;
      sql.Clear ;                                                  //累计缴费月数
      sql.Add('select A.dept,B.yearno,A.psname,A.agcardno,A.iscode,isnull(B.months+B.wgmonup,0), ');
      // cymonths+lymonths+lyremonths组成"其中本年缴费月数"  缴费基数,缴费情况,  累计储存额
      sql.Add('isnull(cymonths,0) ,isnull(lymonths+lyremonths,0),wgnotes,ftnotes,isnull(lycpprin+lypsprin+lycpints+lypsints,0),');
      //        个人部分储存额,      储存额本年利息,储存额本年利息个人部分,
      sql.Add('isnull(lypsprin+lypsints,0),isnull(lycycpints+lycypsints,0),isnull(lycypsints,0),');
      // 本息缴费单位划入            本年缴费个人部分  补缴单位划入  补缴个人划入         当年本金利息单位部分      当年本金利息个人部分
      sql.Add('isnull(cyftcpfd+accpinup+splycpfd,0),isnull(cypsarac,0),isnull(cyrelycpac,0),isnull(cyrelypsarac+cyrelypsac,0),isnull(cycpints+accpinupints,0),isnull(cypsints+acpswginupints,0),');
      //累计储存额
      sql.Add('isnull(cyftcpfd+cyrelycpac+splycpfd+acpswginup+ cypsarac+cyrelypsarac+cyrelypsac+accpinup+cycpints+accpinupints+cypsints+acpswginupints+lycpprin+lycpints+lypsprin+lypsints+lycycpints+lycypsints,0),');
      //累计储存额个人部分
      sql.Add('isnull(acpswginup+cypsarac+cyrelypsarac+cyrelypsac+cypsints+acpswginupints+lypsprin+lypsints+lycypsints,0),');
      //     本年欠缴额,     单位欠缴,备注
      sql.Add('isnull(dbcpfd+dbpsfd,0),isnull(dbcpfd,0),B.notes from sbdb_psarch A,sbda_psagacct B');
      sql.Add('  where A.psseno=B.psseno and B.yearno=:param1 and B.psseno=:param2');
      s:=sql[0]+sql[1]+sql[2]+sql[3]+sql[4]+sql[5]+sql[6]+sql[7];
      parambyname('param1').asstring:=FlatComboBox1.Items[FlatComboBox1.itemindex];
      parambyname('param2').asstring:=psseno;
      prepare;
      open;
      {showmessage(inttostr(DataShare_frm.Query1.RecordCount));
      if recordcount>0 then
        begin  }
          Edit1.Text :=Fields[0].AsString ;
          Edit2.Text :=Fields[1].AsString ;
          Edit3.Text :=trim(Fields[2].AsString);
          edit4.Text :=trim(Fields[3].AsString);
          Edit5.Text :=trim(Fields[4].AsString);
          Edit6.Text :=trim(fields[5].AsString);
          Edit7.Text :=trim(Fields[6].AsString)+'+'+trim(Fields[7].AsString);
          Edit8.Text :=trim(Fields[8].AsString);
          Edit9.Text :=trim(Fields[9].AsString);
          Edit10.Text :=formatfloat('0.00',Fields[10].asfloat);
          Edit11.Text :=formatfloat('0.00',Fields[11].AsFloat);
          Edit12.Text :=formatfloat('0.00',fields[12].AsFloat);
          Edit13.Text :=formatfloat('0.00',fields[13].AsFloat);
          Edit14.Text :=formatfloat('0.00',Fields[14].AsFloat);
          Edit15.Text :=formatfloat('0.00',Fields[15].AsFloat);
          Edit16.Text :=formatfloat('0.00',Fields[16].AsFloat);
          Edit17.Text :=formatfloat('0.00',Fields[17].AsFloat);
          Edit18.Text :=formatfloat('0.00',Fields[18].AsFloat);
          Edit19.Text :=formatfloat('0.00',Fields[19].AsFloat);
          Edit20.Text :=formatfloat('0.00',Fields[20].AsFloat);
          Edit21.Text :=formatfloat('0.00',Fields[21].AsFloat);
          Edit22.Text :=formatfloat('0.00',Fields[22].AsFloat);
          Edit23.Text :=formatfloat('0.00',Fields[23].AsFloat);
          Memo1.Lines.Add(trim(Fields[24].asstring));  
        //end;
    end;
end;

procedure TChectCount_frm.FormShow(Sender: TObject);
var
  i:integer;
begin
  inherited;
  {i:=FlatComboBox1.ItemIndex;
  showmessage(inttostr(i));
  i:=0;
  while (i<FlatComboBox1.ItemIndex) do
  begin
    FlatComboBox1.Itemindex:=i;
    FlatComboBox1.Update;
    FlatComboBox1Change(nil);
    if (DataShare_frm.Query1.Fields[18].AsFloat>0) or (DataShare_frm.Query1.Fields[19].AsFloat>0 ) then  exit;
    i:=i+1;
  end;
     }
end;

procedure TChectCount_frm.FormActivate(Sender: TObject);
var
  i:integer;
begin
  inherited;
  {i:=FlatComboBox1.ItemIndex;
  showmessage(inttostr(i));
  i:=0;
  while (i<FlatComboBox1.ItemIndex) do
  begin
    FlatComboBox1.Itemindex:=i;
    FlatComboBox1.Update;
    FlatComboBox1Change(nil);
    if (DataShare_frm.Query1.Fields[18].AsFloat>0) or (DataShare_frm.Query1.Fields[19].AsFloat>0 ) then  exit;
    i:=i+1;
  end; }
end;

end.

⌨️ 快捷键说明

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