⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zsdycx.pas

📁 希望大家能多多指教这是我给我们同学编的系统
💻 PAS
字号:
unit zsdycx;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, DBTables, Grids, DBGrids, ComCtrls, QRCtrls,
  QuickRpt, ExtCtrls;

type
  Tzsdycxform = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    Table1: TTable;
    Query1: TQuery;
    Table2: TTable;
    DataSource2: TDataSource;
    Table1Banji: TStringField;
    Table1Xingming: TStringField;
    Table1Zonghecepingmingci: TStringField;
    Table1Banjijunfenmingci: TStringField;
    Table1Huojiangqingkuang: TStringField;
    Query1Banji: TStringField;
    Query1Xingming: TStringField;
    Query1Zonghecepingmingci: TStringField;
    Query1Banjijunfenmingci: TStringField;
    Query1Huojiangqingkuang: TStringField;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    GroupBox2: TGroupBox;
    CheckBox1: TCheckBox;
    Edit7: TEdit;
    CheckBox2: TCheckBox;
    DBGrid2: TDBGrid;
    Edit8: TEdit;
    CheckBox3: TCheckBox;
    Edit9: TEdit;
    CheckBox4: TCheckBox;
    Edit10: TEdit;
    GroupBox3: TGroupBox;
    Button5: TButton;
    Button6: TButton;
    QuickRep1: TQuickRep;
    QRBand1: TQRBand;
    QRBand2: TQRBand;
    QRBand3: TQRBand;
    QRLabel1: TQRLabel;
    QRLabel2: TQRLabel;
    QRLabel3: TQRLabel;
    QRLabel4: TQRLabel;
    QRLabel5: TQRLabel;
    QRDBText1: TQRDBText;
    QRDBText2: TQRDBText;
    QRDBText3: TQRDBText;
    QRDBText4: TQRDBText;
    QRDBText5: TQRDBText;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
    procedure CheckBox2Click(Sender: TObject);
    procedure CheckBox3Click(Sender: TObject);
    procedure CheckBox4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  zsdycxform: Tzsdycxform;

implementation

{$R *.dfm}

procedure Tzsdycxform.Button1Click(Sender: TObject);
begin
Query1.Close;
Query1.Params.Clear ;
Query1.SQL.Clear ;
Query1.Params.CreateParam(ftstring,'xm',ptinput).AsString:=Edit1.Text ;
Query1.SQL.Add('Select * from zhengshidangyuan where xingming=:xm;');
Query1.ExecSQL ;
Query1.Open ;
if Query1.RecordCount =1 then
   begin
     Edit2.Text :=Query1Banji.Value;
     Edit3.Text :=Query1xingming.Value ;
     Edit4.Text :=Query1Zonghecepingmingci.Value ;
     Edit5.Text :=Query1Banjijunfenmingci.Value ;
     Edit6.Text :=Query1Huojiangqingkuang.Value ;
     Edit2.SetFocus ;
     Edit2.Focused ;
 end
else
  begin
  messagebeep(1);
  MessageDlg('姓名为'+Edit1.text+'的学生没有找到!可能是该学生不存在!',mtWarning,[mbOk],0);
  Edit1.Clear ;
  Edit1.SetFocus ;
  Edit1.Focused ;
  end;
end;

procedure Tzsdycxform.Button2Click(Sender: TObject);
begin
  if MessageDlg('确认要修改姓名为 '+Edit1.Text +' 的信息吗?',mtConfirmation,[mbYes,mbNo],0)=mrNo then
     exit
  else
  begin
   Query1.close;
   Query1.Params.Clear ;
   Query1.SQL.Clear ;
   Query1.Params.CreateParam(ftstring,'bj',ptinput).AsString :=Edit2.Text ;
   Query1.Params.CreateParam(ftstring,'xm',ptinput).AsString :=Edit3.Text ;
   Query1.Params.CreateParam(ftstring,'zhcpmc',ptinput).AsString :=Edit4.Text ;
   Query1.Params.CreateParam(ftstring,'bjjfmc',ptinput).AsString :=Edit5.Text ;
   Query1.Params.CreateParam(ftstring,'hjqk',ptinput).AsString :=Edit6.Text;
   Query1.Params.CreateParam(ftstring,'xm1',ptinput).AsString :=Edit1.Text ;
   Query1.SQL.Add('update zhengshidangyuan set banji=:bj,xingming=:xm,zonghecepingmingci=:zhcpmc,banjijunfenmingci=:bjjfmc,huojiangqingkuang=:hjqk where xingming=:xm1');
   Query1.ExecSQL ;
   messagebeep(1);
   showmessage('姓名为'+Edit3.Text+'的信息已经修改完毕!');
   Edit1.Clear ;
   Edit2.Clear ;
    Edit3.Clear ;
   Edit4.Clear ;
   Edit5.Clear ;
   Edit6.Clear ;
   Edit1.SetFocus ;
   Edit1.Focused ;
   table1.Refresh;

  end;
end;

procedure Tzsdycxform.Button3Click(Sender: TObject);
begin
if MessageDlg('确认要删除姓名为 '+Edit3.Text +' 的信息吗?',mtConfirmation,[mbYes,mbNo],0)=mrNo then
     exit
  else
  begin
       Query1.Close ;
        Query1.Params.Clear ;
        Query1.SQL.Clear ;
        Query1.Params.CreateParam(ftstring,'xm',ptinput).AsString:=Edit3.Text ;
        Query1.SQL.Add('delete from zhengshidangyuan where xingming=:xm;');
        Query1.ExecSQL ;
        messagebeep(1);
        showmessage('学生为'+Edit1.Text+'已经成功删除!');
        Edit1.Clear ;
        Edit2.Clear ;
        Edit3.Clear ;
        Edit4.Clear ;
        Edit5.Clear ;
        Edit6.Clear ;
        Edit1.SetFocus ;
        Edit1.Focused ;
        table1.Refresh;
  end;
end;

procedure Tzsdycxform.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked then
    begin
      edit7.Enabled :=True;
      edit7.Color:=clWindow;
    end
 else
    begin
      edit7.Enabled :=False;
      edit7.Color:=clBtnFace;
    end;
end;

procedure Tzsdycxform.CheckBox2Click(Sender: TObject);
begin
if CheckBox2.Checked then
    begin
      edit8.Enabled :=True;
      edit8.Color:=clWindow;
    end
 else
    begin
      edit8.Enabled :=False;
      edit8.Color:=clBtnFace;
    end;
end;

procedure Tzsdycxform.CheckBox3Click(Sender: TObject);
begin
if CheckBox3.Checked then
    begin
      edit9.Enabled :=True;
      edit9.Color:=clWindow;
    end
 else
    begin
      edit9.Enabled :=False;
      edit9.Color:=clBtnFace;
    end;
end;

procedure Tzsdycxform.CheckBox4Click(Sender: TObject);
begin
if CheckBox4.Checked then
    begin
      edit10.Enabled :=True;
      edit10.Color:=clWindow;
    end
 else
    begin
      edit10.Enabled :=False;
      edit10.Color:=clBtnFace;
    end;
end;

procedure Tzsdycxform.Button5Click(Sender: TObject);
var str:string;
    yes:boolean;
begin
yes:=False;
  str:='select * from zhengshidangyuan where ';
  Query1.Close;
  Query1.Params.Clear ;
  Query1.SQL.Clear ;
  if checkbox1.Checked  and (edit7.Text <>'') then
     begin
     Query1.Params.CreateParam(ftstring,'bj',ptinput).AsString:=edit7.Text ;
     str:=str+'banji=:bj ';
     yes:=True;
     end;
  if checkbox2.Checked  and (edit8.Text <>'') then
     begin
        Query1.Params.CreateParam(ftstring,'zhcpmc',ptinput).AsString :=edit8.Text ;
        if not yes then
           begin
             str:=str+'zonghecepingmingci=:zhcpmc ';
             yes:=true;
           end
        else
          str:=str+'and zonghecepingmingce=:zhcpmc ';
      end;
       if checkbox3.Checked  and (edit9.Text <>'') then
     begin
        Query1.Params.CreateParam(ftstring,'bjjfmc',ptinput).AsString :=Edit9.Text;
        if not yes then
          begin
            str:=str+'banjijunfenmingce=:bjjfmc ';
            yes:=True;
          end
        else
          str:=str+'and banjijunfenmingce=:bjjfmc';
     end;
          if checkbox4.Checked  and (edit10.Text <>'') then
     begin
        Query1.Params.CreateParam(ftstring,'hjqk',ptinput).AsString :=Edit10.Text;
        if not yes then
          begin
            str:=str+'huojiangqingkuang=:hjqk ';
            yes:=True;
          end
        else
          str:=str+'and huojiangqingkuang=:hjqk';
     end;


     if not yes then
    begin
     MessageDlg('你 "未" 选中任何查询条件,查询无法继续,请至少选中一个条件!'+#10+#13+#10+'谢谢合作!   Enjoy!    ~_~',mtWarning,[mbOk],0);
     exit;
    end;

  Query1.SQL.Add(str);
  try
    begin
      Query1.Open;
      if Query1.RecordCount=0 then
         messageDlg('查询已经进行,但是未找到相关的数据!',mtWarning,[mbOk],0)
      else
         showmessage('找到相关数据!');
    end
  Except
    MessageDlg('发生系统错误!',mtWarning,[mbOk],0)
  end;
end;

procedure Tzsdycxform.Button4Click(Sender: TObject);
begin
close;
end;

procedure Tzsdycxform.Button6Click(Sender: TObject);
begin
QuickRep1.Preview;
end;

end.

⌨️ 快捷键说明

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