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

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

?? materials_quality.pas

?? 隨著計算機的日益普及
?? PAS
字號:
unit Materials_Quality;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ImgList, Menus, StdCtrls, Grids, ComCtrls, Buttons, ExtCtrls,
  DBGrids, ToolWin;

type
  TMaterials_QualityFrm = class(TForm)
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    GroupBox1: TGroupBox;
    DBGrid1: TDBGrid;
    GroupBox2: TGroupBox;
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    SpeedButton1: TSpeedButton;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    DateTimePicker1: TDateTimePicker;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Material_QualitySG: TStringGrid;
    Button1: TButton;
    PopupMenu1: TPopupMenu;
    M_Add: TMenuItem;
    Panel2: TPanel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Edit5: TEdit;
    Edit6: TEdit;
    Edit7: TEdit;
    ImageList1: TImageList;
    procedure ToolButton1Click(Sender: TObject);
    procedure ToolButton2Click(Sender: TObject);
    procedure ToolButton3Click(Sender: TObject);
    procedure ToolButton4Click(Sender: TObject);
    procedure ToolButton5Click(Sender: TObject);
    procedure ToolButton7Click(Sender: TObject);
    procedure DBGrid1CellClick(Column: TColumn);
    procedure Button1Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure DateTimePicker1CloseUp(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
   procedure  Selects(Sender: TObject);
  end;

var
  Materials_QualityFrm: TMaterials_QualityFrm;
  time:string;
  SQLS:string;
  state:integer=0;
implementation
   uses DataModule,Supply,MaterialsSelect,Login;
{$R *.dfm}
procedure  TMaterials_QualityFrm.Selects(Sender: TObject);
begin
   with DM.AQ_Materials_Quality do
    begin
      close;
      SQL.Clear;
      SQL.Add('Select * from Materials_Check_Bill where State='+''''+'否'+'''');
      open;
    end;
end;

procedure TMaterials_QualityFrm.ToolButton1Click(Sender: TObject);
var
   i,j:integer;
begin
  ToolButton1.Enabled:=false;      //增加按鈕非使能
  ToolButton2.Enabled:=false;      //編輯按鈕非使能
  ToolButton3.Enabled:=false;      //刪除按鈕非使能
  M_Add.Enabled:=true;             //添加原材料按鈕使能
  SpeedButton1.Enabled:=true;      //供應商選擇按鈕使能
  with Material_QualitySG do       //對表 Material_QualitySG進行清零
  for i:=0 to 11 do
   for j:=1 to Material_QualitySG.RowCount do
     cells[i,j]:='';
  Material_QualitySG.RowCount:=1;
  Edit1.Text:='';                  //對Edit輸入框清零
  Edit2.Text:='';
  Edit3.Text:='';
  Edit4.Text:='';
  state:=1;
end;

procedure TMaterials_QualityFrm.ToolButton2Click(Sender: TObject);
begin
  state:=2;
  ToolButton1.Enabled:=false;      //增加按鈕非使能
  ToolButton2.Enabled:=false;      //編輯按鈕非使能
  ToolButton3.Enabled:=false;      //刪除按鈕非使能
  M_Add.Enabled:=true;             //添加原材料按鈕使能
  SpeedButton1.Enabled:=true;      //供應商選擇按鈕使能    
end;

procedure TMaterials_QualityFrm.ToolButton3Click(Sender: TObject);
var
  i:integer;
begin 
  DM.AQ_Materials_Quality.Locate('UcheckBill_No',SQLS,[]);
  DM.AQ_Materials_Quality.Delete;
  DM.AQ_Materials_Quality.Next;

  with DM.ADOQuery1  do
  begin
   close;
   SQL.Clear;
   SQL.Add('Select * from Materials_Check where UcheckBill_No='+''''+SQLS+'''');
   open;
  end;
  for i:=1 to DM.ADOQuery1.RecordCount do
  begin
  DM.AT_Materials_Quality.Locate('UcheckBill_No',SQLS,[]);
  DM.AT_Materials_Quality.Delete;
  end;

  with DM.AQ_Materials_Quality do
    begin
      close;
      SQL.Clear;
      SQL.Add('Select * from Materials_Check_Bill where State='+''''+'否'+'''');
      open;
    end;

  with DM.ADOQuery1 do
   begin
     close;
     SQL.Clear;
     SQL.Add('Select * from Materials_Check where UcheckBill_No='+''''+SQLS+'''');
     open;
     first;
     Material_QualitySG.RowCount:=DM.ADOQuery1.RecordCount+1;
     with Material_QualitySG do
     for i:=1 to DM.ADOQuery1.RecordCount do
      begin
       cells[0,i]:=fieldbyname('Materials_ID').AsString;
       cells[1,i]:=fieldbyname('Materials_Name').AsString;
       cells[2,i]:=fieldbyname('Materials_BatchNo').AsString;
       cells[3,i]:=fieldbyname('Materials_MUnit').AsString;
       cells[4,i]:=fieldbyname('Materials_Price').AsString;
       cells[5,i]:=fieldbyname('Materials_Amount').AsString;
       cells[6,i]:=fieldbyname('Materials_SAmount').AsString;
       cells[7,i]:=fieldbyname('Materials_AUnit').AsString;
       cells[8,i]:=fieldbyname('Materials_AAmount').AsString;
       cells[9,i]:=fieldbyname('Materials_Sum').AsString;
       cells[10,i]:=fieldbyname('Memo').AsString;
       next;
      end;
   end;
end;

procedure TMaterials_QualityFrm.ToolButton4Click(Sender: TObject);
var
  i:integer;
begin 
  if state=0 then
     Application.MessageBox('沒有數據保存!','提示對話框',MB_OK);

  //寫入主表
  if state=1 then
    begin
     DM.AQ_Materials_Quality.Insert;       //原材料信息表處于追加記錄狀態
     DM.AQ_Materials_Quality['Bill_Time']:=time;
     DM.AQ_Materials_Quality['UcheckBill_No']:=Edit3.Text;
     DM.AQ_Materials_Quality['Order_form_No']:=Edit4.Text;
     DM.AQ_Materials_Quality['Deliver_No']:=Edit2.Text;
     DM.AQ_Materials_Quality['Supply_Name']:=SupplyFrm.S_Name;
     DM.AQ_Materials_Quality['Supply_ID']:=SupplyFrm.S_ID;
     DM.AQ_Materials_Quality['State']:='否';
     DM.AQ_Materials_Quality['Handler']:=Edit6.Text;
     DM.AQ_Materials_Quality['Constitutor']:=Edit7.Text;
     DM.AQ_Materials_Quality.Post;
     //寫入明細表
     with Material_QualitySG do
       for i:=1 to  Material_QualitySG.RowCount-1 do
        begin
         DM.AT_Materials_Quality.Insert;       //原材料信息表處于追加記錄狀態
         DM.AT_Materials_Quality['Bill_No']:=inttostr(i);
         DM.AT_Materials_Quality['Bill_Time']:=time;
         DM.AT_Materials_Quality['UcheckBill_No']:=Edit3.Text;
         DM.AT_Materials_Quality['Order_form_No']:=Edit4.Text;
         DM.AT_Materials_Quality['Deliver_No']:=Edit2.Text;
         DM.AT_Materials_Quality['Supply_Name']:=SupplyFrm.S_Name;
         DM.AT_Materials_Quality['Supply_ID']:=SupplyFrm.S_ID;
         DM.AT_Materials_Quality['Materials_ID']:=cells[0,i];
         DM.AT_Materials_Quality['Materials_Name']:=cells[1,i];
         DM.AT_Materials_Quality['Materials_BatchNo']:=cells[2,i];
         DM.AT_Materials_Quality['Materials_MUnit']:=cells[3,i];
         DM.AT_Materials_Quality['Materials_Price']:=strtofloat(cells[4,i]);
         DM.AT_Materials_Quality['Materials_Amount']:=strtofloat(cells[5,i]);
         DM.AT_Materials_Quality['Materials_SAmount']:=strtofloat(cells[6,i]);
         DM.AT_Materials_Quality['Materials_AUnit']:=cells[7,i];
         DM.AT_Materials_Quality['Materials_AAmount']:=strtofloat(cells[8,i]);
         DM.AT_Materials_Quality['Materials_Sum']:=strtofloat(cells[9,i]);
         DM.AT_Materials_Quality['Memo']:=cells[10,i];   
         DM.AT_Materials_Quality.Post;
        end;
      end;

    if state=2 then
      with DM.ADOQuery1 do
        begin
         Close;
         SQL.Clear;
         SQL.Add('Select * from Materials_Check where UcheckBill_No='+''''+SQLS+'''');
         open;
         first;
         with  Material_QualitySG  do
           for i:=1 to  DM.ADOQuery1.RecordCount do
            begin
              DM.ADOQuery1.Edit;         //原材料信息表處于編輯記錄狀態
              DM.ADOQuery1['Materials_ID']:=cells[0,i];
              DM.ADOQuery1['Materials_Name']:=cells[1,i];
              DM.ADOQuery1['Materials_BatchNo']:=cells[2,i];
              DM.ADOQuery1['Materials_MUnit']:=cells[3,i];
              DM.ADOQuery1['Materials_Price']:=strtofloat(cells[4,i]);
              DM.ADOQuery1['Materials_Amount']:=strtofloat(cells[5,i]);
              DM.ADOQuery1['Materials_SAmount']:=strtofloat(cells[6,i]);
              DM.ADOQuery1['Materials_AUnit']:=cells[7,i];
              DM.ADOQuery1['Materials_AAmount']:=strtofloat(cells[8,i]);
              DM.ADOQuery1['Materials_Sum']:=strtofloat(cells[9,i]);
              DM.ADOQuery1['Memo']:=cells[10,i];
              DM.ADOQuery1['State']:='否';
              DM.ADOQuery1.Post;
              next;
            end;
        end;

  with DM.AQ_Materials_Quality do
    begin
      close;
      SQL.Clear;
      SQL.Add('Select * from Materials_Check_Bill where State='+''''+'否'+'''');
      open;
    end;

  Application.MessageBox('數據保存完畢!','提示對話框',MB_OK);
  ToolButton1.Enabled:=true;      //增加按鈕非使能
  ToolButton2.Enabled:=true;       //編輯按鈕非使能
  ToolButton3.Enabled:=true;       //刪除按鈕非使能
  state:=0;

end;

procedure TMaterials_QualityFrm.ToolButton5Click(Sender: TObject);
begin
   DM.AQ_Materials_Quality.Locate('UcheckBill_No',SQLS,[]);
   DM.AQ_Materials_Quality.Edit;
   DM.AQ_Materials_Quality['Auditing']:=Edit5.Text;
   DM.AQ_Materials_Quality['State']:='是';
   if Application.MessageBox('確定審核?','提示對話框',MB_OKCANCEL)=mrok then
   DM.AQ_Materials_Quality.Post
   else
   DM.AQ_Materials_Quality.Cancel;
   Selects(Sender);
end;

procedure TMaterials_QualityFrm.ToolButton7Click(Sender: TObject);
begin
   Materials_QualityFrm.Close;
end;

procedure TMaterials_QualityFrm.DBGrid1CellClick(Column: TColumn);
var
  i,j:integer;
begin
  with Material_QualitySG do       //對表 Material_QualitySG進行清零
  for i:=0 to 11 do
   for j:=1 to Material_QualitySG.RowCount do
     cells[i,j]:='';

  SQLS:=DM.AQ_Materials_Quality['UcheckBill_No'];
  with DM.ADOQuery1 do
   begin
     close;
     SQL.Clear;
     SQL.Add('Select * from Materials_Check where UcheckBill_No='+''''+SQLS+'''');
     open;
     first;
     Material_QualitySG.RowCount:=DM.ADOQuery1.RecordCount+1;
     if  DM.ADOQuery1.RecordCount<>0 then
     with Material_QualitySG do
     for i:=1 to DM.ADOQuery1.RecordCount do
      begin
       cells[0,i]:=fieldbyname('Materials_ID').AsString;
       cells[1,i]:=fieldbyname('Materials_Name').AsString;
       cells[2,i]:=fieldbyname('Materials_BatchNo').AsString;
       cells[3,i]:=fieldbyname('Materials_MUnit').AsString;
       cells[4,i]:=fieldbyname('Materials_Price').AsString;
       cells[5,i]:=fieldbyname('Materials_Amount').AsString;
       cells[6,i]:=fieldbyname('Materials_SAmount').AsString;
       cells[7,i]:=fieldbyname('Materials_AUnit').AsString;
       cells[8,i]:=fieldbyname('Materials_AAmount').AsString;
       cells[9,i]:=fieldbyname('Materials_Sum').AsString;
       cells[10,i]:=fieldbyname('Memo').AsString;
       next;
      end;
   end;
end;

procedure TMaterials_QualityFrm.Button1Click(Sender: TObject);
var
  i:integer;
begin
  Application.CreateForm(TMaterialsSelectFrm,MaterialsSelectFrm);
  MaterialsSelectFrm.ShowModal;
  if MaterialsSelectFrm.ModalResult=mrOK then
     with MaterialsSelectFrm.MaterialsSG1 do
       for i:=1 to MaterialsSelectFrm.SelectNo do
         with DM.AQ_Materials do
         begin
           close;
           SQL.Clear;
           SQL.Add('Select * from Materials where Materials_ID='+''''+cells[0,i]+'''');
           open;
           Material_QualitySG.RowCount:=MaterialsSelectFrm.SelectNo+1;
           with Material_QualitySG do
            begin
              cells[0,i]:=fieldbyname('Materials_ID').AsString;
              cells[1,i]:=fieldbyname('Materials_Name').AsString;
              cells[2,i]:=fieldbyname('Materials_BatchNo').AsString;
              cells[3,i]:=fieldbyname('Materials_MUnit').AsString;
              cells[4,i]:=fieldbyname('Materials_Price').AsString;
              cells[5,i]:=fieldbyname('Materials_Amount').AsString;
              cells[6,i]:=fieldbyname('Materials_SAmount').AsString;
              cells[7,i]:=fieldbyname('Materials_AUnit').AsString;
              cells[8,i]:=fieldbyname('Materials_AAmount').AsString;
              cells[9,i]:=fieldbyname('Materials_Sum').AsString;
              cells[10,i]:=fieldbyname('Materials_Memo').AsString;
            end;
         end;
end;

procedure TMaterials_QualityFrm.SpeedButton1Click(Sender: TObject);
begin
  Application.CreateForm(TSupplyFrm,SupplyFrm);
   SupplyFrm.ShowModal;
   if SupplyFrm.ModalResult=mrOK then
      Edit1.Text:=SupplyFrm.S_Name;
end;

procedure TMaterials_QualityFrm.DateTimePicker1CloseUp(Sender: TObject);
begin
  time:=formatDatetime('yyyy-m-d',DateTimePicker1.Date);
  with DM.ADOQuery1 do
    begin
      close;
      SQL.Clear;
      SQL.Add('Select * From Materials_Check where Bill_Time='+'#'+time+'#');
      open;
    end;
  Edit3.Text:=formatDatetime('yyyymmdd',DateTimePicker1.Date)+'00'+inttostr(DM.ADOQuery1.RecordCount+1);
end;

procedure TMaterials_QualityFrm.FormCreate(Sender: TObject);
begin
   with Material_QualitySG do
   begin
      Material_QualitySG.ColCount:=11;
      cells[0,0]:='原材料編號';
      cells[1,0]:='原材料名稱';
      cells[2,0]:='批號';
      cells[3,0]:='主單位';
      cells[4,0]:='單價';
      cells[5,0]:='數量';
      cells[6,0]:='備損數量';
      cells[7,0]:='副單位';
      cells[8,0]:='副數量';
      cells[9,0]:='金額';
      cells[10,0]:='備注';
   end;
  Selects(Sender);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品观看国产| 欧美aaa在线| 一本一道久久a久久精品| 中文字幕在线观看不卡视频| 99久久综合国产精品| 亚洲免费色视频| 欧美色区777第一页| 秋霞午夜鲁丝一区二区老狼| 日韩精品专区在线| 国产成人综合精品三级| 亚洲黄色av一区| 777久久久精品| 国产一区二区91| 亚洲视频在线一区二区| 欧美日韩卡一卡二| 国产美女视频一区| 亚洲黄色片在线观看| 日韩一区二区免费高清| 懂色av一区二区三区免费观看| 中文字幕在线不卡一区二区三区| 在线观看日产精品| 久久国产人妖系列| 亚洲视频在线观看一区| 欧美一区二区大片| youjizz国产精品| 日韩**一区毛片| 欧美激情一区二区在线| 欧美高清视频www夜色资源网| 国产一区二区三区av电影| 亚洲美女电影在线| 欧美精品一区二区三区很污很色的| 国产suv精品一区二区6| 五月婷婷激情综合| 国产精品第四页| 欧美mv日韩mv国产网站app| 日本韩国欧美国产| 国产麻豆日韩欧美久久| 亚洲成人一区二区在线观看| 国产日韩欧美激情| 91精品国产黑色紧身裤美女| 成人性色生活片免费看爆迷你毛片| 午夜伊人狠狠久久| 国产精品久久久久久亚洲毛片| 欧美成人综合网站| 欧美日韩视频在线一区二区| 成人精品一区二区三区中文字幕| 麻豆精品精品国产自在97香蕉| 一区二区高清免费观看影视大全| 久久久不卡影院| 欧美成人欧美edvon| 在线看国产一区二区| 国产精品一区二区视频| 蜜臀av在线播放一区二区三区| 一区二区三区在线视频观看| 欧美激情中文字幕| 欧美精品一区二区久久婷婷| 欧美日韩www| 日本高清视频一区二区| 成a人片国产精品| 国产精品一二三四区| 免费观看日韩av| 捆绑紧缚一区二区三区视频| 香蕉加勒比综合久久| 一区二区三区91| 亚洲欧美日韩国产成人精品影院 | 成人激情开心网| 韩国欧美国产一区| 国产91精品在线观看| 老司机免费视频一区二区| 亚洲电影一级片| 亚洲电影第三页| 午夜久久福利影院| 亚洲国产日日夜夜| 午夜久久久久久久久久一区二区| 亚洲一区在线观看网站| 一区二区三区不卡视频| 亚洲第一狼人社区| 日韩中文字幕一区二区三区| 视频一区欧美日韩| 麻豆视频观看网址久久| 开心九九激情九九欧美日韩精美视频电影| 奇米综合一区二区三区精品视频 | 日韩在线播放一区二区| 亚洲国产精品麻豆| 日韩av中文字幕一区二区 | 最新国产成人在线观看| 欧美高清在线视频| 亚洲欧美成aⅴ人在线观看| 日韩美女视频一区二区 | 亚洲成av人片一区二区三区| 亚洲影视资源网| 日韩av一二三| 激情亚洲综合在线| 国产成人亚洲综合a∨婷婷图片| 懂色av中文字幕一区二区三区| 成人av在线电影| 色天天综合色天天久久| 欧美午夜影院一区| 精品欧美一区二区久久| 国产亚洲一二三区| 亚洲美女视频在线观看| 日产国产欧美视频一区精品| 麻豆精品国产91久久久久久| 国产成人av福利| 色综合网色综合| 欧美一二三四区在线| 国产色91在线| 亚洲国产精品天堂| 国产麻豆精品95视频| 99精品欧美一区二区蜜桃免费| 欧美系列日韩一区| 久久久国产精品午夜一区ai换脸| 亚洲日本在线天堂| 男女性色大片免费观看一区二区 | 国产成人8x视频一区二区| 99re亚洲国产精品| 欧美肥妇free| 国产精品视频麻豆| 午夜精品福利一区二区蜜股av| 国产综合久久久久影院| 欧洲精品视频在线观看| 2021中文字幕一区亚洲| 久久99精品国产.久久久久久| 国产高清不卡一区| 在线播放视频一区| 综合色天天鬼久久鬼色| 极品瑜伽女神91| 欧美精品第一页| 亚洲欧洲精品一区二区三区不卡 | 亚洲日本电影在线| 六月丁香综合在线视频| 色一情一伦一子一伦一区| 精品91自产拍在线观看一区| 亚洲综合久久久久| 成人免费三级在线| 久久综合久色欧美综合狠狠| 亚洲成人免费看| 91九色最新地址| 中文字幕成人网| 国产一区视频网站| 欧美一卡2卡3卡4卡| 一区二区三区在线播| 国产成人三级在线观看| 日韩视频不卡中文| 婷婷久久综合九色国产成人| 色婷婷国产精品久久包臀| 久久精品视频一区| 激情五月婷婷综合网| 欧美大片在线观看一区| 日韩精品每日更新| 91福利在线观看| 亚洲欧美国产三级| 成人手机在线视频| 国产午夜亚洲精品理论片色戒| 久久99精品国产麻豆不卡| 7777精品伊人久久久大香线蕉经典版下载 | 毛片av一区二区三区| 欧美日韩精品欧美日韩精品| 夜夜嗨av一区二区三区中文字幕 | 一卡二卡三卡日韩欧美| 色婷婷国产精品| 亚洲精品国产精华液| 91蝌蚪porny成人天涯| 成人欧美一区二区三区| 99国产精品久久久| 亚洲第一搞黄网站| 69堂成人精品免费视频| 亚洲成人av电影| 欧美日韩国产成人在线91| 五月激情丁香一区二区三区| 7777精品伊人久久久大香线蕉的 | 欧美a一区二区| 日韩你懂的在线播放| 激情丁香综合五月| 国产女同性恋一区二区| 成人综合在线观看| 亚洲视频一二三| 欧美在线一区二区三区| 亚洲成a人v欧美综合天堂 | 精品国产a毛片| 国产成人午夜电影网| 亚洲人123区| 欧美午夜精品久久久| 日本视频中文字幕一区二区三区| 日韩片之四级片| 丁香六月综合激情| 亚洲一区欧美一区| 日韩视频在线你懂得| 成人性视频免费网站| 亚洲专区一二三| 欧美xxxx在线观看| 成人性视频免费网站| 亚洲成va人在线观看| 久久综合狠狠综合久久激情| 成人动漫在线一区| 午夜精品国产更新| 欧美激情综合在线| 欧美日韩高清一区| 国产精品456| 亚洲国产日产av|