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

📄 tzbcx.pas

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

interface

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

type
  Ttzbcxform = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    Table1: TTable;
    Query1: TQuery;
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    Query1Xingming: TStringField;
    Query1Zhiwu: TStringField;
    Query1Banji: TStringField;
    Query1Sushe: TStringField;
    Query1Dianhua: TStringField;
    Table1Xingming: TStringField;
    Table1Zhiwu: TStringField;
    Table1Banji: TStringField;
    Table1Sushe: TStringField;
    Table1Dianhua: TStringField;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    Label3: TLabel;
    Edit3: TEdit;
    Label4: TLabel;
    Edit4: TEdit;
    Label5: TLabel;
    Edit5: TEdit;
    Label6: TLabel;
    Edit6: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Table2: TTable;
    Panel1: TPanel;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    CheckBox4: TCheckBox;
    Edit7: TEdit;
    Edit8: TEdit;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    Panel2: TPanel;
    Button5: TButton;
    Button6: TButton;
    DBGrid2: TDBGrid;
    QuickRep1: TQuickRep;
    QRBand1: TQRBand;
    DataSource2: TDataSource;
    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 Button4Click(Sender: TObject);
    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 Button6Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  tzbcxform: Ttzbcxform;

implementation

{$R *.dfm}

procedure Ttzbcxform.Button4Click(Sender: TObject);
begin
Close; 
end;

procedure Ttzbcxform.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 classlist where xingming=:xm;');
Query1.ExecSQL ;
Query1.Open ;
if Query1.RecordCount =1 then
   begin
     Edit2.Text :=Query1Xingming.Value;
     Edit3.Text :=Query1Zhiwu.Value ;
     Edit4.Text :=Query1Banji.Value ;
     Edit5.Text :=Query1Sushe.Value ;
     Edit6.Text :=Query1Dianhua.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 Ttzbcxform.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,'xm',ptinput).AsString :=Edit2.Text ;
   Query1.Params.CreateParam(ftstring,'zw',ptinput).AsString :=Edit3.Text ;
   Query1.Params.CreateParam(ftstring,'bj',ptinput).AsString :=Edit4.Text ;
   Query1.Params.CreateParam(ftstring,'ss',ptinput).AsString :=Edit5.Text ;
   Query1.Params.CreateParam(ftstring,'dh',ptinput).AsString :=Edit6.Text ;
   Query1.Params.CreateParam(ftstring,'xm1',ptinput).AsString :=Edit1.Text ;
   Query1.SQL.Add('update classlist set xingming=:xm,zhiwu=:zw,banji=:bj,sushe=:ss,dianhua=:dh where xingming=:xm1');

   Query1.ExecSQL ;
   messagebeep(1);
   showmessage('姓名为'+Edit2.Text+'的信息已经修改完毕!');
   Edit1.Clear ;
   Edit2.Clear ;
    Edit3.Clear ;
   Edit4.Clear ;
   Edit5.Clear ;
   Edit6.Clear ;
   Edit1.SetFocus ;
   Edit1.Focused ;
   table1.Refresh;
   end;
 end;

procedure Ttzbcxform.Button3Click(Sender: TObject);

begin
 if MessageDlg('确认要删除姓名为 '+Edit2.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:=Edit2.Text ;
        Query1.SQL.Add('delete from classlist 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 Ttzbcxform.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked then
    begin
      ComboBox1.Enabled :=True;
      ComboBox1.Color:=clWindow;
    end
 else
    begin
      ComboBox1.Enabled :=False;
      combobox1.Color:=clBtnFace;
    end;
end;

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

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

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

procedure Ttzbcxform.Button5Click(Sender: TObject);
 var str:string;
    yes:boolean;
begin
yes:=False;
  str:='select * from classlist where ';
  Query1.Close;
  Query1.Params.Clear ;
  Query1.SQL.Clear ;
  if checkbox1.Checked  and (ComboBox1.Text <>'') then
     begin
     Query1.Params.CreateParam(ftstring,'zw',ptinput).AsString :=ComboBox1.Text ;
     str:=str+'zhiwu=:zw ';
     yes:=True;
     end;
  if checkbox2.Checked  and (ComboBox2.Text <>'') then
     begin
        Query1.Params.CreateParam(ftstring,'bj',ptinput).AsString :=ComboBox2.Text ;
        if not yes then
           begin
             str:=str+'banji=:bj ';
             yes:=true;
           end
        else
          str:=str+'and banji=:bj ';
      end;
  if checkbox3.Checked  and (Edit7.Text <>'') then
     begin
        Query1.Params.CreateParam(ftstring,'ss',ptinput).AsString :=Edit7.Text;
        if not yes then
          begin
            str:=str+'sushe=:ss ';
            yes:=True;
          end
        else
          str:=str+'and sushe=:ss';
     end;
    if checkbox4.Checked  and (Edit8.Text <>'') then
     begin
        Query1.Params.CreateParam(ftstring,'dhhm',ptinput).AsString :=Edit8.Text;
        if not yes then
          begin
            str:=str+'dianhua=:dhhm';
            yes:=True;
          end
        else
          str:=str+'and dianhua=:dhhm';
     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 Ttzbcxform.Button6Click(Sender: TObject);
begin
QuickRep1.Preview;
end;

procedure Ttzbcxform.FormShow(Sender: TObject);
var i:integer;
begin
    i:=0;
   Table1.Open ;
  Table1.First ;
  ComboBox1.Clear ;

  while not Table1.Eof do
     begin
        ComboBox1.Items.Insert(i,table1zhiwu.Value);
        ComboBox2.Items.Insert(i,table1banji.Value);
     Table1.Next ;
        i:=i+1;
     end;

  Query1.Close;
  Query1.SQL.Clear ;
  Query1.Params.Clear ;
  Query1.SQL.Add('select * from classlist;');
  Query1.ExecSQL ;
end;

end.

⌨️ 快捷键说明

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