知识大全 经典案例 财务管理系统(11)[2]
Posted 知
篇首语:一艺之成,当尽毕生之力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 经典案例 财务管理系统(11)[2]相关的知识,希望对你有一定的参考价值。
// 设置工具栏按钮
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/25032相关参考