⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pfm_tuihuodmx.pas

📁 POS收银系统
💻 PAS
字号:
unit pfm_tuihuodmx;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Db, ADODB, Mask, DBCtrls, Grids, DBGrids, ExtCtrls, StdCtrls;

type
  Tfm_tuihuodmx = class(TForm)
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label5: TLabel;
    Label16: TLabel;
    Label11: TLabel;
    Label21: TLabel;
    Label20: TLabel;
    Label22: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Edit7: TEdit;
    DBNavigator1: TDBNavigator;
    GroupBox2: TGroupBox;
    DBGrid1: TDBGrid;
    ADOQuery1: TADOQuery;
    DataSource1: TDataSource;
    ADOQuery1lsh: TIntegerField;
    ADOQuery1spbm: TStringField;
    ADOQuery1sptxm: TStringField;
    ADOQuery1thdj: TBCDField;
    ADOQuery1thnum: TIntegerField;
    ADOQuery1djhm: TStringField;
    procedure FormCreate(Sender: TObject);
    procedure ADOQuery1AfterInsert(DataSet: TDataSet);
    procedure ADOQuery1BeforePost(DataSet: TDataSet);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  fm_tuihuodmx: Tfm_tuihuodmx;

implementation

uses pfm_tuihuodsel;

{$R *.DFM}
var
strFcnName:TStringList;
sDbTable:string;
procedure Tfm_tuihuodmx.FormCreate(Sender: TObject);
var
i:integer;
begin
  sDbTable:='tb_tuihuodmx';
  strFCnName:=TStringlist.create;
  strFcnname.Add('lsh=流水号');
  strFcnname.add('spbm=商品编码');
  strFcnName.Add('sptxm=商品条形码');
  strFcnName.Add('thdj=退货单价');
  strFcnName.Add('thnum=数量');
  strFcnName.Add('djhm=单据号码');
    try
          fm_tuihuodsel:=Tfm_tuihuodsel.create(self);
          if fm_tuihuodsel.showmodal<>IdOK then
          begin
              fm_tuihuodsel.free;
              close;
              exit;
          end;




    except
         fm_tuihuodsel.free;
           close;
           exit;

    end;
    edit2.text:=datetimetostr(fm_tuihuodsel.DateTime1);
    edit1.text:=inttostr(fm_tuihuodsel.Lsh);
    edit4.text:=fm_tuihuodsel.jsdw;
    edit3.text:=fm_tuihuodsel.Khmc;
    edit5.text:=fm_tuihuodsel.czym;
    edit6.text:=fm_tuihuodsel.Jbrm;
    edit7.text:=fm_tuihuodsel.Shrm;

    for i:=0 to dbgrid1.columns.count-1 do
    begin
        dbgrid1.columns[i].Title.caption:=strFcnname.values[dbgrid1.columns[i].Title.caption];
    end;



    fm_tuihuodsel.free;
    adoquery1.parameters.parambyname('lsh').value:=strtoint(edit1.text);
    adoquery1.open;
    adoquery1.append;
//    adoquery1.FieldByName('lsh').asinteger:=strtoint(edit1.text);


end;

procedure Tfm_tuihuodmx.ADOQuery1AfterInsert(DataSet: TDataSet);
begin
    ADOQuery1.FieldByName('lsh').asinteger:=strtoint(edit1.text);
end;

procedure Tfm_tuihuodmx.ADOQuery1BeforePost(DataSet: TDataSet);
begin
      if length(trim(ADOquery1.Fieldbyname('sptxm').asstring))<>13 then
        begin
                showmessage('商品条形码必须为13位');
                abort;
        end;
        if ADOquery1.Fieldbyname('thdj').asfloat<=0 then
        begin
                showmessage('商品退货单价必须>0');
                abort;
        end;
        if ADOquery1.Fieldbyname('thnum').asinteger<=0 then
        begin
                showmessage('退货数量必须>0');
                abort;
        end;
end;

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

end.

⌨️ 快捷键说明

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