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

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

?? boxincome.pas

?? Barcode And LabelPrint
?? PAS
字號:
unit BoxIncome;

interface

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

type
  TFrmBoxIncome = class(TGBKPForm)
    GroupBox1: TGroupBox;
    MemoBarcodeS: TMemo;
    BitBtn1: TBitBtn;
    Label1: TLabel;
    DBEditBarCode: TDBEdit;
    Label2: TLabel;
    DBEditOrderID: TDBEdit;
    Label3: TLabel;
    DBEditDevName: TDBEdit;
    Label4: TLabel;
    DBEditCustomerName: TDBEdit;
    Label5: TLabel;
    DBEditpostdate: TDBEdit;
    EdtBarCodeEnter: TEdit;
    LabelMessage: TLabel;
    RvProjectShipLabel: TRvProject;
    RvSystemShipLabel: TRvSystem;
    RvDataSetConnectionPack: TRvDataSetConnection;
    Label6: TLabel;
    DBMemoMemo: TDBMemo;
    Label7: TLabel;
    Label8: TLabel;
    LabelThisCount: TLabel;
    LabelTodayCount: TLabel;
    QToday: TADOQuery;
    ChkPreview: TCheckBox;
    CheckBoxSetPrint: TCheckBox;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    GroupBox2: TGroupBox;
    MemoPrintBarCode: TMemo;
    procedure EdtBarCodeEnterKeyPress(Sender: TObject; var Key: Char);
    procedure MemoBarcodeSDblClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
  private
    OrderIDstr: string;
    DevNamestr: string;
    CustomerNamestr: string;
    postdatestr: string;
    Memostr: string;
    { Private declarations }
  public
    function MessageAndSaveBarcodeInfo(infoType: string; OldInfo, newInfo: string): boolean;
    function ContrastBarcodeInfo: boolean;
    procedure SaveBarcodeInfo;
    { Public declarations }
  end;

var
  FrmBoxIncome: TFrmBoxIncome;

implementation

uses StockDataModel, PublicParameter;

{$R *.dfm}

procedure TFrmBoxIncome.EdtBarCodeEnterKeyPress(Sender: TObject;
  var Key: Char);
var BarCodeTemp: string;
  nums: string;
  MyPage: TRavePage;
  MyText: TRaveText;
  I2of5BarCodeBoxPackBarcode: TRaveI2of5BarCode;
  I2of5BarCodeBoxPackBarcode2: TRaveI2of5BarCode;
  TextDevHardOptionS: TRavetext;
  TextDevHardOptionS2: TRavetext;
begin
  inherited;

  LabelMessage.Caption := '';
  LabelMessage.Refresh;
  if key = #13 then //條碼完畢
  begin
    BarCodeTemp := copy(trim(EdtBarCodeEnter.Text), length(trim(EdtBarCodeEnter.Text)) - 13 + 1, 13); //掃描時前面多一個0????
    if BarCodeTemp = '' then
    begin
      LabelMessage.Caption := '掃描失敗,請重新掃描!';
      exit;
    end;

    if MemoBarcodeS.Lines.IndexOf(BarCodeTemp) >= 0 then
    begin
      LabelMessage.Caption := '此條碼剛掃描過,機器已經包裝,請重新掃描!';
      EdtBarCodeEnter.Text := '';
      exit;
    end;

    //定位并顯示信息
    if not StockDM.QBarCodefind.Locate('BarCode', BarCodeTemp, []) then
    begin
      LabelMessage.Caption := '此機器還未生產,條碼還未生成,請重新掃描!';
      EdtBarCodeEnter.Text := '';
      exit;
    end;


    if StockDM.QBarCodefind.FieldValues['IsPack'] then
    begin
      LabelMessage.Caption := '此機器已經包裝,請重新掃描!';
      EdtBarCodeEnter.Text := '';
      exit;
    end;

    //StockDM.QOrders.Locate('OrderID', StockDM.QBarCodefind.FieldValues['OrderID'], []);
    //進行其他檢查
    if (MemoBarcodeS.Lines.Count = 0) and (MemoPrintBarCode.Lines.Count = 0) then
    begin //是第一個時記下
      if Application.MessageBox(pchar('請確定包裝機器是否正確?'), pchar('提示'), MB_YESNO) = IDYES then
      begin
     //記下原來所有值
        SaveBarcodeInfo;
      end;
    end else
    begin
      if ContrastBarcodeInfo then
        SaveBarcodeInfo //有改變并認為是正確的就記下
      else exit; //是錯的就退出
    end;

    nums := StockDM.QBarCodefind.Fieldbyname('devHardOptions').AsString;
    //先保存每次保存一個
    StockDM.QBarCodefind.Edit; //已經定位
    StockDM.QBarCodefind.FieldValues['IsPack'] := true;
    StockDM.QBarCodefind.FieldValues['PackDate'] :=  FormatDateTime('yyyy-mm-dd',Date);
    StockDM.QBarCodefind.FieldValues['PackTime'] := time;
    StockDM.QBarCodefind.Post;

    MemoPrintBarCode.Lines.Add(BarCodeTemp);
    if MemoPrintBarCode.Lines.Count >= 2 then
    begin
      MemoBarcodeS.Lines.AddStrings(MemoPrintBarCode.Lines);
     //自動 打印
      RvProjectShipLabel.ProjectFile := CurPath + '\條碼\BoxPackBarCode.rav';
      RvProjectShipLabel.Open;

      with RvProjectShipLabel.ProjMan do
      begin

        MyPage := FindRaveComponent('ReportMain.Page1', nil) as TRavePage;
        I2of5BarCodeBoxPackBarcode := FindRaveComponent('I2of5BarCodeBoxPackBarcode', MyPage) as TRaveI2of5BarCode;
        I2of5BarCodeBoxPackBarcode2 := FindRaveComponent('I2of5BarCodeBoxPackBarcode2', MyPage) as TRaveI2of5BarCode;
        I2of5BarCodeBoxPackBarcode.Text := MemoPrintBarCode.Lines[0]; //條碼
        I2of5BarCodeBoxPackBarcode2.Text := MemoPrintBarCode.Lines[1]; //條碼
         //I2of5BarCodeBoxPackBarcode.Text := MemoPrintBarCode.Lines[2]; //條碼
        //I2of5BarCodeBoxPackBarcode2.Text := MemoPrintBarCode.Lines[3]; //條碼

      //I2of5BarCode3.Reflect;
        TextDevHardOptionS := FindRaveComponent('TextDevHardOptionS', MyPage) as TRaveText;
        TextDevHardOptionS2 := FindRaveComponent('TextDevHardOptionS2', MyPage) as TRaveText;
        TextDevHardOptions.Text := nums; //條碼
        TextDevHardOptions2.Text := nums; //條碼
      end;

      if CheckBoxSetPrint.Checked then
        RvSystemShipLabel.SystemSetups := [ssAllowSetup, ssAllowCopies, ssAllowDestPreview, ssAllowDestPrinter, ssAllowPrinterSetup, ssAllowPreviewSetup]
      else
        RvSystemShipLabel.SystemSetups := [];
      if ChkPreview.Checked then RvSystemShipLabel.DefaultDest := rdPreview
      else RvSystemShipLabel.DefaultDest := rdPrinter;

     //RvSystemShipLabel.SystemSetups:=rdPrinter;
      try //Canvas does not allow drawing //因為系統沒有打印機
        RvProjectShipLabel.Execute; //是因為TCanvas的FHandle還沒有分配的時候就要求執行必須有FHandle才能進行的操作引起的,
      except
        ShowMessage('打印失敗請重新打印!');
        Abort;
      end;
      MemoPrintBarCode.Clear;
    end;



    with QToday do
    begin
      close;
      parameters.ParamByName('PackDate').Value := FormatDateTime('yyyy-mm-dd',Date);
      open;
      labeltodaycount.Caption := inttostr(RecordCount);
    end;


    labelThiscount.Caption := inttostr(MemoBarcodeS.Lines.Count);

    EdtBarCodeEnter.text := '';
  end;
  EdtBarCodeEnter.SetFocus;
end;
//判斷值是否改變

function TFrmBoxIncome.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 TFrmBoxIncome.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 TFrmBoxIncome.SaveBarcodeInfo;
begin
  OrderIDstr := DBEditOrderID.Text;
  DevNamestr := DBEditDevName.Text;
  CustomerNamestr := DBEditCustomerName.Text;
  postdatestr := DBEditpostdate.Text;
  Memostr := DBMemoMemo.Text;
end;


procedure TFrmBoxIncome.MemoBarcodeSDblClick(Sender: TObject);
begin
  inherited;
  StockDM.QBarCodefind.Locate('BarCode', MemoBarcodeS.SelText, []);

end;

procedure TFrmBoxIncome.FormShow(Sender: TObject);
var iBegin: Cardinal;
begin
  inherited;
  EdtBarCodeEnter.SetFocus;
  ActiveControl := EdtBarCodeEnter;
  iBegin := GetTickCount; // GetTickCount() 取得當前系統時間的毫秒值
  with StockDM.QBarCodefind do
  begin
    Close;
    sql.Clear;
    //sql.Add('select 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 ');
    sql.Add('select  a.barCode,a.OrderID,a.CustomerName,a.Postdate,a.isPack,a.PackDate,a.PackTime,a.devHardOptions,c.DevName from BarCode a,DeviceType c where  a.Devnum=c.Devnum');
    Open;      // distinct
  end;
  //if not StockDM.QOrders.Active then StockDM.QOrders.Active:=true;
  iBegin := GetTickCount - iBegin; //
  LabelMessage.Caption:='用時' + inttostr(iBegin) + '毫秒)'
end;

procedure TFrmBoxIncome.BitBtn1Click(Sender: TObject);
begin
  inherited;
  close;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品亚洲国内自在自线福利| 免费高清视频精品| 91麻豆精品国产91久久久资源速度 | 成人高清在线视频| 日本sm残虐另类| 欧美国产1区2区| 日韩精品专区在线影院重磅| 91成人免费网站| 国产宾馆实践打屁股91| 蜜桃传媒麻豆第一区在线观看| 亚洲天堂中文字幕| 久久久精品黄色| 日韩精品中午字幕| 欧美日韩mp4| 在线中文字幕一区| 成人黄色a**站在线观看| 久久99久久久久久久久久久| 艳妇臀荡乳欲伦亚洲一区| 久久免费的精品国产v∧| 91精品国产一区二区三区蜜臀 | 日韩视频永久免费| 91福利国产成人精品照片| 成人午夜精品在线| 国精产品一区一区三区mba视频| 午夜久久久久久电影| 亚洲欧美激情一区二区| 国产精品久久午夜| 久久噜噜亚洲综合| www激情久久| 精品成人私密视频| 日韩一区二区免费视频| 欧美浪妇xxxx高跟鞋交| 在线精品视频一区二区三四| 99热在这里有精品免费| 成人精品小蝌蚪| 成人午夜免费av| jizzjizzjizz欧美| 成人精品免费看| 成人国产一区二区三区精品| 国产成人免费高清| 国产69精品久久久久777| 韩国v欧美v亚洲v日本v| 韩国毛片一区二区三区| 国产在线精品免费av| 国产在线精品一区二区夜色| 国内外成人在线视频| 激情另类小说区图片区视频区| 久久国产麻豆精品| 国产剧情一区二区| 成人免费毛片高清视频| www.亚洲精品| 日本韩国欧美一区| 欧美三级日韩在线| 日韩视频免费观看高清在线视频| 日韩午夜精品视频| 久久亚洲春色中文字幕久久久| 久久女同精品一区二区| 中文字幕一区二区三| 亚洲老司机在线| 天天射综合影视| 蜜臀av性久久久久蜜臀aⅴ流畅| 极品少妇xxxx精品少妇偷拍 | 精品一二线国产| 国产黄人亚洲片| 91一区在线观看| 欧美三日本三级三级在线播放| 91精品国产综合久久国产大片| 精品国产免费一区二区三区四区 | 欧美日韩美女一区二区| 欧美一区二区免费观在线| 欧美成人综合网站| 国产精品天干天干在线综合| 亚洲精品视频在线观看免费| 午夜免费久久看| 国产精品一区二区视频| 91偷拍与自偷拍精品| 欧美日韩电影一区| 国产午夜一区二区三区| 一区二区三区日韩精品视频| 日av在线不卡| 成人一区二区三区视频| 欧美日韩综合在线| 久久久精品欧美丰满| 夜夜揉揉日日人人青青一国产精品| 麻豆国产精品一区二区三区 | 久久综合九色综合97婷婷女人 | 久久精品国产**网站演员| 成人一级片在线观看| 欧美二区三区的天堂| 欧美国产一区视频在线观看| 亚洲丰满少妇videoshd| 国产a久久麻豆| 26uuu国产一区二区三区| 国产精品久线在线观看| 日韩av电影免费观看高清完整版| 国产91丝袜在线18| 91精品国产综合久久国产大片| 国产精品国产馆在线真实露脸 | 美女一区二区视频| 91麻豆产精品久久久久久 | 亚洲国产欧美日韩另类综合 | 蜜臀av性久久久久av蜜臀妖精| 99精品1区2区| 日韩精品一区二区三区在线观看 | av在线这里只有精品| 日韩一区二区免费视频| 亚洲一区二区三区中文字幕在线| 国产一区视频导航| 欧美另类一区二区三区| 亚洲乱码国产乱码精品精的特点| 国产精品系列在线观看| 91精品国产黑色紧身裤美女| 亚洲精品大片www| 粉嫩绯色av一区二区在线观看| 91精品国产综合久久久久久 | 日韩制服丝袜先锋影音| 91在线国产福利| 国产亚洲精久久久久久| 狂野欧美性猛交blacked| 欧美精品在线视频| 一区二区三国产精华液| 91碰在线视频| 中文字幕一区二区三区四区| 国产呦萝稀缺另类资源| 欧美成人女星排名| 青青草97国产精品免费观看| 欧美日韩精品欧美日韩精品一综合| 亚洲欧美日韩在线不卡| 97se亚洲国产综合在线| 国产精品毛片高清在线完整版| 国产久卡久卡久卡久卡视频精品| 精品精品国产高清a毛片牛牛| 天天影视涩香欲综合网| 欧美日本国产视频| 日韩精品欧美成人高清一区二区| 欧美性欧美巨大黑白大战| 亚洲精选一二三| 色网站国产精品| 一区二区三区四区中文字幕| 色哦色哦哦色天天综合| 一区二区三区四区蜜桃| 欧洲日韩一区二区三区| 亚洲一区电影777| 欧美日韩成人一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 91精品国产欧美日韩| 亚洲一级二级三级在线免费观看| 色先锋久久av资源部| 亚洲国产成人av网| 欧美高清精品3d| 日韩中文字幕麻豆| 欧美成人女星排名| 国产成人在线免费观看| 国产精品伦理在线| 色婷婷精品大在线视频| 亚洲一区二区三区四区在线免费观看 | 亚洲综合免费观看高清完整版在线 | 92国产精品观看| 亚洲靠逼com| 91精品婷婷国产综合久久性色| 麻豆成人免费电影| 中文字幕 久热精品 视频在线| 99精品欧美一区二区蜜桃免费| 亚洲色图视频网站| 精品1区2区3区| 九九九精品视频| 国产精品伦理在线| 欧美福利电影网| 国产成人亚洲精品狼色在线| 136国产福利精品导航| 欧美日韩国产电影| 国产精品综合一区二区三区| 亚洲欧美自拍偷拍色图| 欧美日韩二区三区| 国产精品一区二区91| 一级做a爱片久久| 日韩欧美激情在线| 成人开心网精品视频| 天天综合日日夜夜精品| 日本一区二区三区电影| 欧美性色黄大片| 国产成人精品一区二区三区网站观看| 亚洲人午夜精品天堂一二香蕉| 91精品国产综合久久香蕉麻豆 | 亚洲福中文字幕伊人影院| 欧美成人性战久久| 91在线精品一区二区三区| 日韩成人精品在线观看| 中文字幕精品在线不卡| 欧美日韩视频在线一区二区 | 国产一区二区三区最好精华液| 最新热久久免费视频| 日韩欧美精品三级| 欧洲生活片亚洲生活在线观看| 国内精品免费在线观看| 夜夜精品视频一区二区| 国产人妖乱国产精品人妖| 欧美精品高清视频| 99久久久精品| 国产乱人伦精品一区二区在线观看 |