zcxhszpas.pas

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

PAS
135
字号
unit zcxhszpas;

interface

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

type
  Tw_zcxhsz = class(TForm)
    Panel1: TPanel;
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    DBGrid2: TDBGrid;
    DataSource2: TDataSource;
    ComboBox1: TComboBox;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    ActionList1: TActionList;
    DataSetInsert1: TDataSetInsert;
    DataSetDelete1: TDataSetDelete;
    DataSetPost1: TDataSetPost;
    DataSetCancel1: TDataSetCancel;
    procedure FormActivate(Sender: TObject);
    procedure ComboBox1KeyPress(Sender: TObject; var Key: Char);
    procedure ComboBox1Change(Sender: TObject);
    procedure DataSetInsert1Execute(Sender: TObject);
    procedure DataSetDelete1Execute(Sender: TObject);
    procedure DataSetPost1Execute(Sender: TObject);
    procedure DataSetCancel1Execute(Sender: TObject);
    procedure DBGrid1KeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  w_zcxhsz: Tw_zcxhsz;

implementation

uses datapas;

{$R *.dfm}

procedure Tw_zcxhsz.FormActivate(Sender: TObject);
begin
if not hjzcdata.gdzclbb.active then
hjzcdata.gdzclbb.active:=true;
if not hjzcdata.gdzcmcb.Active then
hjzcdata.gdzcmcb.Active:=true;
if not hjzcdata.gdzcxhb.Active then
hjzcdata.gdzcxhb.Active:=true;
combobox1.items.clear;
with hjzcdata.gdzclbb do
begin
first;
while not eof do
begin
combobox1.items.add(fieldbyname('固定资产类别').value);
next;
end;
first;
end;
combobox1.ItemIndex:=0;
if not hjzcdata.gdzcxhb.Active then
hjzcdata.gdzcxhb.active:=true;
end;

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

procedure Tw_zcxhsz.ComboBox1Change(Sender: TObject);
begin
hjzcdata.gdzclbb.Locate('固定资产类别',combobox1.Text,[lopartialkey])
end;

procedure Tw_zcxhsz.DataSetInsert1Execute(Sender: TObject);
var maxbm:integer;
begin
with hjzcdata.gdzcxhb do
begin
if isempty then
maxbm:=1 else
begin
last;
maxbm:=fields[0].value+1;
end;
Append;
edit;
fields[0].value:=maxbm;
end;

end;

procedure Tw_zcxhsz.DataSetDelete1Execute(Sender: TObject);
begin
if messagedlg('是否确认删除当前记录内容?',mtconfirmation,[mbyes,mbno],0)=mryes then
hjzcdata.gdzcxhb.delete;
end;

procedure Tw_zcxhsz.DataSetPost1Execute(Sender: TObject);
begin
hjzcdata.gdzcxhb.post;
end;

procedure Tw_zcxhsz.DataSetCancel1Execute(Sender: TObject);
begin
hjzcdata.gdzcxhb.cancel;
end;

procedure Tw_zcxhsz.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
if dbgrid1.SelectedIndex=dbgrid1.Columns.Count-1 then
begin
if dbgrid1.DataSource.DataSet.Eof then
DataSetInsert1Execute(self) else
dbgrid1.DataSource.DataSet.Next;
dbgrid1.selectedindex:=0;
end else
dbgrid1.SelectedIndex:=dbgrid1.SelectedIndex+1;

end;

end.

⌨️ 快捷键说明

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