zyxxbpas.pas

来自「本软件是一套功能完整成熟的固定资产管理系统,具有固定资产管理系统的相应全部功能」· PAS 代码 · 共 157 行

PAS
157
字号
unit zyxxbpas;

interface

uses
  Windows, Messages, Classes, SysUtils, Graphics, Controls, StdCtrls, Forms,
  Dialogs, DBCtrls, DB, Mask, ExtCtrls, Grids, DBGrids, Buttons, ToolWin,
  ComCtrls;

type
  Tzyxxform = class(TForm)
    ToolBar1: TToolBar;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    Panel1: TPanel;
    Panel3: TPanel;
    SpeedButton1: TSpeedButton;
    Edit2: TEdit;
    ComboBox1: TComboBox;
    Panel2: TPanel;
    Label8: TLabel;
    Label6: TLabel;
    Label1: TLabel;
    Label3: TLabel;
    Label2: TLabel;
    Label4: TLabel;
    Label7: TLabel;
    Label5: TLabel;
    Editsj: TDBEdit;
    Editteln: TDBEdit;
    Editzybm: TDBEdit;
    Editzyxm: TDBEdit;
    Editbp: TDBEdit;
    Editaddr: TDBEdit;
    DBLookupComboBox1: TDBLookupComboBox;
    DBLookupComboBox2: TDBLookupComboBox;
    DataSource1: TDataSource;
    Label9: TLabel;
    DBEdit1: TDBEdit;
    Label10: TLabel;
    DBEdit2: TDBEdit;
    BitBtn4: TBitBtn;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure ComboBox1KeyPress(Sender: TObject; var Key: Char);
    procedure FormShow(Sender: TObject);
    procedure Edit2KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure BitBtn1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  zyxxform: Tzyxxform;

implementation

uses datapas;



{$R *.DFM}


procedure Tzyxxform.FormClose(Sender: TObject; var Action: TCloseAction);
begin

hjzcdata.zybmb.close;
end;




procedure Tzyxxform.BitBtn2Click(Sender: TObject);
begin
  if DBLookupComboBox2.Text='' then
  begin
    showmessage('请选择职员职务!');
    DBLookupComboBox2.SetFocus;
    exit;
  end;
  hjzcdata.zybmb.post;
end;

procedure Tzyxxform.BitBtn3Click(Sender: TObject);
begin
hjzcdata.zybmb.cancel;

end;

procedure Tzyxxform.SpeedButton1Click(Sender: TObject);
var i:integer;
begin
i:=combobox1.ItemIndex;
try
case i of
0:
hjzcdata.zybmb.Locate('职员姓名',edit2.text,[lopartialkey]);
1:
hjzcdata.zybmb.Locate('职员编码',strtoint(edit2.text),[lopartialkey]);
else
hjzcdata.zybmb.Locate('职员姓名',edit2.text,[lopartialkey]);
end;
except
messagedlg('查询值输入有误,职员编码只能为数字!',mterror,[mbok],0);
end;
end;

procedure Tzyxxform.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
key:=#0;
beep;
end;

procedure Tzyxxform.FormShow(Sender: TObject);
begin
combobox1.itemindex:=0;
edit2.Text:='';
end;

procedure Tzyxxform.Edit2KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if key=vk_return then
speedbutton1click(self);
end;

procedure Tzyxxform.BitBtn1Click(Sender: TObject);
VAR
  maxzybm:integer;
  bmbm:integer;
begin
  with hjzcdata.maxzybm do
  begin
    close;
    prepared;
    open;
    maxzybm:=hjzcdata.maxzybm.Fields[0].asinteger+1;
  end;
  hjzcdata.zybmb.close;
  hjzcdata.zybmb.open;
  hjzcdata.zybmb.last;
  bmbm:=hjzcdata.zybmb.fieldbyname('部门编码').asinteger;
  hjzcdata.zybmb.append;
  //hjzcdata.zybmb.edit;
  hjzcdata.zybmb.fieldbyname('职员编码').asinteger:=maxzybm;
  hjzcdata.zybmb.fieldbyname('部门编码').asinteger:=bmbm;
end;

end.

⌨️ 快捷键说明

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