⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 invhisreport.~pas

📁 文件包含程序源原文件
💻 ~PAS
📖 第 1 页 / 共 4 页
字号:
    V := CreateOleObject('Excel.Application');
  except
    Screen.Cursor:=crDefault;
    MessageDlg('Excel Application startup Error.', mtError, [mbOk],0);
    Exit;
  end;

  V.Visible := True;

  Screen.Cursor:=crDefault;

  Filename:= ExtractFilePath(application.ExeName) + 'inpaper.XLS';

  if FileExists(Filename)=False then begin
    MessageDlg(Filename + ExtractFilePath(FileName)+'this parth is not exist file!',
    mtError, [mbOk],0);
    Exit;
  end;

  V.Workbooks.Open(FileName,,true,,,,,,,,,,); // Readonly = True
  V.WorkSheets[1].Activate;

  V.Sheets.Add;
  V.WorkSheets[2].Select;
  V.WorkSheets[2].Activate;
  V.ActiveSheet.Cells.Select;
  V.Selection.Copy;
  V.WorkSheets[1].Activate;
  V.WorkSheets[1].Select;
  V.ActiveSheet.Cells.Select;
  V.ActiveSheet.Paste;
  V.ActiveSheet.Name := 1;
  k := 0;
  fixrow := StrToIntDef(frmMain.IniData.PAPERNO,20);
  for j := (k*fixrow) to sList.Count-1 do begin
    lcp := sList[j];

    if (j-(k*fixrow)+1) > fixrow then
    begin
      inc(K);
      V.Sheets.Add;
      V.WorkSheets[k+2].Select;
      V.WorkSheets[k+2].Activate;
      V.ActiveSheet.Cells.Select;
      V.Selection.Copy;
      V.WorkSheets[1].Activate;
      V.WorkSheets[1].Select;
      V.ActiveSheet.Cells.Select;
      V.ActiveSheet.Paste;
      V.ActiveSheet.Name := k+1;
    end;

    ///////////////////////////////////
    ///////////////////////////////////////
    V.ActiveSheet.Cells[3, 3].NumberFormatLocal := '@';
    case rdoTitle.ItemIndex of
      0: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90052, 'Date');
      1: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90028, 'Material Code');
      2: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90123, 'Material Class');
      3: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90053, 'Paper');
      4: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90063, 'Mold Code');
      5: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90057, 'Suplier');
      6: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90058, 'Maker');
      7: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90088, 'Receive Man');
      8: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90060, 'Input Man');
      9: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90097, 'Manager Type');
      10: V.ActiveSheet.Cells[ 3, 1].Value:= GetMultiLingalMsg(90281, 'department');
      11: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90079, 'ALL');
    end;
    V.ActiveSheet.Cells[3, 3].NumberFormatLocal := '@';
    Case rdoTitle.ItemIndex of
      0: V.ActiveSheet.Cells[ 3, 3].Value := FormatDatetime('yyyy/mm/dd',lcp^.DATE);
      1: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetMaterialCode(lcp^.MAT_RID);
      2: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.Get_Shizai_KubunName(lcp^.MAT_RID);
      3: V.ActiveSheet.Cells[ 3, 3].Value := strPas(lcp^.PAPERNO);
      4: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetOrderNo(lcp^.ODR_RID);
      5: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetShigenName(lcp^.SUP_CD);
      6: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetShigenName(lcp^.MAK_CD); 
      7: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.Get_EmpName(lcp^.RECIEVE_EMPID);
      8: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.Get_EmpName(lcp^.INPUT_EMPID);
      9: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.Get_IOIDName(lcp^.INOUT_ID,1);
      10: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetDepartName_fromEmpID(lcp^.RECIEVE_EMPID);
      11: V.ActiveSheet.Cells[ 3, 3].Value := 'ALL';
    end;
    V.ActiveSheet.Cells[ 3, 3 ].Font.Size := 9;

    V.ActiveSheet.Cells[3, 10].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ 3, 10].Value := FormatDatetime('yyyy/mm/dd hh:mm',Now);
    V.ActiveSheet.Cells[ 3, 10].Font.Size := 9;

    //--
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 2].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 2].Value := dm_inventory.GetOrderNo(lcp^.ODR_RID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 2 ].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 3].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 3].Value := dm_inventory.GetPartCode(lcp^.ODR_RID,lcp^.PAT_RID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 3].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 4].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 4].Value := dm_inventory.GetMaterialName(lcp^.MAT_RID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 4].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 5].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 5].Value := dm_inventory.Get_GuageName(lcp^.MAT_RID,lcp^.GUAGE_ID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 5].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 6].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 6].Value := dm_inventory.GetUnitTypeName(lcp^.MAT_RID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 6].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 7].NumberFormatLocal:='#,##0.00';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 7].Value := FormatFloat('#,##0.00', lcp^.UNT_PRICE);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 7 ].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 8].NumberFormatLocal:='#,##0.00';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 8].Value := FormatFloat('#,##0.00', lcp^.QUANTITY);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 8 ].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 9].NumberFormatLocal:='#,##0.00';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 9].Value := FormatFloat('#,##0.00', lcp^.TTL_PRICE);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 9].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 10].NumberFormatLocal:='@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 10].Value := FormatDatetime('yyyy/mm/dd', lcp^.DATE);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 10].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 11].NumberFormatLocal:='@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 11].Value := strpas(lcp^.NOTE);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 11].Font.Size := 9;

    V.ActiveSheet.Cells[fixrow+7, 10].NumberFormatLocal:='@';
    V.ActiveSheet.Cells[fixrow+7, 10].Value := dm_inventory.Get_EmpName(lcp^.INPUT_EMPID);
    V.ActiveSheet.Cells[fixrow+7, 10].Font.Size := 9;
  end;
end;

///////////////////////////////////////////////////
Procedure TfrmHisReport.Excel_outpaperList(sList: TList);
var
  V: Variant;
  Sheet: Variant;
  Filename: string;
  ExePath:  string;
  j,k : integer;
  lcp: PINVENTORY;
  fixrow: Integer;
begin
  try
    V := CreateOleObject('Excel.Application');
  except
    Screen.Cursor:=crDefault;
    MessageDlg('Excel Application startup Error.', mtError, [mbOk],0);
    Exit;
  end;

  V.Visible := True;

  Screen.Cursor:=crDefault;

  Filename:= ExtractFilePath(application.ExeName) + 'outpaper.XLS';

  if FileExists(Filename)=False then begin
    MessageDlg(Filename + ExtractFilePath(FileName)+'this parth is not exist file!',
    mtError, [mbOk],0);
    Exit;
  end;

  V.Workbooks.Open(FileName,,true,,,,,,,,,,); // Readonly = True
  V.WorkSheets[1].Activate;

  V.Sheets.Add;
  V.WorkSheets[2].Select;
  V.WorkSheets[2].Activate;
  V.ActiveSheet.Cells.Select;
  V.Selection.Copy;
  V.WorkSheets[1].Activate;
  V.WorkSheets[1].Select;
  V.ActiveSheet.Cells.Select;
  V.ActiveSheet.Paste;
  V.ActiveSheet.Name := 1;
  k := 0;
  fixrow := StrToIntDef(frmMain.IniData.PAPERNO,20);
  for j := (k*fixrow) to sList.Count-1 do begin
    lcp := sList[j];

    if (j-(k*fixrow)+1) > fixrow then
    begin
      inc(K);
      V.Sheets.Add;
      V.WorkSheets[k+2].Select;
      V.WorkSheets[k+2].Activate;
      V.ActiveSheet.Cells.Select;
      V.Selection.Copy;
      V.WorkSheets[1].Activate;
      V.WorkSheets[1].Select;
      V.ActiveSheet.Cells.Select;
      V.ActiveSheet.Paste;
      V.ActiveSheet.Name := k+1;
    end;

    ///////////////////////////////////
    ///////////////////////////////////////
    V.ActiveSheet.Cells[3, 3].NumberFormatLocal := '@';
    case rdoTitle.ItemIndex of
      0: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90052, 'Date');
      1: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90028, 'Material Code');
      2: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90123, 'Material Class');
      3: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90053, 'Paper');
      4: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90063, 'Mold Code');
      5: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90057, 'Suplier');
      6: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90058, 'Maker');
      7: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90088, 'Receive Man');
      8: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90060, 'Input Man');
      9: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90097, 'Manager Type');
      10: V.ActiveSheet.Cells[ 3, 1].Value:= GetMultiLingalMsg(90281, 'department');
      11: V.ActiveSheet.Cells[ 3, 1].Value := GetMultiLingalMsg(90079, 'ALL');
    end;
    V.ActiveSheet.Cells[3, 3].NumberFormatLocal := '@';
    Case rdoTitle.ItemIndex of
      0: V.ActiveSheet.Cells[ 3, 3].Value := FormatDatetime('yyyy/mm/dd',lcp^.DATE);
      1: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetMaterialCode(lcp^.MAT_RID);
      2: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.Get_Shizai_KubunName(lcp^.MAT_RID);
      3: V.ActiveSheet.Cells[ 3, 3].Value := strPas(lcp^.PAPERNO);
      4: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetOrderNo(lcp^.ODR_RID);
      5: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetShigenName(lcp^.SUP_CD);
      6: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetShigenName(lcp^.MAK_CD); 
      7: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.Get_EmpName(lcp^.RECIEVE_EMPID);
      8: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.Get_EmpName(lcp^.INPUT_EMPID);
      9: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.Get_IOIDName(lcp^.INOUT_ID,1);
      10: V.ActiveSheet.Cells[ 3, 3].Value := dm_inventory.GetDepartName_fromEmpID(lcp^.RECIEVE_EMPID);
      11: V.ActiveSheet.Cells[3, 3].Value := 'ALL';
    end;
    V.ActiveSheet.Cells[ 3, 3].Font.Size := 9;

    V.ActiveSheet.Cells[3, 11].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[3, 11].Value := FormatDatetime('yyyy/mm/dd hh:mm',Now);
    V.ActiveSheet.Cells[3, 11].Font.Size := 9;

    //--
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 2].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 2].Value := dm_inventory.GetOrderNo(lcp^.ODR_RID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 2 ].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 3].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 3].Value := dm_inventory.GetPartCode(lcp^.ODR_RID,lcp^.PAT_RID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 3].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 4].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 4].Value := dm_inventory.GetMaterialName(lcp^.MAT_RID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 4].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 5].NumberFormatLocal := '@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 5].Value := strpas(lcp^.USE_GUAGE);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 5].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 6].NumberFormatLocal := '#,##0.00';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 6].Value := dm_inventory.GetUnitTypeName(lcp^.MAT_RID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 6].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 7].NumberFormatLocal:='#,##0.00';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 7].Value := FormatFloat('#,##0.00', lcp^.UNT_PRICE);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 7 ].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 8].NumberFormatLocal:='#,##0.00';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 8].Value := FormatFloat('#,##0.00', abs(lcp^.USE_QUANTITY));
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 8 ].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 9].NumberFormatLocal:='#,##0.00';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 9].Value := FormatFloat('#,##0.00', abs(lcp^.USE_AMOUNT));
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 9].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 10].NumberFormatLocal:='@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 10].Value := FormatDatetime('yyyy/mm/dd', lcp^.DATE);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 10].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 11].NumberFormatLocal:='@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 11].Value := dm_inventory.Get_EmpName(lcp^.RECIEVE_EMPID);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 11].Font.Size := 9;

    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 12].NumberFormatLocal:='@';
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 12].Value := strpas(lcp^.NOTE);
    V.ActiveSheet.Cells[ j-(k*fixrow)+5, 12].Font.Size := 9;

    V.ActiveSheet.Cells[fixrow+7, 11].NumberFormatLocal:='@';
    V.ActiveSheet.Cells[fixrow+7, 11].Value := dm_inventory.Get_EmpName(lcp^.INPUT_EMPID);
    V.ActiveSheet.Cells[fixrow+7, 11].Font.Size := 9;
  end;
end;

//*** 界面内容Copy  ***
function TfrmHisReport.CopyToClipBoard(var RecCnt, ColCnt: Integer): string;
var i, j: Integer;
    Buf: string;
begin
  RecCnt := 0; ColCnt := 0;
  Buf := '';
  for i:=0 to FColumnCnt-1 do begin
    Buf := Buf + LstViewQry.Column[i].Caption + #9;
    Inc(ColCnt);
  end;
  Buf := Buf + #13#10;
  for i:=0 to LstViewQry.Items.Count-1 do begin
    for j:=0 to FColumnCnt-1 do
      if j = 0 then Buf := Buf + Trim(LstViewQry.Items[i].Caption) + #9
      else Buf := Buf + Trim(LstViewQry.Items[i].SubItems[j-1]) + #9;
    Buf := Buf + #13#10;
    Inc(RecCnt);
  end;
  Result := Buf;
end;


procedure TfrmHisReport.btnExcelClick(Sender: TObject);
begin
  case rdoReport.ItemIndex of
    0: Excel_inpaperList(FQueryList);
    1: Excel_outpaperList(FQueryList);
    else PrintProc(0);
  end;
end;

procedure TfrmHisReport.rdoTitleClick(Sender: TObject);
begin
  btnQuery.Click;
end;

procedure TfrmHisReport.SetMultilingual;
begin
  Self.Caption         := GetMultiLingalMsg(90179, self.Caption);
  btnQuery.Caption     := GetMultiLingalMsg(90115, btnQuery.Caption);
  btnClose.Caption     := GetMultiLingalMsg(90025, btnClose.Caption);
  lblFDate.Caption     := GetMultiLingalMsg(90113, lblFDate.Caption);
  lblEDate.Caption     := GetMultiLingalMsg(90114, lblEDate.Caption);
  edtMoldID.EditLabel.Caption := GetMultiLingalMsg(90063, 'Mold Code');
  edtStkID.EditLabel.Caption  := GetMultiLingalMsg(90027, 'Stock ID');
  edtMatCode.EditLabel.Caption:= GetMultiLingalMsg(90028, 'Material Code');
  edtSuplier.EditLabel.Caption:= GetMultiLingalMsg(90057, 'Suplier');
  edtIssPaper.EditLabel.Caption := GetMultiLingalMsg(90236,'Issure Paper');

  rdoTitle.Caption     := GetMultiLingalMsg(90070, rdoTitle.Caption);
  rdoTitle.Items[0]    := GetMultiLingalMsg(90052, rdoTitle.Items[0]);
  rdoTitle.Items[1]    := GetMultiLingalMsg(90028, rdoTitle.Items[1]);
  rdoTitle.Items[2]    := GetMultiLingalMsg(90123, rdoTitle.Items[2]);
  rdoTitle.Items[3]    := GetMultiLingalMsg(90246,'Manager Paper');
  rdoTitle.Items[4]    := GetMultiLingalMsg(90063, rdoTitle.Items[4]);
  rdoTitle.Items[5]    := GetMultiLingalMsg(90057, rdoTitle.Items[5]);
  rdoTitle.Items[6]    := GetMultiLingalMsg(90058, rdoTitle.Items[6]);
  rdoTitle.Items[7]    := GetMultiLingalMsg(90088, rdoTitle.Items[7]);
  rdoTitle.Items[8]    := GetMultiLingalMsg(90247,'Manager Man');
  rdoTitle.Items[9]    := GetMultiLingalMsg(90097,'Manager Type');
  rdoTitle.Items[10]   := GetMultiLingalMsg(90281, 'Department');
  rdoTitle.Items[11]   := GetMultiLingalMsg(90079, rdoTitle.Items[11]);

  rdoSortID.Caption     := GetMultiLingalMsg(90135, rdoSortID.Caption);
  rdoSortID.Items[0]    := GetMultiLingalMsg(90052, rdoSortID.Items[0]);
  rdoSortID.Items[1]    := GetMultiLingalMsg(90094, rdoSortID.Items[1]);
  rdoSortID.Items[2]    := GetMultiLingalMsg(90028, rdoSortID.Items[2]);
  rdoSortID.Items[3]    := GetMultiLingalMsg(90246,'Manager Paper');

  rdoReport.Caption     := GetMultiLingalMsg(90136, rdoReport.Caption);
  rdoReport.Items[0]    := GetMultiLingalMsg(90137, rdoReport.Items[0]);
  rdoReport.Items[1]    := GetMultiLingalMsg(90138, rdoReport.Items[1]);
  rdoReport.Items[2]    := GetMultiLingalMsg(90139, rdoReport.Items[2]);
  rdoReport.Items[3]    := GetMultiLingalMsg(90140, rdoReport.Items[3]);
  rdoReport.Items[4]    := GetMultiLingalMsg(90141, rdoReport.Items[4]);
  rdoReport.Items[5]    := GetMultiLingalMsg(90142, rdoReport.Items[5]);
  rdoReport.Items[6]    := GetMultiLingalMsg(90143, rdoReport.Items[6]);
  rdoReport.Items[7]    := GetMultiLingalMsg(90144, rdoReport.Items[7]);
  rdoReport.Items[8]    := GetMultiLingalMsg(90145, rdoReport.Items[8]);

  rdoManager.Caption     := GetMultiLingalMsg(90146, rdoManager.Caption);
  rdoManager.Items[0]    := GetMultiLingalMsg(90147, rdoManager.Items[0]);
  rdoManager.Items[1]    := GetMultiLingalMsg(90148, rdoSortID.Items[1]);
end;

procedure TfrmHisReport.cbxStkChange(Sender: TObject);
begin
  edtStkID.Text   := Get_PosBeforeStr(cbxStk.Text,'_');
  edtStkName.Text := Get_PosAfterStr(cbxStk.Text,'_');
  edtStkID.SetFocus;
end;

procedure TfrmHisReport.edtStkIDChange(Sender: TObject);
begin
  edtStkName.Text := dm_Inventory.GetStockName(trim(edtStkID.Text));
end;

procedure TfrmHisReport.cbxSuplierDropDown(Sender: TObject);
begin
  dm_inventory.Read_SupplyMake_ToCbx(cbxSuplier);
end;

procedure TfrmHisReport.cbxSuplierChange(Sender: TObject);
begin
  edtSuplier.Text     := Get_PosBeforeStr(cbxSuplier.Text,'_');
  edtSuplierName.Text := Get_PosAfterStr(cbxSuplier.Text,'_');
  edtSuplier.SetFocus;
end;

procedure TfrmHisReport.edtSuplierChange(Sender: TObject);
begin
  edtSuplierName.Text := dm_inventory.GetShigenName(StrToIntDef(trim(edtSuplier.Text),0));
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -