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

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

?? dm_unit.pas

?? 倉庫管理系統 貌似是ACCESS的數據庫
?? PAS
字號:
unit DM_Unit;

interface

uses
  SysUtils, Classes, DBXpress, DB, DBClient, SimpleDS, SqlExpr,Dialogs,Controls;

type
  TDM = class(TDataModule)
    SQLConn: TSQLConnection;
    sdsOperator: TSimpleDataSet;
    sdsUsers: TSimpleDataSet;
    dsUsers: TDataSource;
    sdsDB: TSimpleDataSet;
    sdsMaterialType: TSimpleDataSet;
    sdsUpdateDB: TSimpleDataSet;
    dsMaterialType: TDataSource;
    sdsMaxID: TSimpleDataSet;
    sdsMaterialInfo: TSimpleDataSet;
    dsMaterialInfo: TDataSource;
    dsWareInfo: TDataSource;
    sdsWareInfo: TSimpleDataSet;
    sdsVerdor: TSimpleDataSet;
    dsVendor: TDataSource;
    sdsCustomer: TSimpleDataSet;
    dsCustomer: TDataSource;
    sdsWarehouseDetail: TSimpleDataSet;
    sdsInWarehouse: TSimpleDataSet;
    dsWarehouseDetail: TDataSource;
    dsInWarehouse: TDataSource;
    sdsWarehouseInSearch: TSimpleDataSet;
    dsWarehouseInSearch: TDataSource;
    sdsWarehouseOutSearch: TSimpleDataSet;
    dsWarehouseOutSearch: TDataSource;
    sdsWarehouseSearch: TSimpleDataSet;
    dsWarehouseSearch: TDataSource;
    sdspub: TSimpleDataSet;
    sdsWarehouse: TSimpleDataSet;
    sdsOutWarehouse: TSimpleDataSet;
    sdsOutWarehouseDetail: TSimpleDataSet;
    dsOutWarehouse: TDataSource;
    dsOutWarehouseDetail: TDataSource;
    dsWare: TDataSource;
    sdsWare: TSimpleDataSet;
    sdsCheckInfo: TSimpleDataSet;
    dsCheckInfo: TDataSource;
    procedure DataModuleCreate(Sender: TObject);
  private
    str_sql: string;
    procedure Run_Query_Sql(const str_sql:string);
    procedure Run_Execute_Sql(const str_sql:string);
  public
    OperatorID,OperatorName: String;
    function CheckOperatorLogin(UName:String;UPwd:String):Boolean;      //驗證用戶是否有權限登陸
    procedure DataSetFirst(DataSet: TSimpleDataSet); 
    procedure DataSetPrior(DataSet: TSimpleDataSet);
    procedure DataSetNext(DataSet: TSimpleDataSet);
    procedure DataSetLast(DataSet: TSimpleDataSet);
    procedure DataSetInsert(DataSet: TSimpleDataSet);
    procedure DataSetSave(DataSet: TSimpleDataSet);
    procedure DataSetCancel(DataSet: TSimpleDataSet);
    procedure DataSetDelete(DataSet: TSimpleDataSet);
    procedure DataSetSearch(DataSet: TSimpleDataSet; sqlText: string);
    {“操作員表”}
    function OfferStaff(const AEmployeeCode:string;
                      var   APassWord:string):boolean;
    //在“操作員表”修改一條記錄的口令。參數:職工編碼,口令。
    procedure UpdateStaff(employeecode,password:string);
    {" 物品類別表 "}
    procedure OfferTypeID(const Asql: string;var ATypeID:string);
    {" 入庫登記表 "}
    procedure OfferWarehouseInInfo(const BeginTime,Endtime,ACode:string;
                            var SumMoney:string); //入庫查詢
    {" 出庫登記表 "}
    procedure OfferWarehouseOutInfo(const BeginTime,Endtime,ACode:string;
                            var SumMoney:string); //出庫查詢
    {" 庫存表 "}


  end;

var
  DM: TDM;

implementation

uses OperatorLogin_Unit;

{$R *.dfm}

{ TDM }

function TDM.CheckOperatorLogin(UName, UPwd: String): Boolean;
begin
  Result:=false;
  With sdsOperator do
  begin
    Close;
    DataSet.CommandText :=  'SELECT OperatorID, OperatorName, OperatorPwd FROM WMS_Operator where OperatorID='''+UName+''' and OperatorPwd='''+UPwd+'''';
    Open;First;
    if IsEmpty then
    begin
      Result:=false;
      MessageDlg('用戶名或密碼不正確,拒絕登陸,請聯系管理員!', mtWarning, [mbOk], 0);
    end
    else
    begin
      OperatorID:=sdsOperator.FieldByName('OperatorID').AsString;
      OperatorName:=sdsOperator.FieldByName('OperatorName').AsString;
      frmOperatorLogin.MR := True;
      Result:=true;
    end;
    Close;
  end;
end;

procedure TDM.DataModuleCreate(Sender: TObject);
begin
  {----打開數據庫連接-----------------------------}
  try
    SQLConn.Connected := True;
  except
    MessageDlg('打開數據庫連接時失敗,請聯系管理員!', mtError, [mbOk], 0);
    Exit;
  end;
end;



procedure TDM.DataSetCancel(DataSet: TSimpleDataSet);
begin
  //////判斷數據集是否為新增或編輯狀態并取消操作////////////////
  if DataSet.Active then
    if DataSet.State in [dsInsert, dsEdit] then
      DataSet.Cancel;
end;

procedure TDM.DataSetDelete(DataSet: TSimpleDataSet);
begin
  /////判斷數據集當前記錄是否可以刪除//////////////////////////
  if DataSet.Active then
    if DataSet.RecordCount > 0 then
      if MessageDlg('確定刪除當前記錄嗎?', mtWarning, [mbOk, mbCancel], 0) = mrOK then
      begin
        DataSet.Delete;
        DataSet.ApplyUpdates(-1);
      end;
end;

procedure TDM.DataSetFirst(DataSet: TSimpleDataSet);
begin
  ////將數據的記錄指向第一條////////////////
  if DataSet.Active then
    if not DataSet.Bof then
      DataSet.First;
end;

procedure TDM.DataSetInsert(DataSet: TSimpleDataSet);
begin
  ////數據集新增記錄//////////////////////////////////
  if DataSet.Active then
    DataSet.Append;
end;

procedure TDM.DataSetLast(DataSet: TSimpleDataSet);
begin
  ////將數據的記錄指向最后一條//////////////////////
  if DataSet.Active then
    if not DataSet.Eof then
      DataSet.Last;
end;

procedure TDM.DataSetNext(DataSet: TSimpleDataSet);
begin
  ////將數據的記錄指向下一條////////////////////////
  if DataSet.Active then
    if not DataSet.Eof then
      DataSet.Next;
end;

procedure TDM.DataSetPrior(DataSet: TSimpleDataSet);
begin
  ////將數據的記錄指向上一條//////////////////////
  if DataSet.Active then
    if not DataSet.Bof then
      DataSet.Prior;
end;

procedure TDM.DataSetSave(DataSet: TSimpleDataSet);
begin
  ////判斷數據集是否為新增或編輯狀態并保存//////////
  if DataSet.Active then
    if DataSet.State in [dsInsert, dsEdit] then
      DataSet.ApplyUpdates(-1);
end;

procedure TDM.DataSetSearch(DataSet: TSimpleDataSet; sqlText: string);
begin
  with TSimpleDataSet(DataSet) do
  begin
    Close;
    DataSet.CommandText := sqlText;
    try
      Open; First;
    except
      MessageDlg('查詢數據時失敗!', mtError, [mbOk], 0);
    end;
  end;
end;

function TDM.OfferStaff(const AEmployeeCode: string;
  var APassWord: string): boolean;
begin
  str_sql:='select OperatorPwd '+
             'from wms_Operator '+
             'where OperatorId='''+AEmployeeCode+'''';
  Run_Query_Sql(str_sql);

  if sdsDB.RecordCount=1 then
  begin
    APassWord:=sdsDB.FieldByName('OperatorPwd').AsString;
    result:=true;
  end
  else
    result:=false;
end;

procedure TDM.OfferTypeID(const Asql: string; var ATypeID: string);
var
  temp:integer;
begin
  temp:=0;
  sdsMaxID.Close;
  sdsMaxID.DataSet.CommandText := Asql;
  sdsMaxID.Open;
  sdsMaxID.First;
  temp := sdsMaxID.RecordCount;

  ATypeID:=IntToStr(temp+1);
end;

procedure TDM.OfferWarehouseInInfo(const BeginTime, Endtime, ACode: string;
  var SumMoney: string);
var
   Temp:string;
   TempMoney:Integer;
begin
  if ACode='' then
     Temp:='INRECEIVEDATE>='''+BeginTime+''' and INRECEIVEDATE<='''+EndTime+''''
  else
     Temp:='INRECEIVEDATE>='''+BeginTime+''' and INRECEIVEDATE<='''+EndTime+
           ''' and VENDORDEPT='''+ACode+'''';
  str_sql:=' select INRECEIVEID,VENDORDEPT,WAREHOUSENAME,INRECEIVEDATE,'+
         ' INVOICENO,OPERATOR,MATERIALNAME,MATERIALMODEL,MATERIALSPECS,MATERIALUNIT,'+
         ' MATERIALPRICE,MATERIALTYPE,MATERIALNUM,MATERIALMONEY,Remark'+
         '  from WMS_InWarehouseInfo a,WMS_InWarehouseDetail  b where a.INRECEIVEID=b.InreceiveID'+
         ' and '+Temp+' '+
         ' order by INRECEIVEID,INRECEIVEDATE';

  with sdsWarehouseInSearch do
  begin
    Close;
    DataSet.CommandText := str_sql;
    Open;
  end;

  TempMoney:=0;

  with sdsWarehouseInSearch do
  begin
     first;
     while not eof do
     begin
       TempMoney:=TempMoney+fieldbyname('MATERIALMONEY').AsInteger;
       next;
     end;
  end;
  SumMoney := IntToStr(TempMoney);

end;

procedure TDM.OfferWarehouseOutInfo(const BeginTime, Endtime,
  ACode: string; var SumMoney: string);
var
   Temp:string;
   TempMoney:Integer;
begin
  if ACode='' then
     Temp:='INRECEIVEDATE>='''+BeginTime+''' and INRECEIVEDATE<='''+EndTime+''''
  else
     Temp:='INRECEIVEDATE>='''+BeginTime+''' and INRECEIVEDATE<='''+EndTime+
           ''' and VENDORDEPT='''+ACode+'''';
  str_sql:=' select INRECEIVEID,VENDORDEPT,WAREHOUSENAME,INRECEIVEDATE,'+
         ' INVOICENO,OPERATOR,MATERIALNAME,MATERIALMODEL,MATERIALSPECS,MATERIALUNIT,'+
         ' MATERIALPRICE,MATERIALTYPE,MATERIALNUM,MATERIALMONEY,Remark'+
         '  from WMS_OutWarehouseInfo a,WMS_OutWarehouseDetail  b where a.INRECEIVEID=b.InreceiveID'+
         ' and '+Temp+' '+
         ' order by INRECEIVEID,INRECEIVEDATE';

  with sdsWarehouseOutSearch do
  begin
    Close;
    DataSet.CommandText := str_sql;
    Open;
  end;

  TempMoney:=0;

  with sdsWarehouseOutSearch do
  begin
     first;
     while not eof do
     begin
       TempMoney:=TempMoney+fieldbyname('MATERIALMONEY').AsInteger;
       next;
     end;
  end;
  SumMoney := IntToStr(TempMoney);

end;

procedure TDM.Run_Execute_Sql(const str_sql: string);
begin
  sdsUpdateDB.Active:=False;
  sdsUpdateDB.DataSet.CommandText := str_sql;
  sdsUpdateDB.Execute;
end;

procedure TDM.Run_Query_Sql(const str_sql: string);
begin
  sdsDB.Active:=False;
  sdsDB.DataSet.CommandText := str_sql;
  sdsDB.open;
end;

procedure TDM.UpdateStaff(employeecode, password: string);
begin
  str_sql:='update wms_Operator set OperatorPwd='''+password+
                   ''' where OperatorID='''+employeecode+'''';
  Run_Execute_Sql(str_sql);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费久久精品视频| 天天综合网 天天综合色| 中文字幕成人av| 国产精品免费久久久久| 亚洲综合一区二区精品导航| 午夜精品一区二区三区免费视频| 视频一区二区中文字幕| 国产精品亚洲成人| 91黄色小视频| 久久综合av免费| 亚洲成人动漫精品| 国产成人精品三级| 日韩女优毛片在线| 亚洲美女一区二区三区| 国产综合色在线| 欧美一区二区免费观在线| 亚洲天堂福利av| 国产精品91xxx| 精品国产不卡一区二区三区| 一区二区三区毛片| 成人性色生活片免费看爆迷你毛片| 欧美色倩网站大全免费| 中文字幕在线免费不卡| 国产一区二区三区av电影| 欧美影院精品一区| 亚洲自拍另类综合| 色天天综合久久久久综合片| 中文一区二区在线观看| 国产一区二区三区四区五区入口| 日韩三级中文字幕| 人禽交欧美网站| ww久久中文字幕| 国产在线精品国自产拍免费| 欧美成人女星排行榜| 美腿丝袜在线亚洲一区| 久久免费视频色| 成人激情免费视频| 亚洲激情网站免费观看| 欧美色手机在线观看| 精品一区二区影视| 亚洲欧洲日韩av| 欧美日韩黄色一区二区| 毛片基地黄久久久久久天堂| 国产三级欧美三级日产三级99 | 欧美日韩国产首页在线观看| 日本一区中文字幕| 国产天堂亚洲国产碰碰| 91九色02白丝porn| 精品一区二区久久久| 国产精品成人免费在线| 在线中文字幕一区二区| 精品一区二区在线免费观看| 中文字幕一区视频| 91精品国产高清一区二区三区蜜臀 | 日本午夜精品视频在线观看| 久久久三级国产网站| 91高清视频在线| 国产高清不卡二三区| 天堂久久久久va久久久久| 久久久久久97三级| 欧美一区二区三区四区高清| 成人精品一区二区三区中文字幕| 日韩成人精品视频| 一区二区在线电影| 亚洲欧美综合网| 国产香蕉久久精品综合网| 欧美一二区视频| 欧美日韩在线播放三区| 91国模大尺度私拍在线视频| 国产成人av一区二区| 久久不见久久见免费视频7| 亚洲小说春色综合另类电影| 亚洲精品国产视频| 国产精品嫩草影院com| 日本一区二区三区四区在线视频| 久久一留热品黄| 久久蜜桃av一区二区天堂| 日韩欧美中文字幕制服| 日韩欧美成人午夜| 久久精品一区二区三区av| 国产亚洲欧美一级| 亚洲免费成人av| 午夜久久久久久电影| 九九视频精品免费| 国产成人精品aa毛片| 欧美色网站导航| 69堂亚洲精品首页| 中文无字幕一区二区三区| 一区二区三区成人在线视频| 亚洲一区精品在线| 激情文学综合插| 99久久精品久久久久久清纯| 欧美亚男人的天堂| 中文字幕亚洲一区二区av在线| 亚洲精品乱码久久久久久日本蜜臀| 亚洲另类在线一区| 国内欧美视频一区二区| 不卡的av电影在线观看| 欧美喷水一区二区| 亚洲国产精品成人综合色在线婷婷 | 一区二区三区美女| 国产精品一卡二卡| 欧美久久久一区| 亚洲精品免费在线| 国产老肥熟一区二区三区| 欧美三级电影一区| 一区视频在线播放| 国产裸体歌舞团一区二区| 欧美欧美午夜aⅴ在线观看| 国产精品国产精品国产专区不蜜| 青青草原综合久久大伊人精品 | 国产欧美精品区一区二区三区 | 337p粉嫩大胆噜噜噜噜噜91av| 亚洲成人综合网站| 在线免费观看成人短视频| 久久精品人人做人人爽97| 蜜臀久久99精品久久久画质超高清| 色偷偷88欧美精品久久久| 国产精品美女久久久久久久| 国产美女久久久久| 久久综合色8888| 国产一区啦啦啦在线观看| 欧美一区二区三区免费| 日韩1区2区日韩1区2区| 欧美一区二区视频在线观看2020| 午夜精品爽啪视频| 欧美二区在线观看| 久久精品久久综合| 精品88久久久久88久久久| 国产真实乱子伦精品视频| 久久久777精品电影网影网 | 亚洲色图另类专区| 欧美色爱综合网| 美国十次综合导航| 精品福利av导航| 国产.精品.日韩.另类.中文.在线.播放| 国产三级精品三级| 一本色道久久加勒比精品 | 欧美调教femdomvk| 久久国产精品99久久久久久老狼| 久久久精品欧美丰满| 一本大道av伊人久久综合| 日韩精品电影一区亚洲| 久久久国际精品| 欧美亚洲高清一区| 韩国成人在线视频| 亚洲精品一卡二卡| 久久午夜免费电影| 欧美精品 日韩| 91色九色蝌蚪| 国产不卡视频一区| 国内一区二区视频| 亚洲制服欧美中文字幕中文字幕| 欧美日韩亚洲综合一区二区三区| 国产精品亚洲成人| 激情欧美日韩一区二区| 午夜亚洲福利老司机| 亚洲三级在线观看| 国产精品久久久久婷婷 | 秋霞电影网一区二区| 亚洲主播在线播放| 一区二区三区四区亚洲| 国产精品天干天干在观线| 欧美精品一区二区三区在线播放| 欧美日韩视频专区在线播放| 99视频精品在线| 国产精品亚洲一区二区三区在线| 捆绑调教一区二区三区| 美女视频免费一区| 美女久久久精品| 老司机一区二区| 国产九色sp调教91| 国产99久久精品| 91在线无精精品入口| 色呦呦国产精品| 欧美日韩卡一卡二| 日韩美女在线视频| 国产日产欧美一区二区视频| 国产欧美日韩视频在线观看| 欧美国产精品一区| 亚洲人吸女人奶水| 婷婷丁香久久五月婷婷| 韩国一区二区三区| 91浏览器入口在线观看| 欧美日韩亚洲综合一区二区三区| 91精品国产欧美日韩| 国产精品每日更新在线播放网址 | 风间由美一区二区av101 | 一区二区成人在线| 久久精品国产免费| 91麻豆国产在线观看| 欧美va亚洲va香蕉在线| 亚洲乱码国产乱码精品精小说| 日本sm残虐另类| 91热门视频在线观看| 久久伊人蜜桃av一区二区| 亚洲国产精品欧美一二99| 成人毛片老司机大片| 亚洲精品一区二区三区福利| 亚洲mv在线观看|