dwqkfrm.pas

来自「本人编写的有关军队营房工作的管理系统」· PAS 代码 · 共 625 行 · 第 1/2 页

PAS
625
字号
application.CreateForm(tdwqktj,dwqktj);
dwqktj.Edit1.Text:=yfgldata.dwqk.fieldbyname('单位代码').AsString;
dwqktj.Edit2.Text:=yfgldata.dwqk.fieldbyname('单位名称').AsString;
dwqktj.Edit3.Text:=yfgldata.dwqk.fieldbyname('部队代号').AsString;
dwqktj.Edit4.Text:=yfgldata.dwqk.fieldbyname('单位地址').AsString;
dwqktj.Edit5.Text:=yfgldata.dwqk.fieldbyname('单位性质').AsString;
dwqktj.Edit6.Text:=yfgldata.dwqk.fieldbyname('隶属关系').AsString;
dwqktj.Edit7.Text:=yfgldata.dwqk.fieldbyname('供应关系').AsString;
dwqktj.Edit8.Text:=yfgldata.dwqk.fieldbyname('联勤关系').AsString;
dwqktj.Edit9.Text:=yfgldata.dwqk.fieldbyname('部队类别').AsString;
dwqktj.Edit10.Text:=yfgldata.dwqk.fieldbyname('单位级别').AsString;
dwqktj.Edit11.Text:=yfgldata.dwqk.fieldbyname('上级单位代码').AsString;
dwqktj.Edit12.Text:=yfgldata.dwqk.fieldbyname('地区代码').AsString;
dwqktj.Edit13.Text:=yfgldata.dwqk.fieldbyname('邮编').AsString;
dwqktj.DBNumberEditEh3.Value:=yfgldata.dwqk.fieldbyname('总人数').AsInteger;
dwqktj.DBNumberEditEh4.Value:=yfgldata.dwqk.fieldbyname('干部数').AsInteger;
dwqktj.DBNumberEditEh5.Value:=yfgldata.dwqk.fieldbyname('士官数').AsInteger;
dwqktj.DBNumberEditEh1.Value:=yfgldata.dwqk.fieldbyname('单位用房').AsInteger;
dwqktj.DBNumberEditEh2.Value:=yfgldata.dwqk.fieldbyname('公寓房').AsInteger;
dwqktj.Edit14.Text:=yfgldata.dwqk.fieldbyname('变更依据').AsString;
dwqktj.Edit11.ReadOnly:=false;
dwqktj.Caption:='修改单位情况';
dwqktj.tj:=false;
dwqktj.dm:=yfgldata.dwqk.fieldbyname('单位代码').AsString;
try
  dwqktj.ShowModal;
finally
  dwqktj.Free;
end;
end;

procedure Tdwqk.SpeedButton10Click(Sender: TObject);
begin
application.CreateForm(tdwqktj,dwqktj);
if yfgldata.dwqk.RecordCount>0 then
  dwqktj.Edit11.Text:=yfgldata.dwqk.fieldbyname('上级单位代码').AsString
else
  dwqktj.Edit11.Text:='';
dwqktj.Edit11.ReadOnly:=true;
dwqktj.Caption:='添加同级单位';
dwqktj.tj:=true;
try
  dwqktj.ShowModal;
finally
  dwqktj.Free;
end;
end;

procedure Tdwqk.SpeedButton13Click(Sender: TObject);
begin
application.CreateForm(tdwqktj,dwqktj);
if yfgldata.dwqk.RecordCount>0 then
  dwqktj.Edit11.Text:=yfgldata.dwqk.fieldbyname('单位代码').AsString
else
  dwqktj.Edit11.Text:='';
dwqktj.Edit11.ReadOnly:=true;
dwqktj.Caption:='添加下级单位';
dwqktj.tj:=true;
try
  dwqktj.ShowModal;
finally
  dwqktj.Free;
end;
end;

procedure Tdwqk.CheckBox14Click(Sender: TObject);
begin
dwqk.DBGridEh1.Columns[3].Visible:=dwqk.CheckBox14.Checked;
end;

procedure Tdwqk.CheckBox15Click(Sender: TObject);
begin
dwqk.DBGridEh1.Columns[9].Visible:=dwqk.CheckBox15.Checked;
end;

procedure Tdwqk.CheckBox18Click(Sender: TObject);
begin
dwqk.DBGridEh1.Columns[8].Visible:=dwqk.CheckBox18.Checked;
end;

procedure Tdwqk.CheckBox16Click(Sender: TObject);
begin
dwqk.DBGridEh1.Columns[10].Visible:=dwqk.CheckBox16.Checked;
dwqk.DBGridEh1.Columns[11].Visible:=dwqk.CheckBox16.Checked;
end;

procedure Tdwqk.CheckBox17Click(Sender: TObject);
begin
dwqk.DBGridEh1.Columns[12].Visible:=dwqk.CheckBox17.Checked;
end;

procedure Tdwqk.SpeedButton11Click(Sender: TObject);
var
  dwdm:string;
  num:integer;
begin
dwdm:=yfgldata.dwqk.fieldbyname('单位代码').AsString;
if messagebox(dwqk.handle,'单位一经删除,与之相关的营产信息也将被删除,请确认要删除本单位吗?','营房工作管理系统',33)=1 then
  begin
    yfgldata.guolu.First;
    for num:=1 to yfgldata.guolu.RecordCount do
      begin
        if yfgldata.guolu.FieldByName('单位代码').AsString=dwdm then
          yfgldata.guolu.Delete
        else
          yfgldata.guolu.Next;
      end;
    yfgldata.guolu.First;
    yfgldata.gx.First;
    for num:=1 to yfgldata.gx.RecordCount do
      begin
        if yfgldata.gx.FieldByName('单位代码').AsString=dwdm then
          yfgldata.gx.Delete
        else
          yfgldata.gx.Next;
      end;
    yfgldata.gx.First;
    yfgldata.xjyf.First;
    for num:=1 to yfgldata.xjyf.RecordCount do
      begin
        if yfgldata.xjyf.FieldByName('单位代码').AsString=dwdm then
          yfgldata.xjyf.Delete
        else
          yfgldata.xjyf.Next;
      end;
    yfgldata.xjyf.First;
    yfgldata.yfda.First;
    for num:=1 to yfgldata.yfda.RecordCount do
      begin
        if yfgldata.yfda.FieldByName('单位代码').AsString=dwdm then
          yfgldata.yfda.Delete
        else
          yfgldata.yfda.Next;
      end;
    yfgldata.yfda.First;
    yfgldata.yffd.First;
    for num:=1 to yfgldata.yffd.RecordCount do
      begin
        if yfgldata.yffd.FieldByName('单位代码').AsString=dwdm then
          yfgldata.yffd.Delete
        else
          yfgldata.yffd.Next;
      end;
    yfgldata.yffd.First;
    yfgldata.yfsb.First;
    for num:=1 to yfgldata.yfsb.RecordCount do
      begin
        if yfgldata.yfsb.FieldByName('单位代码').AsString=dwdm then
          yfgldata.yfsb.Delete
        else
          yfgldata.yfsb.Next;
      end;
    yfgldata.yfsb.First;
    yfgldata.yfwz.First;
    for num:=1 to yfgldata.yfwz.RecordCount do
      begin
        if yfgldata.yfwz.FieldByName('单位代码').AsString=dwdm then
          yfgldata.yfwz.Delete
        else
          yfgldata.yfwz.Next;
      end;
    yfgldata.yfwz.First;
    yfgldata.yfzl.First;
    for num:=1 to yfgldata.yfzl.RecordCount do
      begin
        if yfgldata.yfzl.FieldByName('单位代码').AsString=dwdm then
          yfgldata.yfzl.Delete
        else
          yfgldata.yfzl.Next;
      end;
    yfgldata.yfzl.First;
    yfgldata.dwqk.Delete;
    dwqk.showbutton;
  end;
end;

procedure Tdwqk.dxDBTreeView1Click(Sender: TObject);
begin
dwqk.showbutton;
end;

procedure Tdwqk.DBGridEh1CellClick(Column: TColumnEh);
begin
dwqk.showbutton;
end;

procedure Tdwqk.DBGridEh1DrawDataCell(Sender: TObject; const Rect: TRect;
  Field: TField; State: TGridDrawState);
begin
dwqk.showbutton;
end;

procedure Tdwqk.DBGridEh1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
dwqk.showbutton;
end;

procedure Tdwqk.DBGridEh1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
dwqk.showbutton;
end;

procedure Tdwqk.SpeedButton14Click(Sender: TObject);
begin
application.CreateForm(txuanze,xuanze);
xuanze.Caption:='导出单位选择';
xuanze.dy:=false;
try
  xuanze.ShowModal;
finally
  xuanze.Free;
end;
end;

procedure Tdwqk.SpeedButton1Click(Sender: TObject);
begin
application.CreateForm(txuanze,xuanze);
xuanze.Caption:='打印单位选择';
xuanze.dy:=true;
try
  xuanze.ShowModal;
finally
  xuanze.Free;
end;
end;

procedure Tdwqk.SpeedButton5Click(Sender: TObject);
begin
application.CreateForm(tf_query,f_query);
f_query.tablename:='yfgl_dwqk'; 
f_query.fields.Clear;
f_query.fields.Add('单位代码');
f_query.fields.Add('单位名称');
f_query.fields.Add('地区代码');
f_query.fields.Add('单位地址');
f_query.fields.Add('单位性质');
f_query.fields.Add('供应关系');
f_query.fields.Add('隶属关系');
f_query.fields.Add('联勤关系');
f_query.fields.Add('部队类别');
f_query.fields.Add('单位级别');
f_query.fields.Add('单位用房');
f_query.fields.Add('公寓房');
f_query.fields.Add('变更依据');
f_query.fields.Add('部队代号');
f_query.fields.Add('上级单位代码');
f_query.fields.Add('邮编');
f_query.fields.Add('基地面积');
f_query.fields.Add('建筑总面积');
f_query.fields.Add('坐落总个数');
f_query.fields.Add('总人数');
f_query.fields.Add('干部数');
f_query.fields.Add('士官数');
f_query.fields.Add('房屋栋数');
f_query.fields.Add('办公用房');
f_query.fields.Add('集体宿舍');
f_query.fields.Add('家属宿舍');
f_query.fields.Add('公共用房');
f_query.fields.Add('库房');
f_query.fields.Add('专业用房');
f_query.fields.Add('招待用房');
f_query.fields.Add('其它用房');
f_query.fieldsalias.Clear;
f_query.fieldsalias.Add('单位代码');
f_query.fieldsalias.Add('单位名称');
f_query.fieldsalias.Add('地区代码');
f_query.fieldsalias.Add('单位地址');
f_query.fieldsalias.Add('单位性质');
f_query.fieldsalias.Add('供应关系');
f_query.fieldsalias.Add('隶属关系');
f_query.fieldsalias.Add('联勤关系');
f_query.fieldsalias.Add('部队类别');
f_query.fieldsalias.Add('单位级别');
f_query.fieldsalias.Add('单位用房');
f_query.fieldsalias.Add('公寓房');
f_query.fieldsalias.Add('变更依据');
f_query.fieldsalias.Add('部队代号');
f_query.fieldsalias.Add('上级单位代码');
f_query.fieldsalias.Add('邮编');
f_query.fieldsalias.Add('基地面积');
f_query.fieldsalias.Add('建筑总面积');
f_query.fieldsalias.Add('坐落总个数');
f_query.fieldsalias.Add('总人数');
f_query.fieldsalias.Add('干部数');
f_query.fieldsalias.Add('士官数');
f_query.fieldsalias.Add('房屋栋数');
f_query.fieldsalias.Add('办公用房');
f_query.fieldsalias.Add('集体宿舍');
f_query.fieldsalias.Add('家属宿舍');
f_query.fieldsalias.Add('公共用房');
f_query.fieldsalias.Add('库房');
f_query.fieldsalias.Add('专业用房');
f_query.fieldsalias.Add('招待用房');
f_query.fieldsalias.Add('其它用房');
try
  f_query.ShowModal;
  if f_query.conf then
    begin
    yfgldata.dwqk.Filter:=f_query.filtervalue;
    yfgldata.dwqk.Filtered:=true;
    end
  else
    yfgldata.dwqk.Filtered:=false;
finally
  f_query.Free;
end;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?