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

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

?? ordertobarcode.~pas

?? Barcode And LabelPrint
?? ~PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
  var Key: Char);
begin
  inherited;
//if (not (Key in ['0'..'9','.',#8])) then Key:=#0;
end;

procedure TFrmOrderToBarCode.BitBtnpostClick(Sender: TObject);
var i, j: integer;
  num, DevNum: dword;

  SerialNumberStart, SerialNumberTemp, LastSerialNumberStr: string;
  LastSerialNumberInt: integer;
begin
  inherited;

  StringGridOrderSelectCell(self, StringGridOrder.Col, StringGridOrder.Row, Canselect);
  if (EdtOrderID.Text = '') // or (DBEditNum.Text = '') or (DBEditbusiness.Text = '')  or (DBLookupComboBoxDevNum.Text = '')
    or (EdtCustomer.Text = '')
    then
  begin
    ShowMessage('信息輸入不全,請(qǐng)輸入訂單號(hào)和客戶(hù)名稱(chēng)!');
    exit;
  end;

  if checkValue('OrderS', 'OrderID', edtOrderID.Text) then
  begin  //限制編號(hào)不可重復(fù)否則打印不好控制一次性只打印本次所輸?shù)?    messagedlg('此訂單號(hào)已經(jīng)存在,請(qǐng)重輸!', mtinformation, [mbok], 0);
    exit;
  end;

  StockDM.ADOConn.BeginTrans;
  //try
  try
//保存訂單基本信息
    with StockDM.QOrders do
    begin
      if not Active then Active := true;
        //不檢查重復(fù),訂單重復(fù),就進(jìn)行修改
      if Locate('OrderID', edtOrderID.Text, []) then
        edit
      else
        Append;
      FieldValues['OrderID'] := edtOrderID.Text; //要防止重復(fù)
      FieldValues['CustomerName'] := EdtCustomer.Text;
      FieldValues['PostDate'] := DateTimePickerPostDate.Date;
      FieldValues['SellPrincipal'] := edtSellPrincipal.Text;
      FieldValues['PanTab'] := edtPanTab.Text;
      FieldValues['OrderDetail'] := MemoOrderDetail.Text;
      FieldValues['OrderMemo'] := MemoOrderMemo.Text;
      FieldValues['PanPrincipal'] := edtPanPrincipal.Text;
      FieldValues['PanAuditing'] := edtPanAuditing.Text;
      FieldValues['SpecificPro'] := edtSpecificPro.Text;
      FieldValues['ApplyDept'] := edtApplyDept.Text;
      FieldValues['ProPrincipal'] := edtProPrincipal.Text;
      FieldValues['RDMemo'] := MemoRDMemo.Text;
      FieldValues['EngMemo'] := MemoEngMemo.Text;
      FieldValues['EngAudting'] := edtEngAudting.Text;
      FieldValues['AppendDate'] := date;
      post;
    end;
    ProgressBar1.Position := 0;
    ProgressBar1.Max := 0;
    for i := 1 to StringGridOrder.RowCount - 1 do
    begin
      if (trim(StringGridOrder.Cells[1, i]) = '') or (trim(StringGridOrder.Cells[2, i]) = '') then Continue;
      ProgressBar1.Max := ProgressBar1.Max + strtoint(trim(StringGridOrder.Cells[2, i])); //數(shù)量
    end;

     //保存訂單明細(xì)(機(jī)型與數(shù)量)
    with StringGridOrder do
    begin
      for i := 1 to RowCount - 1 do
      begin //機(jī)器類(lèi)型             //數(shù)量
        if (trim(Cells[1, i]) = '') or (trim(Cells[2, i]) = '') then Continue;
        num := strtoint(trim(Cells[2, i])); //數(shù)量
        DevNum := strtoint(GetValueTostr('DeviceType', 'DevNum', 'DevName', trim(Cells[1, i])));

        with StockDM.QGBarCode do //機(jī)型
        begin
          if not Active then Active := true;
          //if Locate('OrderID;DevNum;Num',VarArrayOf([strtoint(EdtOrderID.Text),devnum,num]),[])then Continue;//重復(fù)或者又一次增加就跳過(guò)
          Append;
          FieldValues['OrderID'] := edtOrderID.Text; //要防止重復(fù)
            //FieldValues['GBarCodeID'] := edtCustomerName;
          FieldValues['DevNum'] := DevNum;
          FieldValues['Num'] := num;
          FieldValues['UPDateDate'] := date;
          FieldValues['Memo'] := trim(Cells[3, i]);
          post;
            //保存并生成條碼
          SerialNumberStart := CreateSerialNumberStart(DevNum, DateTimePickerPostDate.Date, edtOrderID.Text);
          LastSerialNumberInt := strtoint(copy(SerialNumberStart, length(SerialNumberStart) - 4 + 1, 4));
          SerialNumberStart := copy(SerialNumberStart, 1, length(SerialNumberStart) - 4);
          for j := 0 to num - 1 do
          begin
            with stockdm.QSQLBarCode do //條碼
            begin
              if not Active then Active := true;
              ProgressBar1.Position := ProgressBar1.Position + 1;
              SerialNumberTemp := SerialNumberStart + copy('0000' + inttostr(LastSerialNumberInt + j), length(inttostr(LastSerialNumberInt + j)) + 1, 4);
              Append;
              FieldValues['BarCode'] := SerialNumberTemp;
              FieldValues['GBarCodeID'] := StockDM.QGBarCode.FieldValues['GBarCodeID'];
              FieldValues['OrderID'] := edtOrderID.Text;
              FieldValues['DevNum'] := DevNum;
              FieldValues['Isout'] := false;
              FieldValues['InComeDate'] := Date;
              post;
            end;
          end; //end  for j := 0 to num - 1 do
        end; //end with StockDM.QGBarCode do
      end; // end for i := 1 to RowCount - 1 do
    end; //end with StringGridOrder do
    stockdm.ADOConn.CommitTrans;
  except
    stockdm.ADOConn.RollbackTrans;
    raise Exception.Create('保存數(shù)據(jù)時(shí)出現(xiàn)錯(cuò)誤,請(qǐng)重新提交!');
  end;
  loadBarcodeToTreeView; //過(guò)濾并顯示
  BitBtnPrintBarcode.Enabled:=true;
  //finally

  //end;

end;

procedure TFrmOrderToBarCode.loadBarcodeToTreeView;
var nodeDevName, nodeCode: TTreeNode;
begin
  with StockDM.QGBarCode do
  begin
    fcTreeViewBarcode.Items.Clear;
    close;
    Filter := 'OrderID=' + EdtOrderID.Text + '';
    Filtered := true;
    Active := true;
    First;
    while not Eof do
    begin
      nodeDevName := fcTreeViewBarCode.items.add(nil, Fieldbyname('devName').AsString+'  數(shù)量:'+Fieldbyname('num').AsString );
            //nodeDevName.ImageIndex := 0;
           //nodemanger.Expanded:=true;
            //nodemanger.MultiSelected := True;
            //nodemanger.CheckboxType := tvctCheckbox;
      StockDM.QSQLBarCode.close;
      StockDM.QSQLBarCode.Filter := 'GBarCodeID=' + Fieldbyname('GBarCodeID').asstring + '';
      StockDM.QSQLBarCode.Filtered := true;
      StockDM.QSQLBarCode.Active := true;
      while not StockDM.QSQLBarCode.Eof do
      begin

        nodeCode := fcTreeViewBarCode.Items.AddChild(nodeDevName, StockDM.QSQLBarCode.Fieldbyname('barcode').AsString);
              //nodeEnterprise.MultiSelected := True;
              //nodeEnterprise.MultiSelected := True;
              //nodeEnterprise.ImageIndex := 1;
        StockDM.QSQLBarCode.Next
      end;
      //StockDM.QSQLBarCode.Filtered := false;
      Next;
    end;
    Filtered := false;
  end;
      StockDM.QSQLBarCode.close;
      StockDM.QSQLBarCode.Filter := 'OrderID=' + EdtOrderID.Text + '';;
      StockDM.QSQLBarCode.Filtered := true;
      StockDM.QSQLBarCode.Active := true;
end;

function TFrmOrderToBarCode.CreateMachineNumberStar(Devnum: dword; postDate: Tdate; orderIDStr: string): string;
var INIDeviceNumStr: string;
  Year, weakstr, d, orderID: string;
  INIDeviceNum: integer;
  date: TDate;
begin
  INIDeviceNum := Devnum;
  date := postDate;
  orderID := orderIDStr;

  INIDeviceNumStr := IntToStr(INIDeviceNum);
  INIDeviceNumStr := copy('0000' + INIDeviceNumStr, length(INIDeviceNumStr) + 1, 4);
  Year := copy(inttostr(YearOf(date)), 4, 1); //只取最后一位的年
  weakstr := inttostr(WeekOfTheYear(date));
  weakstr := copy('00' + weakstr, length(weakstr) + 1, 2);
  d := inttostr(DayOfTheWeek(date));
  orderID := copy('000' + orderID, length(orderID) + 1, 3);
  Result := INIDeviceNumStr + orderID + year + weakstr + d;
end; //4位產(chǎn)品系列號(hào)    3位訂單號(hào)  1位年   2星期  1天


function TFrmOrderToBarCode.CreateSerialNumberStart(DevNumINT: dword; postDate: tdate; orderIDStr: string): string;
var
  SerialNumberStart, SerialNumberTemp, LastSerialNumberStr: string;
  LastSerialNumberInt, DevNum: integer;
  OrderID: string;

begin
  SerialNumberStart := CreateMachineNumberStar(DevNumINT, postDate, orderIDStr, ); //4+3+1+2+1共11+4位序列號(hào)
  OrderID := orderIDStr;
  DevNum := DevNumINT;
  with TADOQuery.Create(self) do
  begin
    try
      Connection := StockDM.ADOConn;
      close;
      sql.Clear;
      sql.Add(format('select * from BarCode where OrderID=%s and DevNum=%D order by BarCode', [OrderID, DevNum]));
      Prepared := True;
      Open;
      if IsEmpty then
        SerialNumberStart := SerialNumberStart + '0001' //0000 從第一開(kāi)始
      else
      begin
        Last;
        LastSerialNumberstr := FieldValues['BarCode'];
        LastSerialNumberInt := strtoint(copy(LastSerialNumberstr, length(LastSerialNumberstr) - 4 + 1, 4)) + 1; //原值+1
        SerialNumberStart := SerialNumberStart + copy('0000' + inttostr(LastSerialNumberInt + 0), length(inttostr(LastSerialNumberInt + 0)) + 1, 4)
      end;
      Result := SerialNumberStart;
    finally
      free;
    end;
  end;

end;

procedure TFrmOrderToBarCode.ComboBoxDevNameKeyPress(Sender: TObject;
  var Key: Char);
begin
  inherited;
  key := #0
end;

procedure TFrmOrderToBarCode.BitBtnPrintBarcodeClick(Sender: TObject);
begin
  inherited;
  //打印不易控制
  ProgressBar1.Position := 0;
  RvProjectBarCode.ProjectFile := CurPath + '\條碼\Probarcode.rav';
  RvProjectBarCode.Execute;
  BitBtnPrintBarcode.Enabled:=false;
  //打印完成后再進(jìn)行保存 //僅打印本次設(shè)置生成的條碼


end;

procedure TFrmOrderToBarCode.EdtOrderIDKeyPress(Sender: TObject;
  var Key: Char);
begin
  inherited;
  if (not (Key in ['0'..'9', #8])) then Key := #0;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美亚洲一区二区| 亚洲欧美福利一区二区| 不卡电影一区二区三区| 亚洲电影一区二区| 国产午夜精品久久久久久免费视 | 中文字幕中文字幕一区| 日本欧美加勒比视频| 久久综合九色综合97婷婷| av电影在线观看一区| 中文字幕一区二区三区四区| 欧美日韩1区2区| 国产伦精一区二区三区| 亚洲欧美日韩国产综合| 久久久精品国产99久久精品芒果 | 99热99精品| 国模套图日韩精品一区二区 | 91精品一区二区三区久久久久久| a级精品国产片在线观看| 久久成人18免费观看| 国产人成亚洲第一网站在线播放| 欧美一卡2卡三卡4卡5免费| 韩日av一区二区| 久久99久久精品| 麻豆精品视频在线观看| 亚洲成精国产精品女| 一区二区三区四区不卡视频| 欧美精品aⅴ在线视频| 欧美日韩综合在线| 欧美唯美清纯偷拍| 欧美美女黄视频| 欧美日韩你懂的| 日韩一区二区在线看片| 884aa四虎影成人精品一区| 成人综合婷婷国产精品久久 | 欧美色电影在线| 91成人国产精品| 99视频一区二区| 91在线观看视频| 99久久国产综合精品女不卡| 91蜜桃免费观看视频| 激情综合网最新| 国产自产视频一区二区三区| 日精品一区二区三区| 悠悠色在线精品| 日韩电影在线观看一区| 蜜桃91丨九色丨蝌蚪91桃色| 国产区在线观看成人精品| 中文字幕第一区综合| 亚洲另类春色校园小说| 亚洲欧美电影一区二区| 性做久久久久久| 另类小说视频一区二区| 国产河南妇女毛片精品久久久| 国产一区二区三区久久悠悠色av| 成人av资源在线观看| 91碰在线视频| 免费看欧美女人艹b| 国产高清精品久久久久| 色哟哟一区二区三区| 91麻豆文化传媒在线观看| 欧美在线观看一区| 精品精品国产高清a毛片牛牛| 色综合中文字幕| 日韩限制级电影在线观看| 久久久av毛片精品| 精品国产欧美一区二区| 国产色91在线| 亚洲美女在线一区| 中文天堂在线一区| 日韩av一区二区在线影视| 国产经典欧美精品| 欧美在线视频全部完| 8v天堂国产在线一区二区| 精品国产乱码久久久久久影片| 国产成人自拍网| 欧美制服丝袜第一页| 欧美国产丝袜视频| 蜜臀av性久久久久av蜜臀妖精| 成人毛片老司机大片| 成人av在线看| 在线观看网站黄不卡| 欧美一区二区成人6969| 亚洲色图视频网| 国内外成人在线视频| 在线观看日韩av先锋影音电影院| 久久综合av免费| 亚洲成人激情社区| 99久久er热在这里只有精品15 | 美女视频黄 久久| 91丨porny丨国产| 久久免费电影网| 日韩精品一级中文字幕精品视频免费观看 | 精品一区二区三区免费观看| 99精品视频中文字幕| 亚洲啪啪综合av一区二区三区| 91美女精品福利| 日韩精品欧美成人高清一区二区| 欧美一区二区三区四区在线观看| 麻豆91在线观看| 国产精品丝袜久久久久久app| 色综合久久久久综合体桃花网| 一区二区三区四区不卡视频| 欧美一区二区成人| 成人免费av在线| 亚洲国产成人精品视频| 日韩精品一区二区三区在线播放 | 久久一区二区三区四区| 大白屁股一区二区视频| 综合av第一页| 日韩一级二级三级精品视频| 免费观看日韩电影| 国产欧美日韩在线视频| 欧美在线播放高清精品| 蜜臀精品一区二区三区在线观看 | 蜜臀va亚洲va欧美va天堂| 久久一区二区三区四区| 91久久精品国产91性色tv| 久久99久久久欧美国产| 亚洲天堂免费在线观看视频| 日韩欧美国产电影| av一区二区三区在线| 日本亚洲电影天堂| 亚洲精品午夜久久久| 久久九九久久九九| 欧美一区二区三区视频在线| 99国产精品久久久久久久久久| 美女在线视频一区| 亚洲国产成人av好男人在线观看| 国产视频在线观看一区二区三区 | 99久久综合99久久综合网站| 日本美女一区二区| 亚洲综合视频网| 日韩一区二区三区视频在线| 国产成人精品一区二区三区网站观看| 五月天视频一区| 一区二区三区精密机械公司| 国产欧美一区在线| 欧美一区在线视频| 欧美日韩国产影片| 色婷婷一区二区| 国产91综合一区在线观看| 久久99精品国产.久久久久 | 青青草国产精品亚洲专区无| 中文字幕综合网| 国产欧美一二三区| 日韩三级电影网址| 欧美一区二区三区性视频| 成人丝袜高跟foot| 国产盗摄一区二区| 国产制服丝袜一区| 国模无码大尺度一区二区三区| 麻豆免费精品视频| 久久精品国产99久久6| 日本免费在线视频不卡一不卡二| 亚洲成精国产精品女| 亚洲bt欧美bt精品| 亚洲成人www| 一区二区三区国产精华| 亚洲免费av网站| 亚洲一区在线播放| 亚洲日本在线视频观看| 亚洲精品乱码久久久久久久久 | 久久综合久久综合久久综合| 精品久久久久99| 精品精品国产高清a毛片牛牛| 日韩美一区二区三区| 久久精品视频在线看| 欧美国产日韩在线观看| 亚洲欧洲精品成人久久奇米网| 中文字幕一区二区三| 亚洲欧美在线高清| 亚洲乱码国产乱码精品精小说 | 最好看的中文字幕久久| 久久色中文字幕| 国产精品美女久久久久久久网站| 亚洲色图在线看| 午夜精品成人在线视频| 美女久久久精品| 国产精品一区免费视频| 99精品欧美一区| 91精品国产综合久久精品app| 欧美成人a在线| 国产精品少妇自拍| 亚洲va国产va欧美va观看| 美女在线观看视频一区二区| 福利91精品一区二区三区| 色国产综合视频| 精品久久久三级丝袜| 自拍av一区二区三区| 青青青伊人色综合久久| 成人av第一页| 欧美一激情一区二区三区| 国产精品传媒入口麻豆| 天堂精品中文字幕在线| 粉嫩av亚洲一区二区图片| 欧美视频一二三区| 26uuu亚洲综合色欧美 | 国产精品乡下勾搭老头1| 在线观看视频一区二区| 久久女同性恋中文字幕|