bproduct.pas

来自「三层ERP系统 (SQL)」· PAS 代码 · 共 255 行

PAS
255
字号
unit BProduct;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, MDIBase, dxExEdtr, MSNPopUp, FR_DSet, FR_DBSet, FR_Class, Menus,
  ActnList, DB, DBClient, StdCtrls, Mask, wwdbedit, dxTL, dxDBCtrl,
  dxCntner, dxDBTL, ExtCtrls, Grids, DBGridEh, ComCtrls, Wwdotdot, Wwdbcomb,
  wwcheckbox, DBCtrls, DBCtrlsEh, Buttons, ADODB, wwDialog, wwidlg, ExtDlgs,
  Word2000, OleServer, Jpeg;

Const
  WM_USER_GETDATA = WM_USER+1024;

type
  TfrmProduct = class(TfrmMDIBase)
    Panel1: TPanel;
    FormTitle: TLabel;
    Panel3: TPanel;
    btnExit: TButton;
    Panel2: TPanel;
    btnedit: TButton;
    btndelete: TButton;
    Panel4: TPanel;
    btnrefresh: TButton;
    btnsearch: TButton;
    btnprint: TButton;
    Button4: TButton;
    Button5: TButton;
    Panel5: TPanel;
    dxDBTreeList1: TdxDBTreeList;
    dxDBTreeList1Column1: TdxDBTreeListColumn;
    dxDBTreeList1Column2: TdxDBTreeListColumn;
    PlEdit: TPanel;
    CDSBaseinfo: TClientDataSet;
    DSbaseinfo: TDataSource;
    ActionList1: TActionList;
    Action1: TAction;
    Action2: TAction;
    Action3: TAction;
    Action4: TAction;
    Action5: TAction;
    frBaseinfo: TfrReport;
    frDBDataSet1: TfrDBDataSet;
    MSNSaveinfo: TMSNPopUp;
    ActionList2: TActionList;
    acinsert: TAction;
    accopy: TAction;
    acmodify: TAction;
    acdelete: TAction;
    acrefresh: TAction;
    acsearch: TAction;
    acexit: TAction;
    btnadd: TButton;
    btncopy: TButton;
    acSave: TAction;
    acCancel: TAction;
    PGbase: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    TabSheet5: TTabSheet;
    grid: TDBGridEh;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    wwDBEdit1: TwwDBEdit;
    wwDBEdit2: TwwDBEdit;
    wwDBEdit3: TwwDBEdit;
    wwDBEdit4: TwwDBEdit;
    wwDBEdit5: TwwDBEdit;
    comboLevel: TwwDBComboBox;
    combounit: TwwDBComboBox;
    combounits: TwwDBComboBox;
    wwDBEdit6: TwwDBEdit;
    Label11: TLabel;
    wwDBEdit7: TwwDBEdit;
    wwDBEdit8: TwwDBEdit;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    wwDBEdit9: TwwDBEdit;
    wwDBEdit10: TwwDBEdit;
    Label15: TLabel;
    wwDBEdit11: TwwDBEdit;
    Label16: TLabel;
    wwDBEdit12: TwwDBEdit;
    Label17: TLabel;
    wwDBEdit13: TwwDBEdit;
    Label18: TLabel;
    wwDBEdit14: TwwDBEdit;
    Label19: TLabel;
    Label20: TLabel;
    wwCheckBox1: TwwCheckBox;
    wwCheckBox2: TwwCheckBox;
    Label21: TLabel;
    DBMemo1: TDBMemo;
    Panel6: TPanel;
    Image1: TImage;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Bmpselect: TAction;
    BmpDelete: TAction;
    BmpSaveAs: TAction;
    Label22: TLabel;
    DBEditEh1: TDBEditEh;
    Button6: TButton;
    Button7: TButton;
    FileSelect: TAction;
    FileOpen: TAction;
    ppmreport: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    N9: TMenuItem;
    CDSTypeTree: TClientDataSet;
    DSTypetree: TDataSource;
    wwDBEdit15: TwwDBEdit;
    SbtnTypeSelect: TSpeedButton;
    wwDBEdit16: TwwDBEdit;
    wwLookupDlg: TwwLookupDialog;
    CDSProducttype: TClientDataSet;
    CDSProducttypefID: TIntegerField;
    CDSProducttypefParentID: TIntegerField;
    CDSProducttypefParentCode: TWideStringField;
    CDSProducttypefCode: TWideStringField;
    CDSProducttypefName: TWideStringField;
    CDSProducttypefNotes: TWideStringField;
    CDSBaseinfofID: TAutoIncField;
    CDSBaseinfofTypeId: TIntegerField;
    CDSBaseinfofTypeName: TWideStringField;
    CDSBaseinfofCode: TWideStringField;
    CDSBaseinfofName: TWideStringField;
    CDSBaseinfofSpec: TWideStringField;
    CDSBaseinfofEnglishName: TWideStringField;
    CDSBaseinfofColor: TWideStringField;
    CDSBaseinfofLevel: TWideStringField;
    CDSBaseinfofUnitName: TWideStringField;
    CDSBaseinfofunitSName: TWideStringField;
    CDSBaseinfofUnitRelation: TBCDField;
    CDSBaseinfofWholePrice: TBCDField;
    CDSBaseinfofRetailPrice: TBCDField;
    CDSBaseinfofPrePrice: TBCDField;
    CDSBaseinfofRefPrice: TBCDField;
    CDSBaseinfofMaxNum: TBCDField;
    CDSBaseinfofMinNum: TBCDField;
    CDSBaseinfofMaxSum: TBCDField;
    CDSBaseinfofMinSum: TBCDField;
    CDSBaseinfofStatus: TBooleanField;
    CDSBaseinfofNotes: TMemoField;
    CDSBaseinfofIsPackage: TBooleanField;
    CDSBaseinfofPicture: TWideStringField;
    CDSBaseinfofReadmeFile: TWideStringField;
    CDSunit: TClientDataSet;
    OpenPictureDialog1: TOpenPictureDialog;
    SavePictureDialog1: TSavePictureDialog;
    OpenDlg: TOpenDialog;
    WordDocument1: TWordDocument;
    WordApplication1: TWordApplication;
    procedure acexitExecute(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure gridGetCellParams(Sender: TObject; Column: TColumnEh;
      AFont: TFont; var Background: TColor; State: TGridDrawState);
    procedure FormCreate(Sender: TObject);
    procedure btnprintClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure DSbaseinfoStateChange(Sender: TObject);
    procedure DSbaseinfoDataChange(Sender: TObject; Field: TField);
    procedure SbtnTypeSelectClick(Sender: TObject);
    procedure dxDBTreeList1ChangeNode(Sender: TObject; OldNode,
      Node: TdxTreeListNode);
    procedure acinsertExecute(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure acSaveExecute(Sender: TObject);
    procedure acCancelExecute(Sender: TObject);
    procedure accopyExecute(Sender: TObject);
    procedure acmodifyExecute(Sender: TObject);
    procedure acdeleteExecute(Sender: TObject);
    procedure acrefreshExecute(Sender: TObject);
    procedure acsearchExecute(Sender: TObject);
    procedure Action1Execute(Sender: TObject);
    procedure Action2Execute(Sender: TObject);
    procedure Action3Execute(Sender: TObject);
    procedure Action4Execute(Sender: TObject);
    procedure BmpselectExecute(Sender: TObject);
    procedure FileSelectExecute(Sender: TObject);
    procedure FileOpenExecute(Sender: TObject);
    procedure BmpDeleteExecute(Sender: TObject);
    procedure BmpSaveAsExecute(Sender: TObject);
    procedure Image1Click(Sender: TObject);
  private
    MainTable:string;
    KeyField:String;
    ReportName:string;
    ITypeID:integer;
    procedure Getdata(var getdata:Tmessage);Message WM_USER_GETDATA;
    procedure SetDropValue;
    function CheckSave :Boolean;
    procedure RefreshData;
    procedure AssignJPG;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmProduct: TfrmProduct;

implementation

uses Global, DataProcess, Bsearch, BImageBrowse;

{$R *.dfm}

procedure TfrmProduct.acexitExecute(Sender: TObject);
begin
  inherited;
  Close;
end;

procedure TfrmProduct.FormDestroy(Sender: TObject);
begin
  inherited;
  frmProduct:=nil;
end;

procedure TfrmProduct.gridGetCellParams(Sender: TObject; Column: TColumnEh;
  AFont: TFont; var Background: TColor; State: TGridDrawState);
begin
  inherited;
  if grid.SumList.RecNo mod 2=1 then
    BackGround:=$00EAEFED
    else
    BackGround:=clWhite;
end;

procedure TfrmProduct.FormCreate(Sender: TObject);
begin
  inherited;
  FormTitle.Caption:='玻珇戈

⌨️ 快捷键说明

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