untuser.pas

来自「简要说明:对医院幼儿心理情况做的一个调查,统计系统.」· PAS 代码 · 共 85 行

PAS
85
字号
unit untUser;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, untBaseSingle, Menus, ImgList, DB, ADODB, Grids, DBGrids,
  StdCtrls, Buttons, ExtCtrls, jpeg, ComCtrls, ToolWin;

type
  TfrmUser = class(TfrmBaseSingle)
    atncfldSingleIAutoID: TAutoIncField;
    strngfldSingleCode: TStringField;
    strngfldSingleName: TStringField;
    strngfldSinglePassword: TStringField;
    blnfldSingleIsUsed: TBooleanField;
    procedure FormDestroy(Sender: TObject);
    procedure btnFilterClick(Sender: TObject);
  private
    { Private declarations }
  protected
    procedure InsRecord; override;
    procedure EditRecord; override;
    procedure DeleteRecord; override;
  public
    { Public declarations }
  end;

var
  frmUser: TfrmUser;

implementation

uses untDM, untUserSet, untGlobalVar, untGlobalFun;

{$R *.dfm}

procedure TfrmUser.DeleteRecord;
begin
  inherited;
  with adsSingle do
  begin
    if not (state in [dsInsert, dsEdit]) then Edit;
    FieldByName('IsUsed').Value := false;
    Post;
    adsSingle.Requery; 
  end;
end;

procedure TfrmUser.EditRecord;
begin
  inherited;
  SetUser(adsSingle, omModi);
end;

procedure TfrmUser.FormDestroy(Sender: TObject);
begin
  inherited;
  frmUser := nil;
end;

procedure TfrmUser.InsRecord;
begin
  inherited;
  SetUser(adsSingle, omNew);
end;

procedure TfrmUser.btnFilterClick(Sender: TObject);
begin
  inherited;
   if MsgQuestion('确定要重置用户'+adsSingle.fieldbyname('name').AsString+'的密码吗?') then
  begin
    with adsSingle do
    begin
      if not (State in [dsInsert, dsEdit]) then
         Edit;
      FieldByName('Password').Value := '1234';
      Post;
      MsgOK('密码重置成功,新密码为:1234 请尽快修改密码!');
    end;
  end;
end;

end.

⌨️ 快捷键说明

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