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

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

?? dinout.pas

?? 飛恒進銷存,從盒子上下來的,不知這里有沒有.
?? PAS
字號:
unit DInOut;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Unitmb, ImgList, Menus, ComCtrls, Buttons, ToolWin, Grids,
  DBGridEh, StdCtrls, FR_Ctrls, ExtCtrls, Mask, DBCtrls, dbcgrids,db,
  DBCtrlsEh;

type
  TDInOutForm = class(TmbForm)
    Label1: TLabel;
    edtIOType: TfrComboEdit;
    edtInOut: TEdit;
    procedure edtIOTypeButtonClick(Sender: TObject);
    procedure cmdSaveClick(Sender: TObject);
    procedure cmdEditClick(Sender: TObject);
    procedure edtNameButtonClick(Sender: TObject);
    procedure DBGrid1DblClick(Sender: TObject);
  private
    { Private declarations }
    nIoTypeId,nOldIoTypeId:integer;
    procedure InitInfo;override;
    procedure InsertDetail;override;
    procedure InsertMaster(sInvono:string);override;
    procedure UpdateMaster;override;
    procedure ShowMasterSpecial(bAdd:boolean);override;
  public
    { Public declarations }
  end;

var
  DInOutForm: TDInOutForm;

implementation
uses datamodule1, selPaytype, SelectGoods;
{$R *.dfm}

procedure TDInOutForm.InitInfo;
begin
  inherited;
  nStoreId:=-1;
  //nCusid:=100;
end;

procedure TDInOutForm.InsertDetail;
var
  sSql:string;
begin
  with dataE2 do
  begin
    sSql:='( billid, itemno, GoodsId, units, price, qty, BackQty, Disc, memo1)';
    sSql:=sSql+' values ( :billid, :itemno, :GoodsId, :units, :price, :qty,0,0, :memo1)';
    adoCmd.commandtext:='insert into '+myTable+'D '+sSql;
    adoCmd.parameters[0].value:=nBillId;
    adoCmd.parameters[1].value:=queryDetail.fieldbyname('itemno').asinteger;
    adoCmd.parameters[2].value:=nGoodsId;
    adoCmd.parameters[3].value:=queryDetail.fieldbyname('units').AsString;
    adoCmd.parameters[4].value:=queryDetail.fieldbyname('price').asCurrency;;
    adoCmd.parameters[5].value:=nQty;
    adoCmd.parameters[6].value:=queryDetail.fieldbyname('memo1').asstring;

    adoCmd.execute;
  end;
end;

procedure TDInOutForm.InsertMaster(sInvoNo:string);
begin
  with dataE2 do
    InsertDInOut(nBillid,nStoreid,nEmployid,nIoTypeId,nCusid,edtBillDate.date,edtInvoNo.text,edtmemo.text);
end;

procedure TDInOutForm.UpdateMaster;
var
  i:integer;
begin
  sMasterMemo:=trim(edtMemo.text);

  //dynamic sql sentence
  i:=0;
  with dataE2 do
  begin
    adoCmd.CommandText:='update '+mytable+' set ';

    if  nEmployId <> nOldEmployId then
    begin
      adoCmd.CommandText :=adoCmd.CommandText +' Employid= :employid ';
      adoCmd.Parameters[i].value:=nEmployId;
      inc(i);
    end;

    if  nCusId <> nOldCusId then
    begin
      if i >0 then adoCmd.CommandText :=adoCmd.CommandText +',';
      adoCmd.CommandText :=adoCmd.CommandText +' RSUnit= :RSUnit ';
      adoCmd.Parameters[i].value:=nCusId;
      inc(i);
    end;

    if  nStoreId <> nOldStoreid then
    begin
      if i >0 then adoCmd.CommandText :=adoCmd.CommandText +',';

      adoCmd.CommandText :=adoCmd.CommandText +' Storeid= :stroeId ';
      adoCmd.Parameters[i].value:=nStoreId;
      inc(i);
    end;

    if  nIoTypeId <> nOldIoTypeid then
    begin
      if i >0 then adoCmd.CommandText :=adoCmd.CommandText +',';

      adoCmd.CommandText :=adoCmd.CommandText +' Typeid= :TypeId ';
      adoCmd.Parameters[i].value:=nIoTypeId;
      inc(i);
    end;

    if  sMasterMemo <> sOldMasterMemo then
    begin
      if i >0 then adoCmd.CommandText :=adoCmd.CommandText +',';

      adoCmd.CommandText :=adoCmd.CommandText +' Memo= :Memo ';
      adoCmd.Parameters[i].value:=sMastermemo;
      inc(i);
    end;

    if i>0 then
    begin
      adoCmd.CommandText :=adoCmd.CommandText +' where BillId= :Billid ';
      adoCmd.parameters[i].value:=nBillid;
      adoCmd.Execute ;
    end;
  end; //dataE2
end;

procedure TDInOutForm.ShowMasterSpecial(bAdd:boolean);
var
  s,sSql:string;
  i:integer;
begin
  with DataE2 do
  if not bAdd then
  begin
    nEmployId:=adoquery1.fieldbyname('EmployId').asinteger;
    nStoreId:=adoquery1.fieldbyname('storeId').asinteger;
    nIOTypeId:=adoquery1.fieldbyname('TypeId').asinteger;
    sMasterMemo:=trim(adoquery1.fieldbyname('Memo').asstring);
    edtMemo.text:=sMastermemo;
    nCusId:=adoquery1.fieldbyname('RSUnit').asinteger;

    s:='';
    if OpenTable('select * from employ where EmployId= :employid',nEmployid) then
      s:=adoquery1.fieldbyname('name').asstring;

    edtEmp.Text:=s;

    s:='';
    if tblStore.Locate('storeid',nstoreId,[loPartialKey])
      then s:=tblStore.fieldbyname('name').asstring;
    edtStore.text:=s;

    //edtName.text:=s;

    s:='';
    if OpenTable('select Typeid as id,name,case when isIn=1 then '''+'進倉類'+ ''' else '''+'出倉類'+''' end as other from IoType '+' where TypeId= :Typeid',nIoTypeId) then
      s:=adoQuery1.fieldbyname('name').asstring;
    edtIoType.text:=s;
    if s<>'' then  edtInOut.text:=adoQuery1.fieldbyname('other').asstring;

    if edtInOut.text='進倉類' then
      sSql:= 'select * from vendor where vendorId= :vendorid'
    else if edtInOut.text='出倉類' then
      sSql:= 'select * from client where clientId= :clientd';

    adoQuery1.close;

    s:='';
    if OpenTable(sSql,nCusid) then
      s:=adoquery1.fieldbyname('ShortName').asstring;
    edtName.text:=s;

    adoQuery1.close;

  end
  else begin  //add emptye record,so clear last infomation
    //edtStore.Text:='';
    //edtEmp.Text:='';
    //edtIoType.Text:='';
    edtMemo.text:='';
    edtInout.text:='';

    s:='';
    nEmployId:=1;
    if OpenTable('select * from employ where EmployId= :employid',nEmployid) then
      s:=adoquery1.fieldbyname('name').asstring;

    edtEmp.Text:=s;

    s:='';
    nStoreId:=1;
    if tblStore.Locate('storeid',nstoreId,[loPartialKey])
      then s:=tblStore.fieldbyname('name').asstring;
    edtStore.text:=s;

    s:='';
    nIoTypeId:=1;    
    if OpenTable('select Typeid as id,name,case when isIn=1 then '''+'進倉類'+ ''' else '''+'出倉類'+''' end as other from IoType '+' where TypeId= :Typeid',nIoTypeId) then
      s:=adoQuery1.fieldbyname('name').asstring;
    edtIoType.text:=s;
    if s<>'' then  edtInOut.text:=adoQuery1.fieldbyname('other').asstring;

    adoQuery1.close;
  end;
end;

procedure TDInOutForm.edtIOTypeButtonClick(Sender: TObject);
begin
  inherited;
  if not cmdSave.Enabled then exit;

  dlgselPayType.Newsql:='select Typeid as id,name,case when isIn=1 then '''+'進倉類'+ ''' else '''+'出倉類'+''' end as other from IoType ';
  dlgSelpaytype.Top :=self.top+(sender as TComboBox).Top +81;//toolbar1.height+edtInstore.Height+20 ;
  dlgSelpaytype.Left :=self.Left+(sender as TComboBox).left+4 ;
  if dlgselPayType.showmodal=mrok then
  with dataE2 do
  begin
    (sender as TComboBox).Text :=dlgselPayType.xName;
    nIOTypeId:=dlgSelPaytype.xid;
    edtInout.text:=dlgSelPaytype.xOther;
  end;

end;

procedure TDInOutForm.cmdSaveClick(Sender: TObject);
begin
  //because business type may be changed,we can do only by this Id
  //Here,use Outstoreid,=0 In,=1 Out
  if edtInout.text='出倉類' then
  begin
    dataE2.gTableId:=26; //27
    nTableid:=26;        //27
    nOutStoreId:=1
  end
  else begin
    dataE2.gTableId:=26;
    nTableid:=26;
    nOutStoreId:=0;
  end;

  inherited;
end;

procedure TDInOutForm.cmdEditClick(Sender: TObject);
begin
  inherited;
  if edtInout.text='出倉類' then
    nOldOutStoreId:=1
  else
    nOldOutStoreId:=0;
end;

procedure TDInOutForm.edtNameButtonClick(Sender: TObject);
begin
  sInOut:=Trim(edtInOut.text);
  if edtInout.text='出倉類' then
    SelectGoodsForm.NewStatus:='O'
  else
    SelectGoodsForm.NewStatus:='I';
  inherited;
end;

procedure TDInOutForm.DBGrid1DblClick(Sender: TObject);
begin
  inherited;
  if cmdSave.Enabled then
  begin
    if nCusid=-1 then
    begin
      Application.MessageBox('請選擇收發貨單位!','提示',64);
      exit;
    end
    else SelectGoodsForm.NewCusId:=nCusId;
    if (dbGrid1.selectedindex = 0) and (dbGrid1.columns[0].FieldName='code')  then
      SelectGoodsForm.ShowModal;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区视频在线观看| 欧美在线视频全部完| 国产一级精品在线| 成人黄色在线网站| 色又黄又爽网站www久久| 欧美一区二视频| 国产精品麻豆网站| 日本aⅴ精品一区二区三区| 国产美女视频91| 欧美午夜精品一区二区三区| 在线观看成人免费视频| 欧美日韩在线精品一区二区三区激情| 久久综合成人精品亚洲另类欧美| 国产精品污www在线观看| 亚洲成人自拍网| 成人动漫一区二区| 久久青草国产手机看片福利盒子| 亚洲欧美日韩一区二区三区在线观看| 玖玖九九国产精品| 91视频www| 亚洲手机成人高清视频| 国产麻豆午夜三级精品| 日韩精品一区二区三区视频播放 | 国产精品福利在线播放| 美女在线观看视频一区二区| 欧美亚洲丝袜传媒另类| 日本一区二区三级电影在线观看 | 国产精品久久久久aaaa| 国产麻豆精品theporn| 日韩午夜激情免费电影| 水野朝阳av一区二区三区| 欧美日韩视频专区在线播放| 亚洲欧美日韩一区二区| 91在线看国产| 夜夜嗨av一区二区三区中文字幕| 色哟哟一区二区在线观看| 亚洲精品高清在线| 欧美日本韩国一区二区三区视频| 无码av中文一区二区三区桃花岛| 欧美精品日日鲁夜夜添| 免费观看在线综合| 日本一区二区视频在线观看| 成人av网站在线| 亚洲精品欧美激情| 日韩欧美一二三四区| 国产精品99久久久久久久女警| 国产精品九色蝌蚪自拍| av欧美精品.com| 免费看日韩精品| 国产精品妹子av| 欧美精品 日韩| 国产98色在线|日韩| 亚洲免费看黄网站| 日韩精品中文字幕一区二区三区| 成人精品视频一区| 一区二区成人在线观看| 久久夜色精品国产欧美乱极品| 99精品视频在线免费观看| 偷偷要91色婷婷| 国产精品护士白丝一区av| 色天使色偷偷av一区二区| 日韩精品久久久久久| 国产精品传媒视频| 国产亚洲精品精华液| 69精品人人人人| 欧美影院一区二区三区| 国产精品1区2区| 免费欧美在线视频| 性久久久久久久久| 午夜伦理一区二区| 亚洲成人精品在线观看| 亚洲综合网站在线观看| 中文字幕一区二区三区色视频| 国产剧情av麻豆香蕉精品| 欧美大白屁股肥臀xxxxxx| 欧美日韩免费高清一区色橹橹| a级精品国产片在线观看| 国产高清在线精品| 国产精品99久久久久| 国产91丝袜在线播放九色| 成人爽a毛片一区二区免费| 国产传媒欧美日韩成人| 国产精品一区二区在线观看网站| 日本少妇一区二区| 精品一区二区三区在线播放| 精品一区二区三区蜜桃| 国产一区二区三区在线观看免费| 国产一区高清在线| 97久久久精品综合88久久| 色悠久久久久综合欧美99| 欧美日韩卡一卡二| 精品盗摄一区二区三区| 久久久久国产成人精品亚洲午夜| 国产精品午夜久久| 亚洲一区二区三区国产| 日本vs亚洲vs韩国一区三区二区 | 精品福利在线导航| 亚洲欧美在线视频观看| 天堂一区二区在线免费观看| 老司机一区二区| 色哟哟精品一区| 欧美不卡视频一区| 亚洲精品大片www| 天天影视网天天综合色在线播放| 激情小说亚洲一区| 91久久免费观看| 国产网红主播福利一区二区| 一区二区三区欧美日| 成人午夜免费电影| 91精品国产综合久久精品麻豆| 亚洲国产精品国自产拍av| 亚洲视频综合在线| 久久丁香综合五月国产三级网站| 麻豆成人久久精品二区三区红| 99视频热这里只有精品免费| 日韩欧美一区二区视频| 精品国产成人在线影院| 亚洲色图欧洲色图| 成人黄色电影在线| 精品久久久久久最新网址| 香蕉乱码成人久久天堂爱免费| 成人免费观看av| 国产精品日日摸夜夜摸av| 精品亚洲免费视频| 欧美mv和日韩mv国产网站| 免费不卡在线观看| 欧美精品日日鲁夜夜添| 婷婷开心激情综合| 欧美视频在线播放| 五月综合激情日本mⅴ| 欧美撒尿777hd撒尿| 亚洲高清视频在线| 欧美一区二区私人影院日本| 日韩国产欧美在线观看| 精品国产乱码久久久久久蜜臀| 另类综合日韩欧美亚洲| xf在线a精品一区二区视频网站| 成人黄色在线网站| 亚洲欧美一区二区三区国产精品| 欧美四级电影网| 美女一区二区三区在线观看| 精品国产123| 在线观看一区二区精品视频| 日韩av网站免费在线| 亚洲精品一区二区三区福利 | 国产精品久99| 欧美日韩精品三区| 成人av午夜电影| 午夜av一区二区三区| 国产午夜一区二区三区| 欧美日韩在线播放三区| 国产不卡在线视频| 天堂av在线一区| 亚洲精品国产精华液| 精品少妇一区二区三区免费观看 | 亚洲欧美经典视频| 久久久噜噜噜久久人人看| 欧美日韩视频一区二区| 99久久er热在这里只有精品15| 日韩va亚洲va欧美va久久| 一区二区三区在线观看动漫| 国产亚洲婷婷免费| 欧美成人aa大片| 日韩天堂在线观看| 在线播放日韩导航| 欧美人动与zoxxxx乱| 日本高清无吗v一区| 99国产精品久久久久久久久久久| 国内精品久久久久影院一蜜桃| 首页国产欧美久久| 亚洲午夜久久久久| 亚洲v日本v欧美v久久精品| 一区二区三区不卡视频在线观看 | 欧美日韩视频第一区| 欧美日韩亚洲综合在线 | 国产一区二区调教| 国产一区啦啦啦在线观看| 国产精品综合一区二区三区| 国产精品亚洲成人| 欧美久久一区二区| 欧美日韩mp4| 精品精品欲导航| 久久精品亚洲精品国产欧美kt∨| 欧美国产日韩一二三区| **性色生活片久久毛片| 亚洲国产婷婷综合在线精品| 偷拍与自拍一区| 成人黄色免费短视频| 欧美日韩中文字幕精品| 91久久精品一区二区三| 亚洲成人黄色小说| 日韩国产欧美视频| 国产精品一区二区你懂的| 色综合欧美在线| 欧美一区二区三区在线观看视频| 欧美—级在线免费片| 丝袜美腿一区二区三区| 91日韩精品一区| 国产午夜一区二区三区| 男女男精品网站|