unit9.pas

来自「学校学籍管理系统」· PAS 代码 · 共 138 行

PAS
138
字号
unit Unit9;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, DBTables, XPMenu, ComCtrls, Grids, DBGrids, Mask;

type
  Twu = class(TForm)
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Edit1: TEdit;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Button1: TButton;
    GroupBox2: TGroupBox;
    StatusBar1: TStatusBar;
    Button2: TButton;
    ComboBox3: TComboBox;
    MaskEdit1: TMaskEdit;
    DBGrid1: TDBGrid;
    Label9: TLabel;
    ComboBox4: TComboBox;
    procedure Button2Click(Sender: TObject);
    procedure Edit3KeyPress(Sender: TObject; var Key: Char);
    procedure Edit6KeyPress(Sender: TObject; var Key: Char);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  wu: Twu;

implementation

uses Unit8, Unit4, Unit3;

{$R *.dfm}

procedure Twu.Button2Click(Sender: TObject);
begin
close;
end;

procedure Twu.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
 if not (key in ['0'..'9']) then key :=#0;
end;

procedure Twu.Edit6KeyPress(Sender: TObject; var Key: Char);
begin
 if not (key in ['0'..'9']) then key :=#0;
end;

procedure Twu.Button1Click(Sender: TObject);
var
  sqlstr:string;
begin
   sqlstr:='select * from studen where (1=1)';
if MaskEdit1.text<>'' then
   sqlstr:=sqlstr+'and (id='''+MaskEdit1.text+''')';
if edit1.Text <>'' then
   sqlstr:=sqlstr+'and (user='''+edit1.text+''')';
if combobox1.Text<>'' then
   sqlstr:=sqlstr+'and (sex='''+combobox1.text+''')' ;
if combobox2.Text <>'' then
   sqlstr:=sqlstr+'and (bang='''+combobox2.text+''')' ;
if  combobox3.text<>'' then
sqlstr:=sqlstr+'and (jian='''+combobox3.text+''')';
if edit4.text<>'' then
sqlstr:=sqlstr+'and (jiname='''+edit4.text+''')';
if edit5.text<>'' then
sqlstr:=sqlstr+'and (fon='''+edit5.text+''')';
if edit6.text<>'' then
sqlstr:=sqlstr+'and (tel='''+edit6.text+''')';
if edit6.text<>'' then
sqlstr:=sqlstr+'and (zi='''+combobox4.text+''')';
dm.xueQuery1.Close ;
dm.xueQuery1.SQL.Clear ;
dm.xueQuery1.SQL.Add(sqlstr);
dm.xueQuery1.Open;
Edit1.Text:='';
MaskEdit1.Text:='';
Edit4.Text:='';
Edit5.Text:='';
Edit6.Text:='';
combobox1.Text:='';
combobox2.Text:='';
combobox3.Text:='';
combobox4.Text:='';
statusbar1.Panels[0].Text:='总共找到 '+inttostr(dm.xueQuery1.RecordCount)+' 条记录';
 wu.DBGrid1.columns[0].width:=54;
 wu.DBGrid1.columns[1].width:=64;
 wu.DBGrid1.columns[2].width:=34;
 wu.DBGrid1.columns[3].width:=74;
 wu.DBGrid1.columns[4].width:=94;
 wu.DBGrid1.columns[5].width:=74;
 wu.DBGrid1.columns[6].width:=74;
 wu.DBGrid1.columns[7].width:=104;
 wu.DBGrid1.columns[8].width:=60;
 wu.DBGrid1.columns[9].width:=74;
 wu.DBGrid1.columns[10].width:=54;
 wu.DBGrid1.columns[11].width:=74;
 wu.DBGrid1.columns[12].width:=54;
wu.DBGrid1.columns[13].width:=64;
wu.DBGrid1.columns[14].width:=104;
wu.DBGrid1.columns[0].title.caption:='学号';
 wu.DBGrid1.columns[1].title.caption:='姓名';
 wu.DBGrid1.columns[2].title.caption:='性别';
 wu.DBGrid1.columns[3].title.caption:='出生日期';
 wu.DBGrid1.columns[4].title.caption:='就读专业';
 wu.DBGrid1.columns[5].title.caption:='班级';
 wu.DBGrid1.columns[6].title.caption:='入学日期';
 wu.DBGrid1.columns[7].title.caption:='家庭住址';
 wu.DBGrid1.columns[8].title.caption:='家长姓名';
 wu.DBGrid1.columns[9].title.caption:='联系电话';
 wu.DBGrid1.columns[10].title.caption:='是否住宿';
 wu.DBGrid1.columns[11].title.caption:='房号';
 wu.DBGrid1.columns[12].title.caption:='学习年段';
  wu.DBGrid1.columns[13].title.caption:='当前状况';
 wu.DBGrid1.columns[14].title.caption:='备注';
end;
end.

⌨️ 快捷键说明

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