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

📄 fzdxcg.~pas

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

interface

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

type
  Tfzdxcgform = class(TForm)
    Table1: TTable;
    Query1: TQuery;
    Table2: TTable;
    DataSource1: TDataSource;
    DataSource2: TDataSource;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    DBGrid1: TDBGrid;
    Query1Zhibumingcheng: TStringField;
    Query1Xingming: TStringField;
    Query1Xingbie: TStringField;
    Query1Minzu: TStringField;
    Query1Chushengriqi: TStringField;
    Query1Lierupeiyangduixiang: TStringField;
    Table1Zhibumingcheng: TStringField;
    Table1Xingming: TStringField;
    Table1Xingbie: TStringField;
    Table1Minzu: TStringField;
    Table1Chushengriqi: TStringField;
    Table1Lierupeiyangduixiang: TStringField;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Label7: TLabel;
    Edit7: TEdit;
    GroupBox2: TGroupBox;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    GroupBox3: TGroupBox;
    Button5: TButton;
    Button6: TButton;
    DBGrid2: TDBGrid;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    ComboBox3: TComboBox;
    QuickRep1: TQuickRep;
    QRBand1: TQRBand;
    QRBand2: TQRBand;
    QRBand3: TQRBand;
    QRLabel1: TQRLabel;
    QRLabel2: TQRLabel;
    QRLabel3: TQRLabel;
    QRLabel4: TQRLabel;
    QRLabel5: TQRLabel;
    QRLabel6: TQRLabel;
    QRDBText1: TQRDBText;
    QRDBText2: TQRDBText;
    QRDBText3: TQRDBText;
    QRDBText4: TQRDBText;
    QRDBText5: TQRDBText;
    QRDBText6: 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 ComboBox2Change(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure CheckBox3Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  fzdxcgform: Tfzdxcgform;

implementation

{$R *.dfm}

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

procedure Tfzdxcgform.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 develop where xingming=:xm;');
Query1.ExecSQL ;
Query1.Open ;
if Query1.RecordCount =1 then
   begin
     Edit2.Text :=Query1zhibumingcheng.Value;
     Edit3.Text :=Query1xingming.Value ;
     Edit4.Text :=Query1xingbie.Value ;
     Edit5.Text :=Query1minzu.Value ;
     Edit6.Text :=Query1chushengriqi.Value ;
     Edit7.Text :=Query1Lierupeiyangduixiang.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 Tfzdxcgform.Button2Click(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 develop where xingming=:xm;');
        Query1.ExecSQL ;
        messagebeep(1);
        showmessage('学生为'+Edit1.Text+'已经成功删除!');
        Edit1.Clear ;
        Edit2.Clear ;
        Edit3.Clear ;
        Edit4.Clear ;
        Edit5.Clear ;
        Edit6.Clear ;
        edit7.Clear;
        Edit1.SetFocus ;
        Edit1.Focused ;
        table1.Refresh;
  end;
end;


procedure Tfzdxcgform.Button3Click(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,'zbmc',ptinput).AsString :=Edit2.Text ;
   Query1.Params.CreateParam(ftstring,'xm',ptinput).AsString :=Edit3.Text ;
   Query1.Params.CreateParam(ftstring,'xb',ptinput).AsString :=Edit4.Text ;
   Query1.Params.CreateParam(ftstring,'mz',ptinput).AsString :=Edit5.Text ;
   Query1.Params.CreateParam(ftstring,'csrq',ptinput).AsString :=Edit6.Text;
   Query1.Params.CreateParam(ftstring,'lrpydx',ptinput).AsString :=Edit7.Text;

   Query1.Params.CreateParam(ftstring,'xm1',ptinput).AsString :=Edit1.Text ;
   Query1.SQL.Add('update develop set zhibumingcheng=:zbmc,xingming=:xm,xingbie=:xb,minzu=:mz,chushengriqi=:csrq,lierupeiyangduixiang=:lrpydx where xingming=:xm1');
   Query1.ExecSQL ;
   messagebeep(1);
   showmessage('姓名为'+Edit3.Text+'的信息已经修改完毕!');
   Edit1.Clear ;
   Edit2.Clear ;
    Edit3.Clear ;
   Edit4.Clear ;
   Edit5.Clear ;
   Edit6.Clear ;
   edit7.Clear ;
   Edit1.SetFocus ;
   Edit1.Focused ;
   table1.Refresh;

  end;
end;


procedure Tfzdxcgform.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 Tfzdxcgform.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 Tfzdxcgform.ComboBox2Change(Sender: TObject);
begin
if CheckBox3.Checked then
    begin
      ComboBox3.Enabled :=True;
      ComboBox3.Color:=clWindow;
    end
 else
    begin
      ComboBox3.Enabled :=False;
      combobox3.Color:=clBtnFace;
    end;
end;

procedure Tfzdxcgform.Button5Click(Sender: TObject);
var str:string;
    yes:boolean;
begin
yes:=False;
  str:='select * from develop where ';
  Query1.Close;
  Query1.Params.Clear ;
  Query1.SQL.Clear ;
  if checkbox1.Checked  and (ComboBox1.Text <>'') then
     begin
     Query1.Params.CreateParam(ftstring,'zbmc',ptinput).AsString :=ComboBox1.Text ;
     str:=str+'zhibumingcheng=:zbmc ';
     yes:=True;
     end;
  if checkbox2.Checked  and (ComboBox2.Text <>'') then
     begin
        Query1.Params.CreateParam(ftstring,'xb',ptinput).AsString :=ComboBox2.Text ;
        if not yes then
           begin
             str:=str+'xingbie=:xb ';
             yes:=true;
           end
        else
          str:=str+'and xingbie=:xb ';
      end;
       if checkbox3.Checked  and (combobox3.Text <>'') then
     begin
        Query1.Params.CreateParam(ftstring,'mz',ptinput).AsString :=Edit7.Text;
        if not yes then
          begin
            str:=str+'minzu=:mz ';
            yes:=True;
          end
        else
          str:=str+'and minzu=:mz';
     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 Tfzdxcgform.CheckBox3Click(Sender: TObject);
begin
if CheckBox3.Checked then
    begin
      ComboBox3.Enabled :=True;
      ComboBox3.Color:=clWindow;
    end
 else
    begin
      ComboBox3.Enabled :=False;
      combobox3.Color:=clBtnFace;
    end;
end;

procedure Tfzdxcgform.Button6Click(Sender: TObject);
Begin
quickrep1.Preview;
end;

procedure Tfzdxcgform.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,table1zhibumingcheng.Value);
        ComboBox3.Items.Insert(i,table1minzu.Value);

     Table1.Next ;
        i:=i+1;
     end;

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

end.

⌨️ 快捷键说明

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