gysszpas.pas

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

PAS
148
字号
unit gysszpas;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DBActns, ActnList, DB, Grids, DBGrids, StdCtrls, Mask, DBCtrls;

type
  Tw_gyssz = class(TForm)
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    DBEdit1: TDBEdit;
    DBEdit2: TDBEdit;
    DBEdit3: TDBEdit;
    DBEdit4: TDBEdit;
    DBEdit5: TDBEdit;
    DBEdit6: TDBEdit;
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    DataSource2: TDataSource;
    ActionList1: TActionList;
    DataSetInsert1: TDataSetInsert;
    DataSetDelete1: TDataSetDelete;
    DataSetPost1: TDataSetPost;
    DataSetCancel1: TDataSetCancel;
    DBEdit7: TDBEdit;
    DBEdit8: TDBEdit;
    procedure DataSetInsert1Execute(Sender: TObject);
    procedure DBGrid1KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid1CellClick(Column: TColumn);
    procedure FormActivate(Sender: TObject);
    procedure DBEdit1KeyPress(Sender: TObject; var Key: Char);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure DataSetDelete1Execute(Sender: TObject);
    procedure DataSetPost1Execute(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  w_gyssz: Tw_gyssz;

implementation

uses datapas;

{$R *.dfm}

procedure Tw_gyssz.DataSetInsert1Execute(Sender: TObject);
var maxbm:integer;
begin
with hjzcdata.lscx do
begin
close;
sql.clear;
sql.add('select max(供应商编码) from 供应商编码表');
prepared;
open;
end;
if not hjzcdata.lscx.isempty then
maxbm:=hjzcdata.lscx.fields[0].value+1 else
maxbm:=1;
with hjzcdata.gysbmb do
begin
append;
edit;
fieldbyname('供应商编码').value:=maxbm;
end;
dbedit2.setfocus;

end;



procedure Tw_gyssz.DBGrid1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if (key=38) or (key=40) then
hjzcdata.gysbmb.locate('供应商编码',hjzcdata.gyscx.fieldbyname('供应商编码').value,[lopartialkey]);

end;

procedure Tw_gyssz.DBGrid1CellClick(Column: TColumn);
begin
hjzcdata.gysbmb.locate('供应商编码',hjzcdata.gyscx.fieldbyname('供应商编码').value,[lopartialkey]);

end;

procedure Tw_gyssz.FormActivate(Sender: TObject);
begin
if not hjzcdata.gyscx.active then
hjzcdata.gyscx.Active:=true;
if not hjzcdata.gysbmb.Active then
hjzcdata.gysbmb.active:=true;
end;

procedure Tw_gyssz.DBEdit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
key:=#0;
perform(CM_DIALOGKEY,VK_TAB,0);
end;
end;

procedure Tw_gyssz.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
end;

procedure Tw_gyssz.DataSetDelete1Execute(Sender: TObject);
begin
if messagedlg('确认删除当前记录吗?',mtconfirmation,[mbyes,mbno],0)=mryes then
begin
hjzcdata.gysbmb.delete;
hjzcdata.gyscx.close;
hjzcdata.gyscx.prepared;
hjzcdata.gyscx.open;
end;

end;

procedure Tw_gyssz.DataSetPost1Execute(Sender: TObject);
begin
hjzcdata.gysbmb.post;
hjzcdata.gyscx.close;
hjzcdata.gyscx.prepared;
hjzcdata.gyscx.open;

end;

end.

⌨️ 快捷键说明

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