xuanzefrm.pas

来自「本人编写的有关军队营房工作的管理系统」· PAS 代码 · 共 136 行

PAS
136
字号
unit xuanzefrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, Buttons, dxdbtrel, ImgList;

type
  Txuanze = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    SpeedButton12: TSpeedButton;
    SpeedButton13: TSpeedButton;
    procedure SpeedButton13Click(Sender: TObject);
    procedure SpeedButton12Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    dy:boolean;
  end;

var
  xuanze: Txuanze;

implementation
uses datafrm,dwqkfrm,bbdcfrm;
{$R *.dfm}

procedure Txuanze.SpeedButton13Click(Sender: TObject);
begin
close;
end;

procedure Txuanze.SpeedButton12Click(Sender: TObject);
begin
if not xuanze.dy then
  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('部队代号');
        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('库房');
        listbox1.Items.Add('专业用房');
        listbox1.Items.Add('招待用房');
        listbox1.Items.Add('其它用房');
        vps_name:='yfgl_dwqk';
        if xuanze.RadioButton1.Checked then
          begin
            vps_filter:='';
            edit1.Text:='所有单位情况';
          end;
        if xuanze.RadioButton2.Checked then
          begin
            vps_filter:='单位代码='''+yfgldata.dwqk.fieldbyname('单位代码').AsString+'''';
            edit1.Text:=yfgldata.dwqk.fieldbyname('单位名称').AsString+'单位情况';
          end;
        if xuanze.RadioButton3.Checked then
          begin
            vps_filter:='单位代码='''+yfgldata.dwqk.fieldbyname('单位代码').AsString+''' or 上级单位代码='''+yfgldata.dwqk.fieldbyname('单位代码').AsString+'''';
            edit1.Text:=yfgldata.dwqk.fieldbyname('单位名称').AsString+'及下一级单位单位情况';
          end;
        try
          ShowModal;
          xuanze.Close;
        finally
          free;
          xuanze.Close;
        end;
      end;
  end
else
  begin
    if xuanze.RadioButton1.Checked then
      begin
        close;
        yfgldata.dwqk.Filtered:=false;
        dwqk.PrintDBGridEh1.PageHeader.CenterText.Clear;
        dwqk.PrintDBGridEh1.PageHeader.CenterText.Add('所有单位情况');
        dwqk.PrintDBGridEh1.Preview;
      end;
    if xuanze.RadioButton2.Checked then
      begin
        close;
        yfgldata.dwqk.Filter:='单位代码='''+yfgldata.dwqk.fieldbyname('单位代码').AsString+'''';
        yfgldata.dwqk.Filtered:=true;
        dwqk.PrintDBGridEh1.PageHeader.CenterText.Clear;
        dwqk.PrintDBGridEh1.PageHeader.CenterText.Add(yfgldata.dwqk.fieldbyname('单位名称').AsString+'单位情况');
        dwqk.PrintDBGridEh1.Preview;
        yfgldata.dwqk.Filtered:=false;
      end;
    if xuanze.RadioButton3.Checked then
      begin
        close;
        yfgldata.dwqk.Filter:='单位代码='''+yfgldata.dwqk.fieldbyname('单位代码').AsString+''' or 上级单位代码='''+yfgldata.dwqk.fieldbyname('单位代码').AsString+'''';
        yfgldata.dwqk.Filtered:=true;
        dwqk.PrintDBGridEh1.PageHeader.CenterText.Clear;
        dwqk.PrintDBGridEh1.PageHeader.CenterText.Add(yfgldata.dwqk.fieldbyname('单位名称').AsString+'及下一级单位单位情况');
        dwqk.PrintDBGridEh1.Preview;
        yfgldata.dwqk.Filtered:=false;
      end;
  end;
end;

end.

⌨️ 快捷键说明

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