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

📄 lcrkd_unit.pas

📁 餐营的数据核算,模拟入库,出库,库存.对餐营的流程详细叙述
💻 PAS
字号:
unit LCRKD_Unit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DBGridEh, Grids, ImgList, Menus, StdCtrls, DBCtrls, DBCtrlsEh,
  DBLookupEh, Mask, Buttons, ToolWin, ComCtrls, TFlatSpeedButtonUnit,
  ExtCtrls,db, ADODB;

type
  TLCRKD_Form = class(TForm)
    Shape1: TShape;
    Shape2: TShape;
    Label1: TLabel;
    Shape3: TShape;
    Shape4: TShape;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label9: TLabel;
    FlatSpeedButton1: TFlatSpeedButton;
    FlatSpeedButton2: TFlatSpeedButton;
    FlatSpeedButton3: TFlatSpeedButton;
    FlatSpeedButton4: TFlatSpeedButton;
    Label10: TLabel;
    CoolBar1: TCoolBar;
    ScrollBox1: TScrollBox;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    BitBtn4: TBitBtn;
    BitBtn5: TBitBtn;
    BitBtn10: TBitBtn;
    BitBtn11: TBitBtn;
    DBEditEh1: TDBEditEh;
    DBLookupComboboxEh1: TDBLookupComboboxEh;
    DBDateTimeEditEh1: TDBDateTimeEditEh;
    DBMemo1: TDBMemo;
    DBEditEh2: TDBEditEh;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    DBIL: TImageList;
    DBGridEh1: TDBGridEh;
    DELADOQ: TADOQuery;
    DBLookupComboboxEh2: TDBLookupComboboxEh;
    Label8: TLabel;
    DBLookupComboboxEh3: TDBLookupComboboxEh;
    Label11: TLabel;
    DBLookupComboboxEh4: TDBLookupComboboxEh;
    BitBtn6: TBitBtn;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormDestroy(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure BitBtn4Click(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure BitBtn10Click(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure BitBtn11Click(Sender: TObject);
    procedure FlatSpeedButton1Click(Sender: TObject);
    procedure FlatSpeedButton2Click(Sender: TObject);
    procedure FlatSpeedButton3Click(Sender: TObject);
    procedure FlatSpeedButton4Click(Sender: TObject);
    procedure BitBtn6Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    function BS(M:integer):integer;
    procedure SHOWITEMADDFORM;
    { Public declarations }
  end;

var
  LCRKD_Form: TLCRKD_Form;

implementation

uses DMUnit, LCITEMADD_Unit, RPTUnit, U_CheckRights;

{$R *.dfm}

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

procedure TLCRKD_Form.FormDestroy(Sender: TObject);
begin
  LCRKD_Form:=nil;
end;

procedure TLCRKD_Form.FormCreate(Sender: TObject);
begin
  with DM.CLASS_ADOQ do
  begin
    Close;
    OPen;
  end;
  with DM.LCBASE_ADOQ do
  begin
    Close;
    OPen;
  end;
  with DM.CG_ADOQ do
  begin
    Close;
    Open;
  end;
  with DM.LCROAD_ADOQ do
  begin
    Close;
    Open;
  end;
  with DM.LCRKDM_ADOQ do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM LCRKD_M ');
    Open;
  end;
  with DM.LCRKDP_ADOT do
  begin
    Close;
    Open;
  end;
end;

procedure TLCRKD_Form.BitBtn1Click(Sender: TObject);
begin
  if DM.LCRKDM_ADOQ.State in [DSBROWSE] then
    DM.LCRKDM_ADOQ.Append;
    BS(0);
end;

function TLCRKD_Form.BS(M: integer): integer;
begin
  if M=0 then
  begin
    DBEditEh1.Enabled:=True;
    DBEditEh2.Enabled:=True;
    DBMemo1.Enabled:=True;
    DBDateTimeEditEh1.Enabled:=True;
    DBLookupComboboxEh1.Enabled:=True;
    DBLookupComboboxEh2.Enabled:=True;
    DBLookupComboboxEh3.Enabled:=True;
    DBLookupComboboxEh4.Enabled:=True;
  end;
  if M=1 then
  begin
    DBEditEh1.Enabled:=false;
    DBEditEh2.Enabled:=false;
    DBMemo1.Enabled:=false;
    DBDateTimeEditEh1.Enabled:=false;
    DBLookupComboboxEh1.Enabled:=false;
    DBLookupComboboxEh2.Enabled:=false;
    DBLookupComboboxEh3.Enabled:=false;
    DBLookupComboboxEh4.Enabled:=false;
  end;
end;

procedure TLCRKD_Form.BitBtn2Click(Sender: TObject);
begin
  IF DBEditEh2.Text='审核' then Exit;
  if DM.LCRKDM_ADOQ.RecordCount<=0 then Exit;
  if DM.LCRKDM_ADOQ.State in [DSBROWSE] then
    DM.LCRKDM_ADOQ.Edit;
    BS(0);
end;

procedure TLCRKD_Form.BitBtn3Click(Sender: TObject);
var
  RKDNO:string;
begin
  RKDNO:=DBEditEh1.Text;
  if DBEditEh2.Text='审核' then Exit;
  if DM.LCRKDM_ADOQ.RecordCount<=0 then Exit;
  if Application.MessageBox('是否确认删除该条列车入库单数据,如果删除,将删除所有入库明细数据?', '提示',
     MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2) = IDYES then
  with DELADOQ do
  begin
    Close;
    SQL.Clear;
    SQL.Add('DELETE LCRKD_P WHERE LCRKD_NO='''+RKDNO+'''');
    ExecSQL;
  end;
     DM.LCRKDM_ADOQ.Delete;//删除明细表数据
end;

procedure TLCRKD_Form.BitBtn4Click(Sender: TObject);
begin
  if (Trim(DBLookupComboboxEh1.Text)='') or (Trim(DBLookupComboboxEh2.Text)='') then  Exit;
  if DM.LCRKDM_ADOQ.State in [DSINSERT,DSEDIT] then
     DM.LCRKDM_ADOQ.FieldByName('LCRKD_BS').AsString:='未审核';
     DM.LCRKDM_ADOQ.Post;
     BS(1);
end;

procedure TLCRKD_Form.BitBtn5Click(Sender: TObject);
begin
  DM.LCRKDM_ADOQ.Cancel;
  BS(1);
end;

procedure TLCRKD_Form.BitBtn10Click(Sender: TObject);
begin
Close;
end;

procedure TLCRKD_Form.SHOWITEMADDFORM;
begin
    if Application.FindComponent('LCITEMADD_Form')<>nil then
    LCITEMADD_Form.Show else
    begin
      LCITEMADD_Form:=TLCITEMADD_Form.Create(Application);
      LCITEMADD_Form.Show;
    end;
end;

procedure TLCRKD_Form.N1Click(Sender: TObject);
begin
  IF DBEditEh2.Text='审核' then Exit;
  DM.LCRKDP_ADOT.Append;
  SHOWITEMADDFORM;
end;

procedure TLCRKD_Form.N2Click(Sender: TObject);
begin
  IF DBEditEh2.Text='审核' then Exit;
  if DM.LCRKDP_ADOT.RecordCount<=0 then Exit;
  DM.LCRKDP_ADOT.Edit;
  SHOWITEMADDFORM;
end;

procedure TLCRKD_Form.N3Click(Sender: TObject);
begin
  IF DBEditEh2.Text='审核' then Exit;
  if DM.LCRKDP_ADOT.RecordCount<=0 then Exit;
  if Application.MessageBox('是否确认删除该条明细数据?', '提示',
     MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2) = IDYES then
     DM.LCRKDP_ADOT.Delete;
end;

procedure TLCRKD_Form.BitBtn11Click(Sender: TObject);
begin
  if DM.LCRKDM_ADOQ.FieldByName('LCRKD_BS').AsString='审核' then Exit;
  if DM.LCRKDM_ADOQ.FieldByName('LCRKD_BS').AsString='未审核' then
  if Application.MessageBox('是否确认完成该笔入库,如果选择是该笔数据将不能修改?', '提示',
    MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2) = IDYES then
  try
    DM.LCRKDM_ADOQ.Edit;
    DM.LCRKDM_ADOQ.FieldByName('LCRKD_BS').AsString:='审核';
    DM.LCRKDM_ADOQ.Post;
  except
    Exit;
  end;
end;

procedure TLCRKD_Form.FlatSpeedButton1Click(Sender: TObject);
begin
DM.LCRKDM_ADOQ.First;
end;

procedure TLCRKD_Form.FlatSpeedButton2Click(Sender: TObject);
begin
  DM.LCRKDM_ADOQ.Prior;
end;

procedure TLCRKD_Form.FlatSpeedButton3Click(Sender: TObject);
begin
  DM.LCRKDM_ADOQ.Next;
end;

procedure TLCRKD_Form.FlatSpeedButton4Click(Sender: TObject);
begin
  DM.LCRKDM_ADOQ.Last;
end;

procedure TLCRKD_Form.BitBtn6Click(Sender: TObject);
begin
  RPTDM.LCRKD_Rpt.LoadFromFile(ExtractFilePath(ParamStr(0)) +   'RPT/列车入库单.frf');
  RPTDM.LCRKD_Rpt.ShowReport;
end;

procedure TLCRKD_Form.FormShow(Sender: TObject);
begin
  BitBtn6.Enabled:=CheckRights('列车入库单编制','打印');
  BitBtn1.Enabled:=CheckRights('列车入库单编制','新单');
  BitBtn2.Enabled:=CheckRights('列车入库单编制','修改');
  BitBtn3.Enabled:=CheckRights('列车入库单编制','删除');
  BitBtn4.Enabled:=CheckRights('列车入库单编制','保存');
  BitBtn5.Enabled:=CheckRights('列车入库单编制','取消');
  BitBtn11.Enabled:=CheckRights('列车入库单编制','审核');
end;

end.

⌨️ 快捷键说明

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