知识大全 经典案例 财务管理系统(14)[2]

Posted

篇首语:读过一本好书,像交了一个益友本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 经典案例 财务管理系统(14)[2]相关的知识,希望对你有一定的参考价值。

( ) 设置凭证输入窗体的代码如下

 

  public

   Public declarations

  procedure SetToolBar(isEnable:bool);

  procedure SumAccount();

  //执行新增和编辑操作后 保存时会执行不同的代码

  procedure OpType(opname:string);

  end;

  //对将要从dll中的调用的函数的声明

  type

  Tshowdllform=function(Ahandle:Thandle; Acaption:string; tablename:string):string; stdcall;

  Ttable=array[ ] of string;

  var

  DocuInput: TDocuInput;

  maxnum recordnum curRow curCol:integer;

  mytable:Ttable;

  op:string;

  implementation

  $R * dfm

  procedure TDocuInput FormClose(Sender: TObject; var Action: TCloseAction);

  begin

  action:=cafree;

  end;

  // 初始化表

  procedure TDocuInput DataSource DataChange(Sender: TObject;

  Field: TField);

  var

  i j:integer;

  begin

  //设置数据表宽度

  dbgrid Columns[ ] Width:= ;

  dbgrid Columns[ ] Width:= ;

  dbgrid Columns[ ] Width:= ;

  //显示与凭证编号对应的分录表

  adoquery Close;

  adoquery SQL Clear;

  adoquery SQL Add( select distinct a * c 科目名称 from 分录表 a 凭证表 b 科目表 c

  where (a 凭证编号= +dbedit Text+ )and(a 科目代码=c 科目代码) order by 编号 );

  adoquery Open;

  //初始化表 将表格清空

  for i:= to do

  for j:= to do

  if op<> insert then

  stringgrid Cells[j i]:= ;

  //将分录表数据读入表格 并保存编号数据以供后面的数据库操作使用

  i:= ;

  recordnum:= ;

  while not adoquery Eof do

  begin

  stringgrid Cells[ i]:=adoquery fieldbyname( 科目代码 ) AsString;

  stringgrid Cells[ i]:=adoquery fieldbyname( 科目名称 ) AsString;

  stringgrid Cells[ i]:=adoquery fieldbyname( 借方 ) AsString;

  stringgrid Cells[ i]:=adoquery fieldbyname( 贷方 ) AsString;

  stringgrid Cells[ i]:=adoquery fieldbyname( 摘要 ) AsString;

  mytable[i]:=adoquery fieldbyname( 编号 ) AsString;

  i:=i+ ;

  recordnum:=recordnum+ ;

  adoquery Next;

  end;

  //设置分录表的列宽度

  stringgrid ColWidths[ ]:= ;

  stringgrid ColWidths[ ]:= ;

  stringgrid ColWidths[ ]:= ;

  stringgrid ColWidths[ ]:= ;

  stringgrid ColWidths[ ]:= ;

  //显示凭证数

  label Caption:=inttostr(datasource DataSet RecordCount);

  end;

[ ]  [ ]  [ ]  

cha138/Article/program/Delphi/201311/24865

相关参考

知识大全 经典案例 财务管理系统(14)[1]

  完成凭证输入功能  ()新建一个窗体将窗体的Name属性设置为DocuInput选择Project|Options菜单命令将DocuInp窗体从自动创建的窗体列表中删除将窗体保存为DocuInpu

知识大全 经典案例 财务管理系统(2)[1]

    ——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>>  财务管理作为企业管理的组成部分与经济价值或财富的保值增值有关

知识大全 经典案例 财务管理系统(12)[2]

  //查询数据并显示  procedureTDocuInputBitBtnClick(Sender:TObject);  begin  adoqueryClose;  adoquerySQLClea

知识大全 经典案例 财务管理系统(15)[2]

  //为凭证录入分录表  procedureTDocuInputBitBtnClick(Sender:TObject);  begin  datasourceDataSetDelete;  end;

知识大全 经典案例 财务管理系统(9)[2]

  //设置关闭窗体的模式  procedureTSecSettingFormClose(Sender:TObject;varAction:TCloseAction);  begin  action:

知识大全 经典案例 财务管理系统(11)[2]

  //设置工具栏按钮  procedureTDocuInputSetToolBar(isEnable:bool);  begin  ifisEnable=truethen  begin  //将首记

知识大全 经典案例 财务管理系统(7)[2]

    ——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>>  para:Ttable;  functionFindForm

知识大全 经典案例 财务管理系统(13)[2]

  //初始化表的设置  procedureTSumAccountFormShow(Sender:TObject);  begin  //设置表格表头显示与宽度  stringgridCells[]:

知识大全 经典案例 财务管理系统(2)[2]

  这些方法反映了会计核算过程在会计核算过程中填制和审核会计凭证是开始环节登记会计帐簿是中间环节编制会计报表是终结环节在一个会计期间所发生的所有经济业务都要经这三个环节进行处理将大量的经济业务转换为系

知识大全 经典案例 财务管理系统(10)[2]

  ()试算平衡表和帐户设置窗体的的事件处理代码如下  //以下为试算平衡表的事件处理代码  private  Privatedeclarations  //统计计算是否平衡  proceduresu