知识大全 经典案例 财务管理系统(14)[3]
Posted 知
篇首语:缺乏知识就无法思考,缺乏思考也就得不到知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 经典案例 财务管理系统(14)[3]相关的知识,希望对你有一定的参考价值。
// 设置工具栏按钮
procedure TDocuInput SetToolBar(isEnable: bool);
begin
if isEnable=true then
begin
//将首记录等记录移动按钮设置为不可用
toolbutton Enabled:=false;
toolbutton Enabled:=false;
toolbutton Enabled:=false;
toolbutton Enabled:=false;
//将新增 修改等按钮设置为不可用
toolbutton Enabled:=false;
toolbutton Enabled:=false;
toolbutton Enabled:=false;
//将保存和取消按钮设置为可用
toolbutton Enabled:=true;
toolbutton Enabled:=true;
//将窗体内的数据显示控件设为可修改
dbedit Enabled:=true;
dbedit Enabled:=true;
dbbobox Enabled:=true;
stringgrid Enabled:=true;
dbgrid Enabled:=false;
end;
if isEnable=false then
begin
//将首记录等记录移动按钮设置为可用
toolbutton Enabled:=true;
toolbutton Enabled:=true;
toolbutton Enabled:=true;
toolbutton Enabled:=true;
//将新增 修改等按钮设置为可用
toolbutton Enabled:=true;
toolbutton Enabled:=true;
toolbutton Enabled:=true;
//将保存和取消按钮设置为不可用
toolbutton Enabled:=false;
toolbutton Enabled:=false;
//将窗体内的数据显示控件设为不可修改
dbedit Enabled:=false;
dbedit Enabled:=false;
dbbobox Enabled:=false;
dbgrid Enabled:=true;
stringgrid Enabled:=false;
end;
end;
// 新增记录
procedure TDocuInput ToolButton Click(Sender: TObject);
var
totalnum:string;
begin
//刷新数据 得到凭证数据中最大编码并加一 防止编码重复
adoquery Close;
adoquery SQL Clear;
adoquery SQL Add( select max(凭证编号) 最大编号 from 凭证表 );
adoquery Open;
totalnum:=adoquery FieldByName( 最大编号 ) Asstring;
totalnum:=copy(totalnum );
if totalnum= then totalnum:= ;
totalnum:=inttostr(strtoint(totalnum)+ );
//开始新增
SetToolBar(true);
datasource DataSet Insert;
//组成六位的凭证编码
if length(totalnum)= then
dbedit Text:= +totalnum;
if length(totalnum)= then
dbedit Text:= +totalnum;
if length(totalnum)= then
dbedit Text:= +totalnum;
//默认凭证字号
dbbobox SelText:= 收 ;
//加入当前日期
dbedit Text:=datetostr(date);
//默认会计期间
main setpara;
dbedit Text:=main para[ ];
//默认过帐状态
dbedit Text:= 未过 ;
//设置操作类型
op:= insert ;
end;
[ ] [ ] [ ]
cha138/Article/program/Delphi/201311/24866相关参考
完成凭证输入功能 ()新建一个窗体将窗体的Name属性设置为DocuInput选择Project|Options菜单命令将DocuInp窗体从自动创建的窗体列表中删除将窗体保存为DocuInpu
——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>> 根据以上需求分析一个基本的财务管理系统数据库中大致包括多张数
//首记录 procedureTSecSettingToolButtonClick(Sender:TObject); begin datasourceDataSetFirst; end;
//对数据进行统计 procedureTSumAccountsumtable; var counti:integer; valvalvalvalvalval:double; begin
——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>> //显示试算平衡表窗体 procedureTmainNCl
//对分录表进行插入和修改时所执行的操作 procedureTDocuInputOpType(opname:string); var i:integer; inputvaloutputva
//在输入分录表时调用DLL中的表格选择科目名称和号码 procedureTDocuInputStringGridDblClick(Sender:TObject); var showForm
//在初始化时统计工作的完成 procedureTSumAccountforinitial; begin //根据不同的状态设置SQL代码以计算不同的平衡情况 adoqueryClose;
如果科目代码不是这样则该存储过程需要作相应的修改 deletefrom资产负债表where会计期间=@kjqj insertinto资产负债表(会计期间)values(@kjqj) upda
——此文章摘自《Delphi数据库开发经典案例解析》定价¥ 特价¥ 购买>> 基于以上需求分析和数据库分析读者对一个标准的财务管理系统应该