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

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

?? boxincome.~pa

?? Barcode And LabelPrint
?? ~PA
字號:
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;

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;
    procedure EdtBarCodeEnterKeyPress(Sender: TObject; var Key: Char);
    procedure FormCreate(Sender: TObject);
    procedure MemoBarcodeSDblClick(Sender: TObject);
    procedure FormShow(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;
  TextDevHardOptionS: TRavetext;
begin
  inherited;
  LabelMessage.Caption := '';
  LabelMessage.Refresh;
  if key = #13 then //條碼完畢
  begin
    BarCodeTemp := copy(trim(EdtBarCodeEnter.Text), length(trim(EdtBarCodeEnter.Text)) - 15 + 1, 15); //掃描時前面多一個0????
    if BarCodeTemp = '' then
    begin
      LabelMessage.Caption := '掃描失敗,請重新掃描!';
      exit;
    end;

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

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

    if StockDM.QBarCodefind.FieldValues['IsPack'] then
    begin
      LabelMessage.Caption := '此機器已經包裝,請重新掃描!';
      exit;
    end;
    //進行其他檢查
    if MemoBarcodeS.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;

    MemoBarcodeS.Lines.Add(BarCodeTemp);
     //自動 打印
    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;
      I2of5BarCodeBoxPackBarcode.Text := BarCodeTemp; //條碼

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

    end;
    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;
    StockDM.QBarCodefind.Edit; //已經定位
    StockDM.QBarCodefind.FieldValues['IsPack'] := true;
    StockDM.QBarCodefind.FieldValues['PackDate'] := date;
    StockDM.QBarCodefind.FieldValues['PackTime'] := time;
    StockDM.QBarCodefind.Post;
    with QToday do
    begin
      close;
      parameters.ParamByName('PackDate').Value := 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.FormCreate(Sender: TObject);
begin
  inherited;
 //RvProjectShipLabel.ProjectFile := CurPath + '\條碼\BoxIncomeBarCode.rav';
  if StockDM.QBarCodefind.Active = false then StockDM.QBarCodefind.Active := true;

end;

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

end;

procedure TFrmBoxIncome.FormShow(Sender: TObject);
begin
  inherited;
  EdtBarCodeEnter.SetFocus;
  ActiveControl := EdtBarCodeEnter;
end;

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

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品一区二区三区高清 | 久久久天堂av| 欧美日韩一级黄| 91高清在线观看| www.色精品| 色狠狠av一区二区三区| 国产成人亚洲综合a∨婷婷图片| 激情文学综合插| 国产一区在线观看视频| 懂色一区二区三区免费观看| 99免费精品在线| 91精品国产一区二区三区香蕉| 正在播放亚洲一区| 日韩欧美一级二级三级| 久久欧美一区二区| 最新日韩av在线| 久久97超碰国产精品超碰| 亚洲老妇xxxxxx| 天天做天天摸天天爽国产一区| 日韩二区三区在线观看| 国产精品99久久久久久宅男| 日本黄色一区二区| 久久久久久久久久久黄色| 一区二区三区加勒比av| 国产福利一区二区| 制服视频三区第一页精品| 26uuu欧美| 亚洲va欧美va国产va天堂影院| 国产在线播精品第三| 欧美视频完全免费看| 国产精品久久久久久久浪潮网站 | 亚洲午夜激情网页| 国产成人免费视| 日韩欧美一区二区免费| 亚洲一区二区三区四区中文字幕| 日韩中文欧美在线| 91传媒视频在线播放| 国产精品每日更新在线播放网址| 毛片av中文字幕一区二区| 欧美日韩一级视频| 亚洲国产欧美在线| 欧美优质美女网站| 国产精品福利在线播放| 91网站视频在线观看| 亚洲人成影院在线观看| 欧美日韩黄色影视| 欧美成人一区二区三区在线观看| 丝袜美腿亚洲一区| 日韩精品中文字幕在线一区| 美女脱光内衣内裤视频久久网站| 欧美日韩第一区日日骚| 久久不见久久见中文字幕免费| 精品免费国产一区二区三区四区| 精品一区二区三区在线播放视频| 久久一日本道色综合| 成人免费视频一区二区| 午夜激情久久久| 国产欧美精品国产国产专区| 色系网站成人免费| 久久er精品视频| 一区二区三区久久| 久久久久久久一区| 欧美日本在线视频| 成人成人成人在线视频| 另类的小说在线视频另类成人小视频在线| 精品国产99国产精品| 成人白浆超碰人人人人| 奇米精品一区二区三区在线观看| 国产精品美女久久久久av爽李琼| 欧美日韩国产一级二级| 色综合久久天天综合网| 国产自产高清不卡| 天天做天天摸天天爽国产一区| 国产欧美日韩久久| 久久精品综合网| 久久综合成人精品亚洲另类欧美| 欧美日韩国产高清一区二区三区 | 欧美高清一级片在线| 99久免费精品视频在线观看| 九九九久久久精品| 日韩二区三区四区| 视频一区二区三区中文字幕| 另类小说一区二区三区| 91麻豆免费看片| 精品欧美久久久| 一区二区激情视频| 五月婷婷激情综合网| 成人美女视频在线观看18| 欧美日韩综合一区| 亚洲天堂中文字幕| 精品中文字幕一区二区小辣椒| 欧美激情综合五月色丁香 | 一区二区三区在线视频观看58| 亚洲欧美经典视频| 亚洲一区视频在线观看视频| 老司机免费视频一区二区三区| 国产乱码精品一区二区三区五月婷| 精品一区二区影视| 99热99精品| 欧美大胆一级视频| 中文字幕在线免费不卡| 亚洲综合999| 粉嫩av一区二区三区| 欧美色视频在线观看| 久久综合资源网| 图片区小说区区亚洲影院| 国产精品影视在线观看| 91精品国产全国免费观看| 亚洲欧美综合在线精品| 男男gaygay亚洲| 色婷婷精品大在线视频| 国产欧美日韩亚州综合 | 欧美日韩一卡二卡| 在线观看不卡一区| 欧美在线观看一二区| 欧美日韩国产综合视频在线观看 | 91精品福利在线一区二区三区| 欧美r级在线观看| 亚洲国产欧美一区二区三区丁香婷| 国产乱码精品一区二区三区忘忧草 | 成人黄色小视频| 欧美va亚洲va在线观看蝴蝶网| 亚洲精品一二三区| 99久久久精品| 一区在线中文字幕| 国产大片一区二区| 国产精品国模大尺度视频| 麻豆91在线观看| 91精品国产入口在线| 亚洲成精国产精品女| 欧美日韩大陆在线| 免费三级欧美电影| 久久综合精品国产一区二区三区| 久久国产欧美日韩精品| 26uuu欧美| 99免费精品在线观看| 亚洲免费在线电影| 欧美日韩aaaaa| 国产一区二区电影| 亚洲女同女同女同女同女同69| 在线看一区二区| 激情图片小说一区| 成人欧美一区二区三区白人 | 精品日韩一区二区三区| 国产成人aaaa| 一区二区三区精品视频| 欧美唯美清纯偷拍| 国产米奇在线777精品观看| 国产精品理论片在线观看| 色综合天天综合在线视频| 日本视频中文字幕一区二区三区| 欧美一级电影网站| 91女神在线视频| 日韩精品久久久久久| 国产精品久久久久影院色老大| 欧美精选午夜久久久乱码6080| 国产精品综合av一区二区国产馆| 亚洲美女在线国产| 亚洲国产精品t66y| 欧美日本高清视频在线观看| 99re热这里只有精品视频| 看电视剧不卡顿的网站| 亚洲综合清纯丝袜自拍| 国产精品免费丝袜| 国产午夜精品一区二区三区视频| 91精品国产色综合久久| 欧美性受极品xxxx喷水| 色综合久久天天综合网| 成人少妇影院yyyy| 成人一区二区三区视频在线观看 | 欧美日韩电影在线| 欧美日韩国产123区| 色视频一区二区| 97国产精品videossex| 国产成人日日夜夜| 国产成人在线免费| 成人v精品蜜桃久久一区| 成人av动漫网站| 91麻豆精品在线观看| 在线看国产一区| 欧美一区二区在线观看| 国产午夜一区二区三区| 成人免费黄色在线| 日韩免费视频一区| 青青草国产成人av片免费| 一区二区三区在线观看国产| 国内精品视频一区二区三区八戒| 欧美中文字幕亚洲一区二区va在线 | 自拍偷拍亚洲综合| 欧美一区二区三区成人| 中文字幕av一区二区三区高 | 老司机免费视频一区二区三区| 91浏览器打开| 一色桃子久久精品亚洲| 丁香天五香天堂综合| 26uuu欧美日本| 韩国成人精品a∨在线观看| 欧美综合久久久| 国产精品久久久久久久久久免费看| 视频一区在线播放|