亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shipment.pas

?? Barcode And LabelPrint
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit Shipment;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, NEOFORM, ExtCtrls, ToolWin, ComCtrls, StdCtrls, DBCtrls,
  Buttons, GridsEh, DBGridEh, Grids, DBGrids, RpCon, RpConDS, RpBase,
  RpSystem, RpDefine, RpRave, rvclass, rvcsstd, RvCsBars, Mask, RvCsRpt, RpMemo,
  DB, ADODB,MMSystem;

type
  TFrmShipment = class(TGBKPForm)
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    DateTimePickerPostDateSart: TDateTimePicker;
    DateTimePickerPostDateEnd: TDateTimePicker;
    EdtOrderIDEnd: TEdit;
    BitBtn1: TBitBtn;
    CheckBoxOrderID: TCheckBox;
    CheckBoxPostDate: TCheckBox;
    CheckBoxCustomer: TCheckBox;
    CheckBoxDevtype: TCheckBox;
    EdtCustomer: TEdit;
    DBNavigator1: TDBNavigator;
    Panel1: TPanel;
    DBGridEh1: TDBGridEh;
    Panel2: TPanel;
    GroupBox2: TGroupBox;
    BtnPrint: TBitBtn;
    BitBtn7: TBitBtn;
    BitBtn8: TBitBtn;
    EdtBarCodeEnter: TEdit;
    LabelMessage: TLabel;
    RvProjectShipLabel: TRvProject;
    RvSystemShipLabel: TRvSystem;
    RvDataSetConnectionShipLabel: TRvDataSetConnection;
    EdtOrderIDSart: TComboBox;
    EdtDevtype: TComboBox;
    CheckBoxIsOut: TCheckBox;
    Label3: TLabel;
    EdtAutoPrintNum: TEdit;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    DBEditBarCode: TDBEdit;
    DBEditOrderID: TDBEdit;
    DBEditDevName: TDBEdit;
    DBEditCustomerName: TDBEdit;
    DBEditpostdate: TDBEdit;
    DBMemoMemo: TDBMemo;
    RadioGroupLAnguage: TRadioGroup;
    ImportToExcel: TBitBtn;
    Label12: TLabel;
    LabelThisOrderCount: TLabel;
    LabelThisOrder: TLabel;
    LabelTodayCount: TLabel;
    DBGridEh2: TDBGridEh;
    QToday: TADOQuery;
    LabelThisDeviceType: TLabel;
    LabelThisDeviceTypeCount: TLabel;
    ChkPreview: TCheckBox;
    CheckBoxSetPrint: TCheckBox;
    CheckBoxRePrint: TCheckBox;
    procedure CheckBoxOrderIDClick(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure EdtBarCodeEnterKeyPress(Sender: TObject; var Key: Char);
    procedure BtnPrintClick(Sender: TObject);
    procedure BitBtn7Click(Sender: TObject);
    procedure EdtAutoPrintNumKeyPress(Sender: TObject; var Key: Char);
    procedure DBGrid1CellClick(Column: TColumn);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure EdtAutoPrintNumChange(Sender: TObject);
    procedure EdtAutoPrintNumExit(Sender: TObject);
    procedure BitBtn8Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure ImportToExcelClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    OrderIDstr: string;
    DevNamestr: string;
    CustomerNamestr: string;
    postdatestr: string;
    Memostr: string;
    ImportToExcelstr:string;
    procedure getStatInfo;
    { Private declarations }
  public

    function MessageAndSaveBarcodeInfo(infoType: string; OldInfo, newInfo: string): boolean;
    function ContrastBarcodeInfo: boolean;
    procedure SaveBarcodeInfo;

    { Public declarations }
  end;


var
  FrmShipment: TFrmShipment;

implementation

uses StockDataModel, PublicFunction, PublicParameter, RvProj;

{$R *.dfm}
//判斷值是否改變

function TFrmShipment.ContrastBarcodeInfo: boolean;
begin
  Result := true; //都不變
  if OrderIDstr <> DBEditOrderID.Text then //訂單號不同
  begin
    if MessageAndSaveBarcodeInfo('訂單號', OrderIDstr, DBEditOrderID.Text) then
      Result := true else Result := false;
    exit;
  end
  else if CustomerNamestr <> DBEditCustomerName.Text then //客戶名稱
  begin
    if MessageAndSaveBarcodeInfo('客戶名稱', CustomerNamestr, DBEditCustomerName.Text) then
      Result := true else Result := false;
    exit;
  end
  else if DevNamestr <> DBEditDevName.Text then //機型
  begin
    if MessageAndSaveBarcodeInfo('機型', DevNamestr, DBEditDevName.Text) then

      Result := true else Result := false;
    exit;

  end else if postdatestr <> DBEditpostdate.Text then //生產日期
  begin
    if MessageAndSaveBarcodeInfo('生產日期', postdatestr, DBEditpostdate.Text) then

      Result := true else Result := false;
    exit;

  end
  else if Memostr <> DBMemoMemo.Text then //配置說明
  begin
    if MessageAndSaveBarcodeInfo('配置說明', Memostr, DBMemoMemo.Text) then

      Result := true else Result := false;
    exit;

  end
end;

function TFrmShipment.MessageAndSaveBarcodeInfo(infoType: string; OldInfo, newInfo: string): boolean;
begin
  Result := false;
  if Application.MessageBox(pchar(infoType + '將由' + #13 + OldInfo + #13 + '改變為' + #13 + newInfo + #13 + '請確定包裝機器正確?'), pchar('提示'), MB_YESNO) = IDYES then
  begin
    Result := true;
//記下原來所有值
    SaveBarcodeInfo;
  end;
end;
//記下原來所有值

procedure TFrmShipment.SaveBarcodeInfo;
begin
  OrderIDstr := DBEditOrderID.Text;
  DevNamestr := DBEditDevName.Text;
  CustomerNamestr := DBEditCustomerName.Text;
  postdatestr := DBEditpostdate.Text;
  Memostr := DBMemoMemo.Text;
end;

procedure TFrmShipment.CheckBoxOrderIDClick(Sender: TObject);
begin
  inherited;
  EdtOrderIDSart.Enabled := CheckBoxOrderID.Checked;
  EdtOrderIDEnd.Enabled := CheckBoxOrderID.Checked;
  DateTimePickerPostDateSart.Enabled := CheckBoxPostDate.Checked;
  DateTimePickerPostDateEnd.Enabled := CheckBoxPostDate.Checked;
  EdtDevtype.Enabled := CheckBoxDevtype.Checked;
  EdtCustomer.Enabled := CheckBoxCustomer.Checked;

  if EdtOrderIDSart.Enabled = false then EdtOrderIDSart.Color := clSilver else EdtOrderIDSart.Color := clWindow;
  EdtOrderIDEnd.Color := EdtOrderIDSart.Color;
  if DateTimePickerPostDateSart.Enabled = false then DateTimePickerPostDateSart.Color := clSilver else DateTimePickerPostDateSart.Color := clWindow;
  DateTimePickerPostDateEnd.Color := DateTimePickerPostDateSart.Color;
  if EdtDevtype.Enabled = false then EdtDevtype.Color := clSilver else EdtDevtype.Color := clWindow;
  if EdtCustomer.Enabled = false then EdtCustomer.Color := clSilver else EdtCustomer.Color := clWindow;

end;

procedure TFrmShipment.BitBtn1Click(Sender: TObject);
var sqlstr: string;
iBegin: Cardinal;
begin
  inherited;
  iBegin := GetTickCount; // GetTickCount() 取得當前系統時間的毫秒值
  sqlstr := '';
  //sqlstr := 'select distinct a.barcode,a.*,b.*,c.DevName,d.CustomerName,d.OrderDetail,d.OrderMemo  from BarCode a,GBarCode b,DeviceType c,Orders d '
  //+' where a.GBarCodeID=b.GBarCodeID and a.Devnum=c.Devnum and a.OrderId=d.OrderID '; //
  //QBarCodefind.Locate('BarCode', BarCodeTemp, [])缺少更新或刷新的鍵列信息。
                    // distinct
  sqlstr :=QBarCodefindSQLStr;
  ImportToExcelstr:='select a.BarCode 條碼,a.OrderID 訂單號,a.CustomerName 客戶,c.DevName 機型,a.PostDate 生產日期,a.PackDate 包裝日期,a.InComeDate 入庫日期 '
  +' from BarCode a,DeviceType c where  a.Devnum=c.Devnum ';

  //'select  a.barcode,a.GBarCodeID,a.OrderID,a.DevNum,a.PostDate,a.IsPack,a.IsInCome,a.IsOutCome,a.PackDate,a.PackTime,a.InComeDate,a.InComeTime,a.OutComeDate,a.OutComeTime,a.devHardOptions, c.DevName'+
  //' from BarCode a,DeviceType c  where a.Devnum=c.Devnum';
  if CheckBoxOrderID.Checked then
  begin
    sqlstr := sqlstr + format(' and a.OrderId=''%s''', [trim(EdtOrderIDSart.Text)]);
  end;
  if CheckBoxPostDate.Checked then
  begin
    sqlstr := sqlstr + format(' and a.PostDate >=''%s'' and a.PostDate <= ''%s''', [FormatDateTime('yyyy-mm-dd',DateTimePickerPostDateSart.Date), FormatDateTime('yyyy-mm-dd',DateTimePickerPostDateEnd.Date)]);
  end; //保證日期是datetime型
  if CheckBoxDevtype.Checked then
  begin //可模糊查詢
    sqlstr := sqlstr + format(' and c.DevName like ''%%%s%%'' ', [EdtDevtype.Text]);
  end;

  if CheckBoxCustomer.Checked then
  begin //可模糊查詢
    sqlstr := sqlstr + format(' and a.CustomerName like ''%%%s%%''', [EdtCustomer.Text]);
  end;

  if CheckBoxIsOut.State = cbChecked then
    sqlstr := sqlstr + format(' and a.IsInCome=%d', [1])
  else if CheckBoxIsOut.State = cbunchecked then sqlstr := sqlstr + format(' and a.IsInCome=%d', [0]);


  with StockDM.QBarCodefind do
  begin
    Close;
    SQL.Clear;
    SQL.Text := sqlstr + ' order by a.barcode';
    ImportToExcelstr:=ImportToExcelstr+ copy(sqlstr,length(QBarCodefindSQLStr)+1,MaxInt);
    Prepared := true;
    Open;
    //Parameters.Items[0].Value := FormatDateTime('yyyy-mm-dd',FormatDateTime('yyyy-mm-dd',DateTimePickerPostDateSart.Date)); //如果不轉換oracle將提示數據類型不一致
    //Parameters.Items[1].Value := FormatDateTime('yyyy-mm-dd',FormatDateTime('yyyy-mm-dd',DateTimePickerPostDateEnd.Date));
    //sqlstr:=SQL.Text;
    //EdtSum.Text := inttostr(RecordCount);
    //EdtSum.Text :=sqlstr;
  end;
  if not StockDM.QOrders.Active then StockDM.QOrders.Active:=true;
 iBegin := GetTickCount - iBegin; //
  LabelMessage.Caption:='用時' + inttostr(iBegin) + '毫秒'
end;

procedure TFrmShipment.FormShow(Sender: TObject);
begin
  inherited;
  deleteRec(StockDM.ADOConnBarCodeTemp, 'BarCode', ''); //刪除臨時表
  StockDM.QBarCode.Active := false; StockDM.QBarCode.Active := true;
  DateTimePickerPostDateSart.Date := date;
  DateTimePickerPostDateEnd.Date := date;
  RvProjectShipLabel.ProjectFile := CurPath + '\條碼\ShipLabec.rav';
  EdtOrderIDSart.Items.AddStrings(GetValueToCMBOrderId('Orders', 'OrderID', 'All'));
  EdtDevtype.Items.AddStrings(GetValueToCMB('DeviceType', 'DevName', 'All'));
  EdtAutoPrintNum.Text := ReadIniFile('SysConfig', 'AutoPrintNum');
  RadioGroupLAnguage.ItemIndex := strtoint(ReadIniFile('SysConfig', 'Language'));
  //BitBtn1Click(Sender);
  EdtBarCodeEnter.SetFocus;
  ActiveControl := EdtBarCodeEnter;
end;

procedure TFrmShipment.EdtBarCodeEnterKeyPress(Sender: TObject;
  var Key: Char);
var BarCodeTemp: string;
  AutoPrintNum: integer;
begin
  inherited;
  LabelMessage.Caption := '';
  LabelMessage.Refresh;
  AutoPrintNum := strtoint(EdtAutoPrintNum.Text);

  if key = #13 then //條碼完畢
  begin
  if not StockDM.QBarCodefind.Active then StockDM.QBarCodefind.Active:=true;
    //BarCodeTemp := trim(EdtBarCodeEnter.Text);
    BarCodeTemp := copy(trim(EdtBarCodeEnter.Text), length(trim(EdtBarCodeEnter.Text)) - 13 + 1, 13); //掃描時前面多一個0
    if length(BarCodeTemp)<>13 then
    begin
       LabelMessage.Caption := BarCodeTemp + '條碼掃描錯誤請重新掃描!';
       PlaySound(pchar(ExtractFilePath(Application.ExeName) + 'keyerror.wav'), 0, snd_Async);
       EdtBarCodeEnter.Text := '';
       exit;
    end;
    if BarCodeTemp = '' then
    begin
      LabelMessage.Caption := '掃描失敗,請重新掃描!';
      PlaySound(pchar(ExtractFilePath(Application.ExeName) + 'keyerror.wav'), 0, snd_Async);
      EdtBarCodeEnter.Text := '';
      exit;
    end;

    if StockDM.QBarCode.Locate('BarCode', BarCodeTemp, []) then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产三级在线| 91麻豆文化传媒在线观看| 不卡视频在线观看| 3d动漫精品啪啪一区二区竹菊| 久久色在线观看| 亚洲高清免费在线| 99久久综合国产精品| 久久尤物电影视频在线观看| 亚洲444eee在线观看| 成人综合婷婷国产精品久久免费| 欧美日韩三级一区二区| 中文字幕一区av| 国产一区 二区 三区一级| 欧美巨大另类极品videosbest| 亚洲欧洲日韩女同| 国产高清视频一区| 久久网站最新地址| 久久er精品视频| 欧美一卡二卡三卡| 亚洲成人av在线电影| 91免费观看视频在线| 国产精品护士白丝一区av| 国产精品一区二区无线| 欧美一区日韩一区| 丝袜亚洲另类欧美综合| 欧美日韩日本视频| 亚洲一区二区精品视频| 色综合久久综合网欧美综合网| 国产精品沙发午睡系列990531| 国产九九视频一区二区三区| 日韩精品一区在线| 轻轻草成人在线| 日韩视频国产视频| 麻豆精品新av中文字幕| 欧美大度的电影原声| 老司机午夜精品| 久久久国产精华| 成人精品gif动图一区| 欧美国产日韩在线观看| 成人禁用看黄a在线| 日韩理论片在线| 色哟哟精品一区| 亚洲一区二区三区中文字幕 | 亚洲最大色网站| 91黄色免费看| 午夜精品成人在线视频| 制服丝袜亚洲网站| 麻豆91在线观看| 国产清纯白嫩初高生在线观看91 | 中文字幕va一区二区三区| 国产成人精品亚洲777人妖| 国产日韩欧美精品在线| 成人国产电影网| 伊人夜夜躁av伊人久久| 7777精品伊人久久久大香线蕉的 | 精品日韩成人av| 粉嫩嫩av羞羞动漫久久久| 中文字幕一区二区不卡| 欧洲一区二区三区在线| 日本不卡高清视频| 国产日韩av一区二区| 91麻豆国产自产在线观看| 亚洲高清视频中文字幕| 精品成人私密视频| 97久久精品人人做人人爽| 亚洲国产综合色| 久久先锋影音av鲁色资源网| 91在线无精精品入口| 日韩av一区二区在线影视| 久久精品夜色噜噜亚洲aⅴ| 91美女视频网站| 九九视频精品免费| 亚洲视频狠狠干| 精品粉嫩aⅴ一区二区三区四区| 不卡大黄网站免费看| 青青草国产成人av片免费| 中文字幕国产一区| 欧美一区二区三区的| 成人综合激情网| 免费在线观看不卡| 亚洲男人的天堂在线观看| 精品国产麻豆免费人成网站| 91久久精品一区二区三区| 精品一区二区在线观看| 一区二区三区在线免费视频 | 午夜久久久影院| 中文久久乱码一区二区| 欧美绝品在线观看成人午夜影视| 国产精品123区| 另类小说视频一区二区| 亚洲小少妇裸体bbw| 国产精品美女视频| 精品国产凹凸成av人网站| 欧美日韩精品系列| 91亚洲精品久久久蜜桃| 国产在线精品一区二区三区不卡| 肉丝袜脚交视频一区二区| 自拍偷在线精品自拍偷无码专区| 久久丝袜美腿综合| 日韩欧美色综合| 欧美精品乱码久久久久久按摩| 色综合色综合色综合| 国产91在线观看| 国内外成人在线视频| 久久精品噜噜噜成人88aⅴ| 午夜精品久久久久久| 亚洲综合成人在线视频| 亚洲精品高清视频在线观看| 国产精品久久久久久久裸模 | 色婷婷亚洲综合| 99久久精品国产一区| 国产成人免费在线| 国产综合成人久久大片91| 久久精品国产网站| 久久国产精品无码网站| 日韩av电影免费观看高清完整版 | 精品国产精品一区二区夜夜嗨| 91精品婷婷国产综合久久性色| 欧美日韩性生活| 欧美久久久久中文字幕| 欧美精品免费视频| 欧美一区二区三区四区视频| 91麻豆精品国产91久久久久久| 欧美理论在线播放| 91精品国产综合久久精品| 91精品国模一区二区三区| 91精品国产综合久久香蕉麻豆| 91精品国产色综合久久不卡电影| 欧美高清视频一二三区| 欧美v亚洲v综合ⅴ国产v| 久久蜜臀精品av| 18涩涩午夜精品.www| 亚洲综合视频在线| 肉丝袜脚交视频一区二区| 久久国产精品99久久人人澡| 国产精品一区免费在线观看| 不卡av免费在线观看| 精品视频1区2区| 欧美一区二区精品在线| 久久久久久久性| 亚洲视频中文字幕| 视频一区免费在线观看| 国产一区在线精品| 91丝袜国产在线播放| 欧美日本一区二区| 久久亚洲综合色| 亚洲精品亚洲人成人网| 免费高清在线一区| www.综合网.com| 欧美精品 国产精品| 国产亚洲欧美中文| 亚洲国产三级在线| 国产美女精品人人做人人爽| 日本二三区不卡| 日韩欧美精品三级| 亚洲免费观看高清完整版在线观看熊| 日韩一区精品字幕| 国产黄色精品视频| 欧美日韩激情在线| 亚洲国产精品成人久久综合一区| 亚洲一区二三区| 丁香婷婷综合激情五月色| 欧美日韩国产片| 日本一区二区不卡视频| 秋霞影院一区二区| 日本高清成人免费播放| 国产色产综合产在线视频| 亚洲成人久久影院| 成人精品gif动图一区| 欧美一区二区高清| 亚洲一区二区三区四区不卡| 成人丝袜高跟foot| 欧美一区二区三区影视| 夜夜嗨av一区二区三区四季av| 国产一区二区三区| 制服丝袜一区二区三区| 亚洲女人****多毛耸耸8| 国产成人av福利| 久久综合久久综合亚洲| 亚洲成人自拍网| 91丨九色丨黑人外教| 久久久久久亚洲综合| 日本欧美一区二区三区乱码| 在线一区二区三区| 国产欧美va欧美不卡在线 | 伊人色综合久久天天人手人婷| 高清不卡一二三区| 欧美成人三级在线| 日产欧产美韩系列久久99| 欧美日韩你懂的| 亚洲高清免费观看| 91福利精品视频| 亚洲国产精品一区二区久久恐怖片| 亚洲小说春色综合另类电影| 国产日本欧美一区二区| 日本一区二区三区在线不卡| 日韩va欧美va亚洲va久久| 欧美在线高清视频| 亚洲日本在线看| 97久久人人超碰|