yhsdffrm.pas

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

PAS
512
字号
end;

procedure Tyhsdf.SpeedButton7Click(Sender: TObject);
var
  i0,i1:pointer;
  yname0,yname1,xm:string;
  ml0,ml1,mj0,mj1,sl0,sl1,sb0,sb1,sj0,sj1,dl0,dl1,db0,db1,dj0,dj1,fz0,fz1,hj0,hj1:real;
  num:integer;
begin
  num:=yfgldata.qyhsdf.FieldByName('序号').AsInteger;
  xm:=yfgldata.qyhsdf.FieldByName('姓名').AsString;
  yfgldata.sdf.Filter:='年度='+floattostr(yhsdf.DBNumberEditEh1.Value)+' and 月份='+floattostr(yhsdf.DBNumberEditEh2.Value);
  yfgldata.sdf.Filtered:=true;
  yfgldata.sdf.Locate('序号',num,[loCaseInsensitive]);
  i0:=yfgldata.sdf.GetBookmark;
  yname0:=yfgldata.sdf.FieldByName('姓名').AsString;
  ml0:=yfgldata.sdf.FieldByName('用气量').AsFloat;
  mj0:=yfgldata.sdf.FieldByName('煤气费').AsFloat;
  sl0:=yfgldata.sdf.FieldByName('用水量').AsFloat;
  sb0:=yfgldata.sdf.FieldByName('用水补助').AsFloat;
  sj0:=yfgldata.sdf.FieldByName('水费').AsFloat;
  dl0:=yfgldata.sdf.FieldByName('用电量').AsFloat;
  db0:=yfgldata.sdf.FieldByName('用电补助').AsFloat;
  dj0:=yfgldata.sdf.FieldByName('电费').AsFloat;
  fz0:=yfgldata.sdf.FieldByName('房租').AsFloat;
  hj0:=yfgldata.sdf.FieldByName('合计').AsFloat;
  yfgldata.sdf.FindNext;
  i1:=yfgldata.sdf.GetBookmark;
  yname1:=yfgldata.sdf.FieldByName('姓名').AsString;
  ml1:=yfgldata.sdf.FieldByName('用气量').AsFloat;
  mj1:=yfgldata.sdf.FieldByName('煤气费').AsFloat;
  sl1:=yfgldata.sdf.FieldByName('用水量').AsFloat;
  sb1:=yfgldata.sdf.FieldByName('用水补助').AsFloat;
  sj1:=yfgldata.sdf.FieldByName('水费').AsFloat;
  dl1:=yfgldata.sdf.FieldByName('用电量').AsFloat;
  db1:=yfgldata.sdf.FieldByName('用电补助').AsFloat;
  dj1:=yfgldata.sdf.FieldByName('电费').AsFloat;
  fz1:=yfgldata.sdf.FieldByName('房租').AsFloat;
  hj1:=yfgldata.sdf.FieldByName('合计').AsFloat;
  yfgldata.sdf.GotoBookmark(i1);
  yfgldata.sdf.Edit;
  yfgldata.sdf.FieldByName('姓名').AsString:=yname0;
  yfgldata.sdf.FieldByName('用气量').Asfloat:=ml0;
  yfgldata.sdf.FieldByName('煤气费').AsFloat:=mj0;
  yfgldata.sdf.FieldByName('用水量').AsFloat:=sl0;
  yfgldata.sdf.FieldByName('用水补助').AsFloat:=sb0;
  yfgldata.sdf.FieldByName('水费').AsFloat:=sj0;
  yfgldata.sdf.FieldByName('用电量').AsFloat:=dl0;
  yfgldata.sdf.FieldByName('用电补助').AsFloat:=db0;
  yfgldata.sdf.FieldByName('电费').AsFloat:=dj0;
  yfgldata.sdf.FieldByName('合计').AsFloat:=hj0;
  yfgldata.sdf.FieldByName('房租').AsFloat:=fz0;
  yfgldata.sdf.Post;
  yfgldata.sdf.GotoBookmark(i0);
  yfgldata.sdf.Edit;
  yfgldata.sdf.FieldByName('姓名').AsString:=yname1;
  yfgldata.sdf.FieldByName('用气量').Asfloat:=ml1;
  yfgldata.sdf.FieldByName('煤气费').AsFloat:=mj1;
  yfgldata.sdf.FieldByName('用水量').AsFloat:=sl1;
  yfgldata.sdf.FieldByName('用水补助').AsFloat:=sb1;
  yfgldata.sdf.FieldByName('水费').AsFloat:=sj1;
  yfgldata.sdf.FieldByName('用电量').AsFloat:=dl1;
  yfgldata.sdf.FieldByName('用电补助').AsFloat:=db1;
  yfgldata.sdf.FieldByName('电费').AsFloat:=dj1;
  yfgldata.sdf.FieldByName('合计').AsFloat:=hj1;
  yfgldata.sdf.FieldByName('房租').AsFloat:=fz1;
  yfgldata.sdf.Post;
  yfgldata.sdf.GotoBookmark(i1);
  if yfgldata.qyhsdf.Active then
  yfgldata.qyhsdf.Active:=false;
  yfgldata.qyhsdf.Params[0].AsInteger:=yhsdf.DBNumberEditEh1.Value;
  yfgldata.qyhsdf.Params[1].AsInteger:=yhsdf.DBNumberEditEh2.Value;
  yfgldata.qyhsdf.Active:=true;
  yfgldata.qyhsdf.Locate('姓名',xm,[loCaseInsensitive]);
  yhsdf.showyhsdf;
end;

procedure Tyhsdf.SpeedButton4Click(Sender: TObject);
begin
application.CreateForm(tzjyhsdfb,zjyhsdfb);
try
  zjyhsdfb.ShowModal;
finally
  zjyhsdfb.Free;
end;
end;

procedure Tyhsdf.SpeedButton10Click(Sender: TObject);
begin
application.CreateForm(tscyhsdfb,scyhsdfb);
try
  scyhsdfb.ShowModal;
finally
  scyhsdfb.Free;
end;
end;

procedure Tyhsdf.SpeedButton11Click(Sender: TObject);
begin
yfgldata.sdf.Filtered:=false;
yfgldata.yhsdf.Active:=false;
application.CreateForm(tyhsdfhz,yhsdfhz);
try

  yhsdfhz.ShowModal;
finally
  yhsdfhz.Free;
end;
end;

procedure Tyhsdf.SpeedButton1Click(Sender: TObject);
begin
application.CreateForm(tzjyhsdf,zjyhsdf);
try
  zjyhsdf.ShowModal;
finally
  zjyhsdf.Free;
end;
end;

procedure Tyhsdf.SpeedButton3Click(Sender: TObject);
begin
application.CreateForm(txgyhsdf,xgyhsdf);
try
  xgyhsdf.ShowModal;
finally
  xgyhsdf.Free;
end;
end;

procedure Tyhsdf.SpeedButton5Click(Sender: TObject);
begin
application.CreateForm(tsdyhchaxun,sdyhchaxun);
try   
  sdyhchaxun.ShowModal;
finally
  sdyhchaxun.Free;
end;
end;

procedure Tyhsdf.SpeedButton9Click(Sender: TObject);
begin
yhsdf.PrintDBGridEh1.PageHeader.CenterText.Clear;
yhsdf.PrintDBGridEh1.PageHeader.CenterText.Add(floattostr(yhsdf.DBNumberEditEh1.Value)+'年'+floattostr(yhsdf.DBNumberEditEh2.Value)+'月水电费表');
yhsdf.PrintDBGridEh1.Preview;
end;

procedure Tyhsdf.SpeedButton13Click(Sender: TObject);
begin
application.CreateForm(tbbdc,bbdc);
with bbdc do
begin
  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('用电补助');
  listbox1.Items.Add('电费');
  listbox1.Items.Add('房租');
  listbox1.Items.Add('合计');
  vps_filter:='年度='+floattostr(yhsdf.DBNumberEditEh1.Value)+' and 月份='+floattostr(yhsdf.DBNumberEditEh2.Value);
  vps_name:='yfgl_sdf';
  edit1.Text:=floattostr(yhsdf.DBNumberEditEh1.Value)+'年'+floattostr(yhsdf.DBNumberEditEh2.Value)+'月水电费报表';
  try
    ShowModal;
  finally
    free;
  end;
end;
end;

procedure Tyhsdf.SpeedButton12Click(Sender: TObject);
begin
application.CreateForm(tsdfshenh,sdfshenh);
try
  sdfshenh.ShowModal;
finally
  sdfshenh.Free;
end;
end;

procedure Tyhsdf.CheckBox1Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[0].Visible:=not yhsdf.CheckBox1.Checked;
end;

procedure Tyhsdf.CheckBox2Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[2].Visible:=not yhsdf.CheckBox2.Checked;
end;

procedure Tyhsdf.CheckBox3Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[3].Visible:=not yhsdf.CheckBox3.Checked;
end;

procedure Tyhsdf.CheckBox4Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[4].Visible:=not yhsdf.CheckBox4.Checked;
end;

procedure Tyhsdf.CheckBox5Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[5].Visible:=not yhsdf.CheckBox5.Checked;
end;

procedure Tyhsdf.CheckBox9Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[6].Visible:=not yhsdf.CheckBox9.Checked;
end;

procedure Tyhsdf.CheckBox6Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[7].Visible:=not yhsdf.CheckBox6.Checked;
end;

procedure Tyhsdf.CheckBox7Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[8].Visible:=not yhsdf.CheckBox7.Checked;
end;

procedure Tyhsdf.CheckBox10Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[9].Visible:=not yhsdf.CheckBox10.Checked;
end;

procedure Tyhsdf.CheckBox8Click(Sender: TObject);
begin
yhsdf.DBGridEh1.Columns[10].Visible:=not yhsdf.CheckBox8.Checked;
end;

procedure Tyhsdf.FormShow(Sender: TObject);
var
present:tdatetime;
Year, Month, Day: Word;
begin
present:=now;
decodedate(present,year,month,day);
yhsdf.DBNumberEditEh1.Value:=year;
yhsdf.DBNumberEditEh2.Value:=month;
if yfgldata.qyhsdf.Active then
  yfgldata.qyhsdf.Active:=false;
yfgldata.qyhsdf.Params[0].AsInteger:=yhsdf.DBNumberEditEh1.Value;
yfgldata.qyhsdf.Params[1].AsInteger:=yhsdf.DBNumberEditEh2.Value;
yfgldata.qyhsdf.Active:=true;
yhsdf.showyhsdf;
end;

end.

⌨️ 快捷键说明

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