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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? shipment.pas

?? Barcode And LabelPrint
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
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 //訂單號(hào)不同
  begin
    if MessageAndSaveBarcodeInfo('訂單號(hào)', OrderIDstr, DBEditOrderID.Text) then
      Result := true else Result := false;
    exit;
  end
  else if CustomerNamestr <> DBEditCustomerName.Text then //客戶(hù)名稱(chēng)
  begin
    if MessageAndSaveBarcodeInfo('客戶(hù)名稱(chēng)', CustomerNamestr, DBEditCustomerName.Text) then
      Result := true else Result := false;
    exit;
  end
  else if DevNamestr <> DBEditDevName.Text then //機(jī)型
  begin
    if MessageAndSaveBarcodeInfo('機(jī)型', DevNamestr, DBEditDevName.Text) then

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

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

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

  end
  else if Memostr <> DBMemoMemo.Text then //配置說(shuō)明
  begin
    if MessageAndSaveBarcodeInfo('配置說(shuō)明', 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 + '改變?yōu)?#039; + #13 + newInfo + #13 + '請(qǐng)確定包裝機(jī)器正確?'), pchar('提示'), MB_YESNO) = IDYES then
  begin
    Result := true;
//記下原來(lái)所有值
    SaveBarcodeInfo;
  end;
end;
//記下原來(lái)所有值

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() 取得當(dāng)前系統(tǒng)時(shí)間的毫秒值
  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 訂單號(hào),a.CustomerName 客戶(hù),c.DevName 機(jī)型,a.PostDate 生產(chǎn)日期,a.PackDate 包裝日期,a.InComeDate 入庫(kù)日期 '
  +' 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 //可模糊查詢(xún)
    sqlstr := sqlstr + format(' and c.DevName like ''%%%s%%'' ', [EdtDevtype.Text]);
  end;

  if CheckBoxCustomer.Checked then
  begin //可模糊查詢(xún)
    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)); //如果不轉(zhuǎn)換oracle將提示數(shù)據(jù)類(lèi)型不一致
    //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:='用時(shí)' + inttostr(iBegin) + '毫秒'
end;

procedure TFrmShipment.FormShow(Sender: TObject);
begin
  inherited;
  deleteRec(StockDM.ADOConnBarCodeTemp, 'BarCode', ''); //刪除臨時(shí)表
  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); //掃描時(shí)前面多一個(gè)0
    if length(BarCodeTemp)<>13 then
    begin
       LabelMessage.Caption := BarCodeTemp + '條碼掃描錯(cuò)誤請(qǐng)重新掃描!';
       PlaySound(pchar(ExtractFilePath(Application.ExeName) + 'keyerror.wav'), 0, snd_Async);
       EdtBarCodeEnter.Text := '';
       exit;
    end;
    if BarCodeTemp = '' then
    begin
      LabelMessage.Caption := '掃描失敗,請(qǐng)重新掃描!';
      PlaySound(pchar(ExtractFilePath(Application.ExeName) + 'keyerror.wav'), 0, snd_Async);
      EdtBarCodeEnter.Text := '';
      exit;
    end;

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级午夜理伦三级中视频| 国产真实乱子伦精品视频| 久久久精品免费免费| 欧美日韩视频一区二区| 激情综合亚洲精品| 日韩精彩视频在线观看| 一区二区三区国产豹纹内裤在线| 国产精品美日韩| 久久久精品中文字幕麻豆发布| 91精品国产入口| 欧美美女喷水视频| 99在线热播精品免费| 久久er99精品| 久久精品久久99精品久久| 香蕉影视欧美成人| 亚洲成人动漫av| 一区二区三区影院| 亚洲在线观看免费| 亚洲国产一区二区在线播放| 亚洲狼人国产精品| 夜夜嗨av一区二区三区四季av| 一区二区三区四区av| 亚洲一区二区不卡免费| 亚洲一区二区精品久久av| 亚洲一区二区三区视频在线| 午夜影院久久久| 亚洲成av人片一区二区三区| 亚洲国产精品综合小说图片区| 午夜在线电影亚洲一区| 日韩av一区二区在线影视| 日本va欧美va精品发布| 久久精品国产色蜜蜜麻豆| 美女视频黄免费的久久| 韩国精品一区二区| www.日韩在线| 欧美在线三级电影| 日韩一区二区三区电影| 精品国产一区二区亚洲人成毛片 | 国产激情精品久久久第一区二区| 国产精品69久久久久水密桃| 成人丝袜视频网| 9i在线看片成人免费| 欧美最新大片在线看| 7777精品伊人久久久大香线蕉经典版下载 | 青草国产精品久久久久久| 免费在线观看视频一区| 国产风韵犹存在线视精品| 91亚洲永久精品| 欧美日韩精品一区二区| 亚洲欧美另类久久久精品| 亚洲婷婷综合色高清在线| 亚洲最新视频在线观看| 日本免费新一区视频| 国产一区不卡在线| 99久久精品情趣| 欧美色爱综合网| 精品国产欧美一区二区| 亚洲天堂2014| 麻豆精品国产传媒mv男同| 风间由美一区二区av101| 在线观看视频91| 久久理论电影网| 亚洲一区二区在线免费观看视频| 青娱乐精品在线视频| 国产福利电影一区二区三区| 日本道色综合久久| 久久午夜国产精品| 一区二区在线电影| 国产一区二区三区在线观看免费视频 | 亚洲色图视频免费播放| 一区二区三区中文免费| 亚洲国产成人精品视频| 国产伦精品一区二区三区免费 | 一区二区视频在线| 麻豆精品国产91久久久久久| 色综合天天综合给合国产| 欧美一区二区福利在线| 亚洲日本va在线观看| 久久99精品一区二区三区| 在线视频国内自拍亚洲视频| 久久综合中文字幕| 午夜精彩视频在线观看不卡| 成人久久18免费网站麻豆 | 日韩三级伦理片妻子的秘密按摩| 蜜臀a∨国产成人精品| 精品中文字幕一区二区小辣椒| 色婷婷av一区二区三区软件 | 91在线精品一区二区| 在线免费亚洲电影| 中文字幕乱码亚洲精品一区| 蜜臀av一区二区在线观看 | 亚洲v精品v日韩v欧美v专区| av一区二区三区黑人| 国产精品女人毛片| 日韩激情中文字幕| 在线观看一区日韩| 国产欧美日韩在线看| 高清成人免费视频| 国产一区二区调教| 日韩精品中文字幕一区二区三区| 亚洲123区在线观看| 亚洲天堂成人在线观看| 国产精品久久久久久久午夜片| 91在线你懂得| 五月天亚洲婷婷| 欧美日韩在线观看一区二区| 亚洲国产欧美在线人成| 51精品国自产在线| 亚洲永久免费视频| 欧美色图片你懂的| 亚洲成人免费电影| 日韩亚洲欧美一区二区三区| 国产激情一区二区三区四区| 中文字幕一区二区三区在线不卡 | 成人av网址在线| 在线综合+亚洲+欧美中文字幕| 成人aa视频在线观看| 日韩av网站免费在线| 久久综合久久综合久久综合| 久久99精品久久久久久国产越南| 欧美成人伊人久久综合网| 国产91露脸合集magnet | 亚洲香肠在线观看| 麻豆国产精品官网| 日韩精品一区二区三区中文不卡| 午夜久久久久久电影| 欧美在线三级电影| 亚洲成人777| 欧美精品亚洲二区| 美腿丝袜亚洲一区| 日韩精品中午字幕| 久久综合综合久久综合| 国产亚洲成aⅴ人片在线观看| 欧美aaaaaa午夜精品| 亚洲精品国产一区二区精华液| 亚洲精品一线二线三线| 欧美视频在线一区二区三区| 久久99久久99| 日韩电影在线看| 免费在线观看一区| 丝袜亚洲精品中文字幕一区| 欧美在线影院一区二区| 亚洲日本在线观看| 色婷婷精品久久二区二区蜜臀av| 国产精品久久久99| 91美女片黄在线观看91美女| 国产精品久久久久久户外露出| 国产91丝袜在线播放九色| 国产色产综合色产在线视频| 国产精品自拍毛片| 国产视频一区二区在线观看| 国产一区二区h| 国产精品理论片| 亚洲精品视频一区| 欧美电视剧在线观看完整版| 成人一区在线观看| 国产精品一区二区三区乱码| 在线播放视频一区| 日韩国产在线一| 日韩精品一区二区三区视频 | 理论电影国产精品| 精品国产一区二区三区久久影院| 国内精品久久久久影院色| 国产亚洲欧美一区在线观看| 国产suv一区二区三区88区| 国产精品理伦片| 欧美三级蜜桃2在线观看| 亚洲成av人片在www色猫咪| 日韩亚洲国产中文字幕欧美| 国产夫妻精品视频| 国产欧美日韩精品在线| 色悠悠久久综合| 欧美a级一区二区| 国产精品日日摸夜夜摸av| 色狠狠色噜噜噜综合网| 麻豆精品新av中文字幕| 1区2区3区欧美| 欧美视频中文一区二区三区在线观看| 丝袜美腿成人在线| 国产精品视频一区二区三区不卡| 欧美性大战久久| 国产成人精品一区二区三区四区| 亚洲综合清纯丝袜自拍| 久久久久国产一区二区三区四区| 色999日韩国产欧美一区二区| 久久99久国产精品黄毛片色诱| 亚洲人成伊人成综合网小说| 欧美精品一区男女天堂| 欧美日韩国产高清一区二区| 国产精品一色哟哟哟| 麻豆成人免费电影| 一区二区三区精品视频在线| 中文一区二区完整视频在线观看| 7878成人国产在线观看| 色综合久久88色综合天天免费| 国产成人免费9x9x人网站视频| 蜜桃av噜噜一区二区三区小说| 亚洲在线中文字幕| 一区二区三区中文字幕| 亚洲视频一区二区在线观看|