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

📄 unit14.pas

📁 用Delphi做一个公寓管理系统
💻 PAS
字号:
unit Unit14;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, DBTables;

type
  TForm_infos_del = class(TForm)
    RadioButton1: TRadioButton;
    RadioButton3: TRadioButton;
    Edit1: TEdit;
    Edit3: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Query1: TQuery;
    Query2: TQuery;
    procedure RadioButton1Click(Sender: TObject);

    procedure RadioButton3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form_infos_del: TForm_infos_del;
  Num_room:string;
implementation

uses Unit11, Unit10, Unit4, Unit6, Unit9;

{$R *.dfm}

procedure TForm_infos_del.RadioButton1Click(Sender: TObject);
begin
  if RadioButton1.Checked then
  begin
    edit1.Enabled:=true;
    edit1.Color:=clWindow;
    label1.Enabled:=true;
    edit2.Color:=clBtnFace;
    edit2.Enabled:=false;
    edit3.Color:=clBtnFace;
    edit3.Enabled:=false;
    label2.Enabled:=false;
    label3.Enabled:=false;
    Button1.Enabled:=true;
    Button2.Enabled:=false;
  end;
end;


procedure TForm_infos_del.RadioButton3Click(Sender: TObject);
begin
   if RadioButton3.Checked then
  begin
    edit1.Color:=clBtnFace;
    edit1.Enabled:=false;
    label1.Enabled:=false;
    edit2.Enabled:=true;
    edit3.Enabled:=true;
    edit2.Color:=clWindow;
    edit3.Color:=clWindow;
    label2.Enabled:=true;
    label3.Enabled:=true;
    Button1.Enabled:=false;
    Button2.Enabled:=true;
  end;
end;

procedure TForm_infos_del.Button1Click(Sender: TObject);
begin
  if Form_infos_del.Edit1.Text<>'' then
  begin
    Form_info_q2.Edit5.Text:=Form_infos_del.Edit1.Text;
    Form_info_q2.Show;
    Form_info_q2.Button1.Click;
    if Form_info_q2.query1.RecordCount>0 then
      begin
        Num_room:=Form_info_q2.query1.FieldList.Fields[5].Value;
        Button3.enabled:=true;
      end
     else
     begin
     Button3.enabled:=false;
     edit1.SetFocus;
     end;
  end
  else
  begin
    showmessage('请填写要查找的学号!');
  end;
end;

procedure TForm_infos_del.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in ['0'..'9',#13,#8]) then
  key:=#0;
end;

procedure TForm_infos_del.Button2Click(Sender: TObject);
begin
  if Form_infos_del.Edit2.Text<>'' then
  begin
    Form_info_q3.Edit5.Text:=Form_infos_del.Edit2.Text;
    Form_info_q3.Show;
    Form_info_q3.Button1.Click;
    if Form_info_q3.query1.RecordCount>0 then
     Button3.enabled:=true
     else
     begin
     Button3.enabled:=false;
     edit2.SetFocus;
     end;


  end
  else
  begin
    showmessage('请填写要查找的寝室号!');
  end;

end;

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

procedure TForm_infos_del.Button3Click(Sender: TObject);
begin
  if RadioButton1.Checked then
  begin
    if edit1.Text='' then
      begin
        showmessage('请填写学号!');
        edit1.SetFocus;
      end
      else
        if MessageDlg('确认删除'+edit1.Text,mtConfirmation,mbOkCancel,0)=mrOk then
         begin
           query1.Close;
           query1.SQL.Clear;
           query1.SQL.Add('delete from student where sno=:sno');
           query1.ParamByName('sno').AsString:=edit1.Text;
           query1.ExecSQL;
           query2.ParamByName('Num_room').AsString:=Num_room;
           query2.ExecSQL;
           edit1.Text:='';
         end;
  end;
  if RadioButton3.Checked then
  begin
    if edit2.Text='' then
      begin
        showmessage('请填写寝室号!');
        edit2.SetFocus;
      end
      else
        if edit3.Text='' then
          begin
            showmessage('请填写床位号!');
            edit3.SetFocus;
          end
          else
        if MessageDlg('确认删除?',mtConfirmation,mbOkCancel,0)=mrOk then
         begin
           query1.Close;
           query1.SQL.Clear;
           query1.SQL.Add('delete from student where Num_room=:Num_room and Num_bed=:Num_bed');
           query1.ParamByName('Num_room').AsString:=edit2.Text;
           query1.ParamByName('Num_bed').AsString:=edit3.Text;
           query1.ExecSQL;
           edit2.Text:='';
           edit3.Text:='';
         end;
  end;
end;

end.

⌨️ 快捷键说明

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