sqedit.pas

来自「一个仓库管理中的子系统--采购子系统」· PAS 代码 · 共 639 行 · 第 1/2 页

PAS
639
字号
unit sqedit;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ComCtrls, ExtCtrls, Buttons,DBTables;

var sqbidstr,cpbhstr,jhyid:string;
type
  TsqeditForm = class(TForm)
    TabControl1: TTabControl;
    Label8: TLabel;
    Label9: TLabel;
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    yxnxLabel: TLabel;
    Label4: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    sqrqDate: TDateTimePicker;
    lshEdit: TEdit;
    sqrqEdit: TEdit;
    sqdwCombo: TComboBox;
    sqbidPanel: TPanel;
    Panel3: TPanel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    Label18: TLabel;
    Label25: TLabel;
    Label26: TLabel;
    jldwCombo: TComboBox;
    sbslEdit: TEdit;
    gjjeEdit: TEdit;
    sccjCombo: TComboBox;
    yyhrwEdit: TEdit;
    sjyqEdit: TEdit;
    bzEdit: TEdit;
    cpbhEdit: TEdit;
    jhyCombo: TComboBox;
    cpmcEdit: TEdit;
    xhggEdit: TEdit;
    Panel2: TPanel;
    Label5: TLabel;
    Label3: TLabel;
    Label19: TLabel;
    Label20: TLabel;
    Label21: TLabel;
    Label22: TLabel;
    Label23: TLabel;
    xqfzrCombo: TComboBox;
    bzrCombo: TComboBox;
    shrCombo: TComboBox;
    xqrqDate: TDateTimePicker;
    bzrqDate: TDateTimePicker;
    shrqDate: TDateTimePicker;
    pzrCombo: TComboBox;
    pzrqDate: TDateTimePicker;
    bzrqEdit: TEdit;
    xqrqEdit: TEdit;
    shrqEdit: TEdit;
    pzrqEdit: TEdit;
    Label24: TLabel;
    REditBtn: TBitBtn;
    BitBtn1: TBitBtn;
    HeditBtn: TBitBtn;
    rwmcEdit: TEdit;
    procedure TabControl1Change(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure cpbhEditKeyPress(Sender: TObject; var Key: Char);
    procedure sccjComboExit(Sender: TObject);
    procedure sqrqEditExit(Sender: TObject);
    procedure bzrqEditExit(Sender: TObject);
    procedure xqrqEditExit(Sender: TObject);
    procedure shrqEditExit(Sender: TObject);
    procedure pzrqEditExit(Sender: TObject);
    procedure sqrqDateCloseUp(Sender: TObject);
    procedure bzrqDateCloseUp(Sender: TObject);
    procedure xqrqDateCloseUp(Sender: TObject);
    procedure shrqDateCloseUp(Sender: TObject);
    procedure pzrqDateCloseUp(Sender: TObject);
    procedure REditBtnClick(Sender: TObject);
    procedure HeditBtnClick(Sender: TObject);
    procedure cpbhEditExit(Sender: TObject);
    procedure sccjComboKeyPress(Sender: TObject; var Key: Char);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure sbslEditKeyPress(Sender: TObject; var Key: Char);
    procedure sbslEditExit(Sender: TObject);
    procedure gjjeEditExit(Sender: TObject);
    procedure gjjeEditKeyPress(Sender: TObject; var Key: Char);
    procedure cpbhEditDblClick(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  sqeditForm: TsqeditForm;

implementation

uses Datamodule, sqbinput, wzsz, cpxxcxsz, sccgssb;

{$R *.DFM}

procedure TsqeditForm.TabControl1Change(Sender: TObject);
begin
    with TabControl1 do
    begin
     if TabIndex=1 then
     begin
     REditBtn.Visible:=False;
     HEditBtn.Visible:=True;
     panel3.Visible:=false;
     panel2.Visible:=True;
     panel1.Visible:=True;
     end
     else
     begin
     REditBtn.Visible:=True;
     HEditBtn.Visible:=False;
     panel3.Visible:=True;
     panel2.Visible:=False;
     panel1.Visible:=False;
     end;
    end;
end;

procedure TsqeditForm.FormActivate(Sender: TObject);
begin
     sqrqdate.DateTime:=date;
     xqrqdate.DateTime:=date;
     bzrqdate.DateTime:=date;
     shrqdate.DateTime:=date;
     pzrqdate.DateTime:=date;
     sqbidstr:=sqbidpanel.Caption;
     cpbhstr:=cpbhedit.Text; 
     with datamodule1.publicquery1 do
     begin
       //初始化部门名称和部门人员名称
       close;
       sql.clear;
       sql.add('Select bmmc,bmfzr from dbo.e_bmmcb');
       open;
       first;
       sqdwCombo.Items.Clear;
       bzrCombo.Items.Clear;
       xqfzrCombo.Items.Clear;
       shrCombo.Items.Clear;
       pzrCombo.Items.Clear;
       while  not eof do
       begin
         sqdwCombo.Items.Add(FieldByName('bmmc').asstring);
         bzrCombo.Items.Add(FieldByName('bmfzr').asstring);
         xqfzrCombo.Items.Add(FieldByName('bmfzr').asstring);
         shrCombo.Items.Add(FieldByName('bmfzr').asstring);
         pzrCombo.Items.Add(FieldByName('bmfzr').asstring);
         next;
       end;
    //初始化厂家名称
    close;
    sql.clear;
    sql.add('select gysmc from dbo.e_fczfzb');
    open;
    first;
       sccjCombo.Items.Clear;
       while  not eof do
       begin
         sccjCombo.Items.Add(FieldByName('gysmc').asstring);
         next;
       end;
    close;
    sql.Clear;
    sql.Add('select jhyid From dbo.p_jhyb');
    open;
    first;
    jhyCombo.Items.Clear;
      while not eof do
       begin
        jhyCombo.Items.Add(FieldByName('jhyId').asstring);
        next;
       end;
    close;
    end;
end;

procedure TsqeditForm.cpbhEditKeyPress(Sender: TObject; var Key: Char);
begin
    if length(cpbhedit.Text)=11 then
    if  not (key in [#8,#13]) then
    begin
    key:=#0;
    beep;
    end;
    
    if key=#13 then
    begin
    if length(cpbhedit.Text)<>11 then
    begin
    showmessage('请你输入十一位的产品编号!');
    exit;
    end;
    with datamodule1.PublicQuery1 do
    begin
    close;
    sql.Clear;
    sql.add('select wzmc,xhgg from dbo.e_wzdmb');
    sql.add('where wzidh='+''''+cpbhedit.Text+'''');
    prepare;
    open;
    if RecordCount=0 then
    begin
    showmessage('你输入的产品编号不存在!');
    cpmcedit.Text:='';
    xhggedit.Text:='';
    exit;
    end;
    cpmcedit.Text:=fieldByname('wzmc').asstring;
    xhggedit.Text:=fieldByName('xhgg').asstring;
    close;
    end;
    end;
end;

procedure TsqeditForm.sccjComboExit(Sender: TObject);
begin
    with datamodule1.PublicQuery1 do
    begin
    close;
    sql.clear;
    sql.add('select gysmc from dbo.e_fczfzb');
    open;
    first;
       sccjCombo.Items.Clear;
       while  not eof do
       begin
         sccjCombo.Items.Add(FieldByName('gysmc').asstring);
         next;
       end;
    close;
    end;
end;

procedure TsqeditForm.sqrqEditExit(Sender: TObject);
begin
    sqinputForm.CheckDateEdit(sqrqedit.Text);
end;

procedure TsqeditForm.bzrqEditExit(Sender: TObject);
begin
    sqinputForm.CheckDateEdit(bzrqedit.Text);
end;

procedure TsqeditForm.xqrqEditExit(Sender: TObject);
begin
    sqinputForm.CheckDateEdit(xqrqedit.Text);
end;

procedure TsqeditForm.shrqEditExit(Sender: TObject);
begin
    sqinputForm.CheckDateEdit(shrqedit.Text);
end;

procedure TsqeditForm.pzrqEditExit(Sender: TObject);
begin
    sqinputForm.CheckDateEdit(pzrqedit.Text);
end;

procedure TsqeditForm.sqrqDateCloseUp(Sender: TObject);
begin
    sqrqedit.Text:=sqinputForm.ShowMeDate(sqinputForm.DateTo709str(sqrqDate.Date));
end;

procedure TsqeditForm.bzrqDateCloseUp(Sender: TObject);
begin
    bzrqedit.Text:=sqinputForm.ShowMeDate(sqinputForm.DateTo709str(bzrqDate.Date));
end;

procedure TsqeditForm.xqrqDateCloseUp(Sender: TObject);
begin
   xqrqedit.Text:=sqinputForm.ShowMeDate(sqinputForm.DateTo709str(xqrqDate.Date));
end;

procedure TsqeditForm.shrqDateCloseUp(Sender: TObject);
begin
    shrqedit.Text:=sqinputForm.ShowMeDate(sqinputForm.DateTo709str(shrqDate.Date));
end;

procedure TsqeditForm.pzrqDateCloseUp(Sender: TObject);
begin
    pzrqedit.Text:=sqinputForm.ShowMeDate(sqinputForm.DateTo709str(pzrqDate.Date));
end;

procedure TsqeditForm.REditBtnClick(Sender: TObject);
var xcgslstr:real;
begin
    if (strtofloat(sbsledit.text)-strTofloat(jhssForm.readkcsl(cpbhedit.Text)))<=0 then
    xcgslstr:=0
    else
    xcgslstr:=strtofloat(sbsledit.text)-strTofloat(jhssForm.readkcsl(cpbhedit.Text));

    with datamodule1.PublicQuery1 do
    begin
    close;
    sql.Clear;
    sql.Add('select * From dbo.a_cgsqxb');
    sql.Add('where sqbid='+''''+sqbidstr+''''+' and cpbh='+''''+cpbhedit.Text+'''');
    prepare;
    open;
    if (recordCount<>0) and (cpbhedit.Text<>cpbhstr) then
    begin

⌨️ 快捷键说明

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