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

📄 oe115.pas

📁 公司ERP系统
💻 PAS
字号:
unit oe115;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, DBTables, Db, Grids, DBGrids;

type
  Toe115Form = class(TForm)
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    FromCust_NoEdit: TEdit;
    EndCust_NoEdit: TEdit;
    FromDateEdit: TEdit;
    EndDateEdit: TEdit;
    FromSlip_noEdit: TEdit;
    EndSlip_noEdit: TEdit;
    Label5: TLabel;
    Label6: TLabel;
    PrintButton: TButton;
    ExitButton: TButton;
    oe115Query: TQuery;
    PrintComboBox: TComboBox;
    Label7: TLabel;
    rptTable: TTable;
    imtmasTable: TTable;
    CommandQuery: TQuery;
    Label9: TLabel;
    FromSource_slip_noEdit: TEdit;
    EndSource_slip_noEdit: TEdit;
    Label10: TLabel;
    oedordTable: TTable;
    arcustTable: TTable;
    Label11: TLabel;
    FromPurEdit: TEdit;
    EndPurEdit: TEdit;
    Label12: TLabel;
    ComboBox1: TComboBox;
    Label13: TLabel;
    Label8: TLabel;
    Label19: TLabel;
    Label20: TLabel;
    Label21: TLabel;
    Label22: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    Label18: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    Label23: TLabel;
    oe115t1Query: TQuery;
    dropQuery: TQuery;
    function GetNowTime:String;
    function GetTodayStr:String;
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure ExitButtonClick(Sender: TObject);
    procedure PrintButtonClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure EndDateEditExit(Sender: TObject);
    procedure FromDateEditExit(Sender: TObject);
    function Checkdate( YearMonthDay: String ) : Boolean;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  oe115Form: Toe115Form;

implementation

uses oe115a, oe115b, oe115c, sqllib;

{$R *.DFM}
function Toe115Form.GetNowTime:String;
var Hour,Min,Sec,Msec:Word;
    vHour,vMin,vSec:String;
begin
  DecodeTime(Time,Hour,Min,Sec,Msec);
  vHour:=IntToStr(Hour);
  vHour:=Copy('0'+vHour,Length(vHour),2);
  vMin:=IntToStr(Min);
  vMin:=Copy('0'+vMin,Length(vMin),2);
  vSec:=IntToStr(Sec);
  vSec:=Copy('0'+vSec,Length(vSec),2);

  Result:=vHour+':'+vMin;
end;

function Toe115Form.GetTodayStr:String;
var yy,mm,dd:Word;
    Sy,Sm,Sd:String;
begin
  DecodeDate(Date,yy,mm,dd);
  Sy:=IntToStr(yy-1911);
  Sy:=Copy('0'+Sy,Length(Sy),2);
  Sm:=IntToStr(mm);
  Sm:=Copy('0'+Sm,Length(Sm),2);
  Sd:=IntToStr(dd);
  Sd:=Copy('0'+Sd,Length(Sd),2);

  Result:=Sy+'/'+Sm+'/'+Sd;
end;

function Toe115Form.Checkdate( YearMonthDay: String ) : Boolean;
var
  i : integer;
  ch : char;
  yy, mm, dd : integer;
  len : integer;
begin
  Result := True;
  len := Length( YearMonthDay );

  //  if (len <> 6) and (len <> 7) then
  if (len <> 6)  then
  begin
    Result := False;
    Exit;
  end;

  for i := 1 to len do
  begin
    ch := YearMonthDay[i];
    if (ch <'0') or (ch > '9') then
       Result := False;
  end;

  if len = 6 then  // 6 絏

⌨️ 快捷键说明

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