{$R *.DFM}
procedure show_byq(gdjdm:pchar;bmdm:pchar;bmdm1:pchar;xlbh:pchar;gh:pchar);stdcall;export;
begin
try
frmmain:=tfrmmain.Create(application);
Data:= TData.create(application);
bdqDlg:=TbdqDlg.create(application);
pbxhDlg:=TpbxhDlg.create(application);
frmmain.gdjdm.text:=string(gdjdm);
frmmain.bmdm.text:=string(bmdm);
frmmain.xlbh.text:=string(xlbh);
frmmain.gh.text:=string(gh);
with data.Qgtda do
begin
close;
sql.clear;
sql.add('select gh,gbs from gtda where xlbh='''+data.tpbdaxlbh.asstring+'''');
open;
end;
with data.Tpbda do
begin
close;
filtered:=true;
filter:='xlbh='''+frmmain.xlbh.text+'''';
open;
first;
i_old:=0;
while not eof do
begin
inc(i_old);
next;
end;
first;
i_new:=i_old;
frmmain.statusbar1.panels[0].text:=' 记录总数:' +inttostr(i_new);
end;
if string(bmdm)<>string(bmdm1) then begin
showmessage('当前操作者与线路不属于同一部门,只能查询!');
frmmain.sb_xg.enabled:=false;
frmmain.sb_zj.enabled:=false;
frmmain.sb_sc.enabled:=false;
frmmain.sb_commit.enabled:=false;
frmmain.sb_cancel.enabled:=false;
end;
frmmain.showmodal;
finally
frmmain.free;
data.free;
bdqdlg.free;
pbxhdlg.free;
end;
end;
function get_pbzh:string;
var s_jm,s_pbzh,s_bh:string;
i_bh,i_bh1:integer;
begin
with data.qbmjm do
begin
close;
ParamByName('bmdm').asstring:=frmmain.bmdm.text;
open;
s_jm:=fieldbyname('jm').asstring;
if length(s_jm)=2 then
s_jm:='0';
end;
with data.qpbzh do
begin
close;
parambyname('jm').asstring:=s_jm;
open;
i_bh:=fieldbyname('bh').asinteger;
if i_bh<>0 then
s_pbzh:=s_jm+fieldbyname('bh').asstring;
end;
if i_bh>999 then
begin
with data.qpbzh1 do
begin
close;
parambyname('jm').asstring:=s_jm;
open;
i_bh1:=1;
if not isempty then
begin
first;
while not eof do
begin
if fieldbyname('bh').asinteger<>i_bh1 then
last
else begin
inc(i_bh1);
next;
end;
end;
end;
end;
s_bh:=inttostr(i_bh1);
if length(s_bh)=1 then
s_bh:='00'+s_bh
else if length(s_bh)=2 then
s_bh:='0'+s_bh;
s_pbzh:=s_jm+s_bh;
end;
result:=s_pbzh;
end;
function get_pbbh:string;
var s_bh:string;
i_bh:integer;
begin
with data.qpbbh do
begin
close;
open;
s_bh:=fieldbyname('bh').asstring;
i_bh:=fieldbyname('bh').asinteger;
end;
if i_bh=0 then
begin
with data.qpbbh1 do
begin
close;
open;
first;
i_bh:=1;
while not eof do
begin
if fieldbyname('bh').asinteger<>i_bh then
last
else begin
inc(i_bh);
next;
end;
end;
end;
s_bh:=inttostr(i_bh);
if length(s_bh)=1 then
s_bh:='000'+s_bh
else if length(s_bh)=2 then
s_bh:='00'+s_bh
else if length(s_bh)=3 then
s_bh:='0'+s_bh;
end;
result:='2202'+s_bh;
end;
procedure Tfrmmain.sb_xgClick(Sender: TObject);
begin
if not data.tpbda.isempty then begin
data.tpbda.edit;
bdqdlg.showmodal;
end else
showmessage('没有可以修改的记录!');
end;
procedure Tfrmmain.sb_zjClick(Sender: TObject);
begin
data.tpbda.insert;
bdqdlg.showmodal;
end;
procedure Tfrmmain.sb_scClick(Sender: TObject);
begin
if not data.tpbda.isempty then
data.tpbda.delete;
end;