ad_enter_assettype.pas
来自「一个MRPII系统源代码版本」· PAS 代码 · 共 69 行
PAS
69 行
unit Ad_Enter_AssetType;
Interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Base_Outer, ExtPrintReport, Db, ActnList, AdODB, Grids, DBGridEh,
StdCtrls, ExtCtrls, ComCtrls, ToolWin, Menus, jpeg;
Type
TFrm_Ad_Enter_AssetType = Class(TFrm_Base_Outer)
AdoQry_MainAssetTypeCode: TStringField;
AdoQry_MainAssetTypeName: TStringField;
AdoQry_MainRemArk: TStringField;
AdoQry_MainISReduceAsset: TIntegerField;
private
procedure SaveHistoryAssetType(ChgType:String);
{ Private declarations }
public
procedure InitForm(AdOConnection:TAdOConnection;ReadOnly:Boolean);Override;
function SetDeleteSql:String;Override;
{ Public declarations }
end;
var
Frm_Ad_Enter_AssetType: TFrm_Ad_Enter_AssetType;
implementation
uses Ad_Enter_AssetType_D;
{$R *.DFM}
procedure TFrm_Ad_Enter_AssetType. InitForm(AdOConnection:TAdOConnection;ReadOnly:Boolean);
begin
inherited;
SelectFromSQL:='select * from Ad_AssetType';
OrderByFields:='AssetTypeCode';
GetData;
Frm_Sys_Detail:=TFrm_Ad_Enter_AssetType_D.Create(Application);
end;
function TFrm_Ad_Enter_AssetType.SetDeleteSql:String;
begin
SaveHistoryAssetType('删除');
Result:='Delete From Ad_AssetType'
+' Where AssetTypeCode='''+AdoQry_Main.fieldbyname('AssetTypeCode').AsString+'''';
end;
procedure TFrm_Ad_Enter_AssetType.SaveHistoryAssetType(ChgType:String);
begin
with AdoQry_Tmp do
begin
Close;
Sql.clear;
SQL.Text:='Insert into Ad_AssetTypeHistory(AssetTypeCode,AssetTypeName,ISReduceAsset,RemArk,ChgEmployeeCode,ChgTime,ChgType)'
+' Values('
+' '''+AdoQry_Main.fieldbyname('AssetTypeCode').AsString+''''
+','''+AdoQry_Main.fieldbyname('AssetTypeName').AsString+''''
+','''+AdoQry_Main.fieldbyname('RemArk').AsString+''''
+','''+AdoQry_Main.fieldbyname('ISReduceAsset').AsString+''''
+','''+UserCode+''''
+',getdate()'
+','''+ChgType+''''
+')';
ExecSQL;
end;
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?