f_rscx.pas
上传用户:lcqxtx
上传日期:2013-02-15
资源大小:530k
文件大小:3k
源码类别:

企业管理

开发平台:

Delphi

  1. unit f_rscx;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, Grids, DBGrids, StdCtrls, Buttons, DB, ADODB, FR_DSet, FR_DBSet,
  6.   FR_Class;
  7. type
  8.   Tw_rscx = class(TForm)
  9.     GroupBox1: TGroupBox;
  10.     RadioButton1: TRadioButton;
  11.     RadioButton2: TRadioButton;
  12.     gb_1: TGroupBox;
  13.     Label1: TLabel;
  14.     Label3: TLabel;
  15.     Label4: TLabel;
  16.     Label5: TLabel;
  17.     ComboBox1: TComboBox;
  18.     Edit1: TEdit;
  19.     Edit3: TEdit;
  20.     GroupBox2: TGroupBox;
  21.     b_xs: TBitBtn;
  22.     b_cx: TBitBtn;
  23.     b_dy: TBitBtn;
  24.     b_gb: TBitBtn;
  25.     DBGrid1: TDBGrid;
  26.     data_rsxt: TDataSource;
  27.     ado_rsxt: TADOQuery;
  28.     ado_rsxtrs_id: TStringField;
  29.     ado_rsxtrs_name: TStringField;
  30.     ado_rsxtrs_depart: TStringField;
  31.     ado_rsxtrs_job: TStringField;
  32.     ado_rsxtrs_xueli: TStringField;
  33.     ado_rsxtrs_xb: TStringField;
  34.     ado_rsxtrs_nl: TIntegerField;
  35.     ado_rsxtrs_gl: TIntegerField;
  36.     ado_rsxtrs_zzmm: TStringField;
  37.     ado_rsxtrs_hf: TStringField;
  38.     ComboBox2: TComboBox;
  39.     frReport1: TfrReport;
  40.     frDBDataSet1: TfrDBDataSet;
  41.     procedure RadioButton1Click(Sender: TObject);
  42.     procedure b_xsClick(Sender: TObject);
  43.     procedure b_cxClick(Sender: TObject);
  44.     procedure FormCreate(Sender: TObject);
  45.     procedure b_gbClick(Sender: TObject);
  46.     procedure b_dyClick(Sender: TObject);
  47.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  48.   private
  49.     { Private declarations }
  50.   public
  51.     { Public declarations }
  52.   end;
  53. var
  54.   w_rscx: Tw_rscx;
  55.   bsy:string;
  56. implementation
  57. uses f_main;
  58. {$R *.dfm}
  59. procedure Tw_rscx.RadioButton1Click(Sender: TObject);
  60. begin
  61. if  RadioButton1.Checked then
  62.      bsy:='rs_gl'
  63.   else
  64.      bsy:='rs_xueli';
  65. end;
  66. procedure Tw_rscx.b_xsClick(Sender: TObject);
  67. begin
  68. ado_rsxt.Close;
  69. ado_rsxt.SQL.Clear;
  70. ado_rsxt.SQL.Add('select * from rsxt order by '+bsy);
  71. ado_rsxt.Open;
  72. end;
  73. procedure Tw_rscx.b_cxClick(Sender: TObject);
  74. var
  75. ss:string;
  76. begin
  77. ss:='';
  78. if edit1.Text+combobox1.Text+combobox2.Text='' then
  79.    begin
  80.     application.MessageBox('您没有输入查询条件!请重新输入!','提示',mb_ok+mb_iconinformation);
  81.    end
  82. else
  83.    begin
  84.   if combobox1.Text<>''  then
  85.    ss:=ss+'and rs_xueli='+''''+combobox1.Text+'''';
  86.   if combobox2.Text<>'' then
  87.    ss:=ss+'and rs_xb='+''''+combobox2.Text+'''';
  88.   if edit1.Text<>'' then
  89.    ss:=ss+'and rs_depart='+''''+edit1.Text+'''';
  90.    ss:='select * from rsxt where 1=1'+ss;
  91.     ado_rsxt.Close;
  92.     ado_rsxt.SQL.Clear;
  93.     ado_rsxt.SQL.Add(ss);
  94.     ado_rsxt.Open;
  95.     if ado_rsxt.RecordCount=0 then
  96.       begin
  97.           application.MessageBox('没有符合要求的记录,请和管理员联系,请重新输入!','提示',mb_ok+mb_iconinformation);
  98.       end;
  99.     end;
  100. end;
  101. procedure Tw_rscx.FormCreate(Sender: TObject);
  102. begin
  103. bsy:='rs_gl';
  104. RadioButton1.Checked;
  105. w_main.Enabled:=false;
  106. end;
  107. procedure Tw_rscx.b_gbClick(Sender: TObject);
  108. begin
  109. close;
  110. end;
  111. procedure Tw_rscx.b_dyClick(Sender: TObject);
  112. begin
  113. frReport1.ShowReport;
  114. end;
  115. procedure Tw_rscx.FormClose(Sender: TObject; var Action: TCloseAction);
  116. begin
  117. w_main.Enabled:=true;
  118. end;
  119. end.