yfzlfrm.pas
来自「本人编写的有关军队营房工作的管理系统」· PAS 代码 · 共 649 行 · 第 1/2 页
PAS
649 行
listbox1.Items.Add('土地证号');
listbox1.Items.Add('房产证号');
listbox1.Items.Add('进驻日期');
listbox1.Items.Add('军事行政区');
listbox1.Items.Add('公寓区');
listbox1.Items.Add('库区');
listbox1.Items.Add('其它');
listbox1.Items.Add('基地面积');
listbox1.Items.Add('建筑面积');
listbox1.Items.Add('使用面积');
listbox1.Items.Add('基地面积1');
listbox1.Items.Add('建筑面积1');
listbox1.Items.Add('使用面积1');
listbox1.Items.Add('供水方式');
listbox1.Items.Add('供电方式');
listbox1.Items.Add('供气方式');
listbox1.Items.Add('供暖方式');
listbox1.Items.Add('变更原因');
vps_filter:=yfgldata.yfzl.Filter;
vps_name:='yfgl_yfzl';
edit1.Text:='坐落概况登记(变更)表';
try
ShowModal;
finally
free;
end;
end;
end;
procedure Tyfzl.SpeedButton6Click(Sender: TObject);
begin
yfgldata.yfzl.First;
yfzl.showbtn;
end;
procedure Tyfzl.SpeedButton7Click(Sender: TObject);
begin
yfgldata.yfzl.Prior;
yfzl.showbtn;
end;
procedure Tyfzl.SpeedButton8Click(Sender: TObject);
begin
yfgldata.yfzl.Next;
yfzl.showbtn;
end;
procedure Tyfzl.SpeedButton9Click(Sender: TObject);
begin
yfgldata.yfzl.Last;
yfzl.showbtn;
end;
procedure Tyfzl.SpeedButton12Click(Sender: TObject);
begin
application.CreateForm(tyfzlbj,yfzlbj);
yfzlbj.Caption:='修改坐落数据';
yfzlbj.zlbj:=true;
yfzlbj.Edit1.Text:=yfgldata.yfzl.FieldByName('坐落号').AsString;
yfzlbj.Edit2.Text:=yfgldata.yfzl.FieldByName('坐落地址').AsString;
yfzlbj.dxLookupTreeView1.Text:=yfgldata.yfzl.FieldByName('单位代码').AsString;
yfzlbj.Edit3.Text:=yfgldata.yfzl.FieldByName('住用单位').AsString;
yfzlbj.Edit4.Text:=yfgldata.yfzl.FieldByName('详细单位').AsString;
yfzlbj.Edit5.Text:=yfgldata.yfzl.FieldByName('地域').AsString;
yfzlbj.Edit6.Text:=yfgldata.yfzl.FieldByName('地势').AsString;
yfzlbj.Edit7.Text:=yfgldata.yfzl.FieldByName('营区分类').AsString;
yfzlbj.Edit8.Text:=yfgldata.yfzl.FieldByName('用地分类').AsString;
yfzlbj.Edit9.Text:=yfgldata.yfzl.FieldByName('城乡区位').AsString;
yfzlbj.Edit10.Text:=yfgldata.yfzl.FieldByName('土地证号').AsString;
yfzlbj.Edit11.Text:=yfgldata.yfzl.FieldByName('房产证号').AsString;
yfzlbj.DateTimePicker1.Date:=yfgldata.yfzl.FieldByName('进驻日期').AsDateTime;
yfzlbj.DBNumberEditEh5.Value:=yfgldata.yfzl.FieldByName('军事行政区').AsInteger;
yfzlbj.DBNumberEditEh6.Value:=yfgldata.yfzl.FieldByName('公寓区').AsInteger;
yfzlbj.DBNumberEditEh7.Value:=yfgldata.yfzl.FieldByName('库区').AsInteger;
yfzlbj.DBNumberEditEh8.Value:=yfgldata.yfzl.FieldByName('其它').AsInteger;
yfzlbj.DBNumberEditEh1.Value:=yfgldata.yfzl.FieldByName('基地面积').AsInteger;
yfzlbj.DBNumberEditEh4.Value:=yfgldata.yfzl.FieldByName('基地面积1').AsInteger;
yfzlbj.DBNumberEditEh2.Value:=yfgldata.yfzl.FieldByName('建筑面积').AsInteger;
yfzlbj.DBNumberEditEh3.Value:=yfgldata.yfzl.FieldByName('使用面积').AsInteger;
yfzlbj.Edit12.Text:=yfgldata.yfzl.FieldByName('供水方式').AsString;
yfzlbj.Edit13.Text:=yfgldata.yfzl.FieldByName('供电方式').AsString;
yfzlbj.Edit14.Text:=yfgldata.yfzl.FieldByName('供气方式').AsString;
yfzlbj.Edit15.Text:=yfgldata.yfzl.FieldByName('供暖方式').AsString;
yfzlbj.Edit16.Text:=yfgldata.yfzl.FieldByName('变更原因').AsString;
yfzlbj.Edit1.Enabled:=false;
yfzlbj.zl:=yfgldata.yfzl.FieldByName('坐落号').AsString;
yfzlbj.dw:=yfgldata.yfzl.FieldByName('单位代码').AsString;
yfzlbj.jd:=yfgldata.yfzl.FieldByName('基地面积1').AsInteger;
try
yfzlbj.ShowModal;
finally
yfzlbj.Free;
end;
end;
procedure Tyfzl.SpeedButton11Click(Sender: TObject);
var
zl:string;
dw:string;
i:integer;
begin
zl:=yfgldata.yfzl.FieldByName('坐落号').AsString;
dw:=yfgldata.yfzl.FieldByName('单位代码').AsString;
if messagebox(yfzl.handle,'坐落一经删除,与之相关的营产信息也将被删除,请确认要删除本坐落吗?','营房工作管理系统',33)=1 then
begin
yfgldata.guolu.First;
for i:=1 to yfgldata.guolu.RecordCount do
begin
if yfgldata.guolu.FieldByName('坐落号').AsString=zl then
yfgldata.guolu.Delete
else
yfgldata.guolu.Next;
end;
yfgldata.guolu.First;
yfgldata.gx.First;
for i:=1 to yfgldata.gx.RecordCount do
begin
if yfgldata.gx.FieldByName('坐落号').AsString=zl then
yfgldata.gx.Delete
else
yfgldata.gx.Next;
end;
yfgldata.gx.First;
yfgldata.xjyf.First;
for i:=1 to yfgldata.xjyf.RecordCount do
begin
if yfgldata.xjyf.FieldByName('坐落号').AsString=zl then
yfgldata.xjyf.Delete
else
yfgldata.xjyf.Next;
end;
yfgldata.xjyf.First;
yfgldata.yfda.First;
for i:=1 to yfgldata.yfda.RecordCount do
begin
if yfgldata.yfda.FieldByName('坐落号').AsString=zl then
yfgldata.yfda.Delete
else
yfgldata.yfda.Next;
end;
yfgldata.yfda.First;
yfgldata.yffd.First;
for i:=1 to yfgldata.yffd.RecordCount do
begin
if yfgldata.yffd.FieldByName('坐落号').AsString=zl then
begin
if yfgldata.yffd.FieldByName('分类一').AsString='办' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('办公用房').AsInteger:=yfgldata.dwqk.FieldByName('办公用房').AsInteger-yfgldata.yffd.FieldByName('面积一').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类二').AsString='办' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('办公用房').AsInteger:=yfgldata.dwqk.FieldByName('办公用房').AsInteger-yfgldata.yffd.FieldByName('面积二').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类一').AsString='集' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('集体宿舍').AsInteger:=yfgldata.dwqk.FieldByName('集体宿舍').AsInteger-yfgldata.yffd.FieldByName('面积一').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类二').AsString='集' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('集体宿舍').AsInteger:=yfgldata.dwqk.FieldByName('集体宿舍').AsInteger-yfgldata.yffd.FieldByName('面积二').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类一').AsString='家' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('家属宿舍').AsInteger:=yfgldata.dwqk.FieldByName('家属宿舍').AsInteger-yfgldata.yffd.FieldByName('面积一').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类二').AsString='家' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('家属宿舍').AsInteger:=yfgldata.dwqk.FieldByName('家属宿舍').AsInteger-yfgldata.yffd.FieldByName('面积二').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类一').AsString='公' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('公共用房').AsInteger:=yfgldata.dwqk.FieldByName('公共用房').AsInteger-yfgldata.yffd.FieldByName('面积一').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类二').AsString='公' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('公共用房').AsInteger:=yfgldata.dwqk.FieldByName('公共用房').AsInteger-yfgldata.yffd.FieldByName('面积二').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类一').AsString='库' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('库房').AsInteger:=yfgldata.dwqk.FieldByName('库房').AsInteger-yfgldata.yffd.FieldByName('面积一').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类二').AsString='库' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('库房').AsInteger:=yfgldata.dwqk.FieldByName('库房').AsInteger-yfgldata.yffd.FieldByName('面积二').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类一').AsString='专' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('专业用房').AsInteger:=yfgldata.dwqk.FieldByName('专业用房').AsInteger-yfgldata.yffd.FieldByName('面积一').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类二').AsString='专' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('专业用房').AsInteger:=yfgldata.dwqk.FieldByName('专业用房').AsInteger-yfgldata.yffd.FieldByName('面积二').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类一').AsString='招' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('招待用房').AsInteger:=yfgldata.dwqk.FieldByName('招待用房').AsInteger-yfgldata.yffd.FieldByName('面积一').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类二').AsString='招' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('招待用房').AsInteger:=yfgldata.dwqk.FieldByName('招待用房').AsInteger-yfgldata.yffd.FieldByName('面积二').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类一').AsString='它' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('其它用房').AsInteger:=yfgldata.dwqk.FieldByName('其它用房').AsInteger-yfgldata.yffd.FieldByName('面积一').AsInteger;
yfgldata.dwqk.Post;
end;
if yfgldata.yffd.FieldByName('分类二').AsString='它' then
begin
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('其它用房').AsInteger:=yfgldata.dwqk.FieldByName('其它用房').AsInteger-yfgldata.yffd.FieldByName('面积二').AsInteger;
yfgldata.dwqk.Post;
end;
yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]);
yfgldata.dwqk.Edit;
yfgldata.dwqk.FieldByName('房屋栋数').AsInteger:=yfgldata.dwqk.FieldByName('房屋栋数').AsInteger-1;
yfgldata.dwqk.Post;
yfgldata.yffd.Delete;
end
else
yfgldata.yffd.Next;
end;
yfgldata.yffd.First;
yfgldata.yfsb.First;
for i:=1 to yfgldata.yfsb.RecordCount do
begin
if yfgldata.yfsb.FieldByName('坐落号').AsString=zl then
yfgldata.yfsb.Delete
else
yfgldata.yfsb.Next;
end;
yfgldata.yfsb.First;
if yfgldata.dwqk.Locate('单位代码',dw,[loCaseInsensitive]) then
begin
yfgldata.dwqk.edit;
yfgldata.dwqk.FieldByName('坐落总个数').AsInteger:=yfgldata.dwqk.FieldByName('坐落总个数').AsInteger-1;
yfgldata.dwqk.FieldByName('基地面积').AsInteger:=yfgldata.dwqk.FieldByName('基地面积').AsInteger-yfgldata.yfzl.FieldByName('基地面积1').AsInteger;
yfgldata.dwqk.FieldByName('建筑总面积').AsInteger:=yfgldata.dwqk.FieldByName('建筑总面积').AsInteger-yfgldata.yfzl.FieldByName('建筑面积1').AsInteger;
yfgldata.dwqk.Post;
end;
yfgldata.dwqk.First;
yfgldata.yfzl.Delete;
yfgldata.yfzl.First;
for i:=1 to yfgldata.yfzl.RecordCount do
begin
yfgldata.yfzl.Edit;
yfgldata.yfzl.FieldByName('序号').AsInteger:=i;
yfgldata.yfzl.Post;
yfgldata.yfzl.Next;
end;
yfzl.showbtn;
end;
end;
procedure Tyfzl.DBGridEh1CellClick(Column: TColumnEh);
begin
yfzl.showbtn;
end;
procedure Tyfzl.DBGridEh1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
yfzl.showbtn;
end;
procedure Tyfzl.DBGridEh1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
yfzl.showbtn;
end;
procedure Tyfzl.DBGridEh1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
yfzl.showbtn;
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?