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

📄 uclass.~pas

📁 一.录入学生信息(预计有81个学生
💻 ~PAS
字号:
unit uClass;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, Grids, DBGridEh, StdCtrls, Buttons, ExtCtrls;

type
  TfrmClass = class(TForm)
    Panel2: TPanel;
    cmdAppend: TBitBtn;
    cmdEdit: TBitBtn;
    cmdDelete: TBitBtn;
    cmdClose: TBitBtn;
    DBGridEh1: TDBGridEh;
    DataSource1: TDataSource;
    dsQuery: TADODataSet;

    Function ReadyData():Boolean;
    procedure cmdCloseClick(Sender: TObject);
    procedure cmdAppendClick(Sender: TObject);
    procedure cmdEditClick(Sender: TObject);
    procedure cmdDeleteClick(Sender: TObject);
    procedure DBGridEh1DblClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

Function ShowClass():Boolean;

implementation

uses uClassEdit;

{$R *.dfm}

Function ShowClass():Boolean;
var
  frmClass: TfrmClass;
begin
  Result:=False;
  frmClass:=TfrmClass.Create(nil);
  if Not frmClass.ReadyData then
  begin
    frmClass.Free;
    Exit;
  end;
  frmClass.ShowModal;
  frmClass.Free;
  Result:=True;
end;


Function TfrmClass.ReadyData():Boolean;
var TmpSQL:String;
begin
  Result:=False;
  TmpSQL:='select * from TClass Order by ClassCode';
  dsQuery.Close;
  dsQuery.CommandText:=TmpSQL;
  Try
    dsQuery.Open;
  Except
    ShowMessage('读取本地数据文件发生错误!');
    Exit;
  End;
  Result:=True;
end;

procedure TfrmClass.cmdCloseClick(Sender: TObject);
begin
  Close;
end;

procedure TfrmClass.cmdAppendClick(Sender: TObject);
begin
  if Not ShowClassEdit(-1) then Exit;
  ReadyData;
end;

procedure TfrmClass.cmdEditClick(Sender: TObject);
begin
  if dsQuery.IsEmpty then Exit;
  if Not ShowClassEdit(dsQuery.fieldByName('ID').asInteger) then Exit;
  ReadyData;

end;

procedure TfrmClass.cmdDeleteClick(Sender: TObject);
begin
  if dsQuery.IsEmpty then Exit;
  if MessageDlg('您确认删除选定的班级记录吗?',mtWarning,[mbYes,mbNo],0)=mrNo then Exit;
  Try
    dsQuery.Delete;
  Except
    ShowMessage('指定班级简码信息可能已经被使用,不能删除!');
    Exit;
  End;
end;

procedure TfrmClass.DBGridEh1DblClick(Sender: TObject);
begin
  cmdEditClick(nil);
end;

end.

⌨️ 快捷键说明

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