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

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

?? u_order.pas

?? 此系統是一個專門為一個童裝行業客戶做的。。“產品”進銷存系統
?? PAS
字號:
unit U_Order;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, U_Bill_Base, DB, ADODB, WinSkinData, Grids, DBGridEh, DBCtrls,
  Buttons, ExtCtrls, StdCtrls, Mask, DBGrids, DBSumLst;

type
  TF_Order = class(TF_Bill_Base)
    ADO_DetailProductTm: TStringField;
    ADO_DetailItemNO: TStringField;
    ADO_DetailOrderCount: TIntegerField;
    ADO_DetailhandCount: TIntegerField;
    ADO_DetailPerhandcount: TIntegerField;
    ADO_DetailOrderMoney: TBCDField;
    ADO_masterOrderNo: TStringField;
    ADO_masterCustno: TStringField;
    ADO_masterCustname: TStringField;
    ADO_masterFax: TStringField;
    ADO_masterTel: TStringField;
    ADO_masterDeliAddress: TStringField;
    ADO_masterEmail: TStringField;
    ADO_masterOrderDate: TDateTimeField;
    ADO_masterDeliDate: TDateTimeField;
    ADO_masterAllhandCount: TIntegerField;
    ADO_masterAllcount: TFloatField;
    ADO_masterAllmoney: TBCDField;
    ADO_masterZkRate: TFloatField;
    ADO_masterZkAllmoney: TBCDField;
    Label1: TLabel;
    ECustno: TDBEdit;
    Label2: TLabel;
    ECustname: TDBEdit;
    Label3: TLabel;
    Efax: TDBEdit;
    Label4: TLabel;
    ETel: TDBEdit;
    Label5: TLabel;
    EAdd: TDBEdit;
    Label6: TLabel;
    EOrderDate: TDBEdit;
    Label7: TLabel;
    EDelidate: TDBEdit;
    ADO_DetailOrderNo: TStringField;
    Label8: TLabel;
    EOrderno: TDBEdit;
    Label9: TLabel;
    EOperateman: TEdit;
    Label10: TLabel;
    EZkrate: TDBEdit;
    ADO_DetailOrderPrice: TFloatField;
    ADO_DetailGroupname: TStringField;
    ADO_DetailGroupNO: TStringField;
    Ado_MasterOperateMan: TStringField;
    Check: TCheckBox;
    CheckBox1: TCheckBox;
    procedure FormCreate(Sender: TObject);
    procedure btn_saveClick(Sender: TObject);
    procedure btn_deleteClick(Sender: TObject);
    procedure ECustnoKeyPress(Sender: TObject; var Key: Char);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure DBGridEhColExit(Sender: TObject);
    procedure ECustnoExit(Sender: TObject);
    procedure btn_insertClick(Sender: TObject);
    procedure ADO_DetailAfterInsert(DataSet: TDataSet);
    procedure ADO_DetailBeforePost(DataSet: TDataSet);
    procedure btn_editClick(Sender: TObject);
    procedure Ado_MasterBeforePost(DataSet: TDataSet);
    procedure btn_printClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  F_Order: TF_Order;

implementation

uses U_DM, U_Function, U_Report_Frame;

{$R *.dfm}

procedure TF_Order.FormCreate(Sender: TObject);
begin
  inherited;
  height := 470;
  width := 649;
  EOperateman.Text := Username;
end;

procedure TF_Order.btn_saveClick(Sender: TObject);
begin
  inherited;
  if MyTrim(ECustno.Text) = '' then
  begin
    Application.MessageBox('客戶編號不能為空', '提示信息', MB_ICONInformation + MB_OK);
    ECustno.SetFocus;
    Exit;
  end;

  if MyTrim(EOrderDate.Text) = '' then
  begin
    Application.MessageBox('訂貨日期不能為空', '提示信息', MB_ICONInformation + MB_OK);
    EOrderDate.SetFocus;
    Exit;
  end;

//Ado_master.FieldByName('AllhandCount').AsInteger:=dbgrideh.fi
//Ado_master.FieldByName('Allcount').AsInteger:=
//Ado_master.FieldByName('Allmoney').AsInteger:=
//Ado_master.FieldByName('ZkAllmoney').AsInteger:=
//Ado_master.FieldByName('AllhandCount').AsInteger:=


  if Ado_Detail.State in [dsinsert, dsedit] then
  begin
    Ado_Detail.Post;
  end;

  Ado_Detail.UpdateBatch(Arall);

  opensql(F_dm.Temp, 'Select orderno,Sum(Isnull(Handcount,0)) Allhandcount,Sum(isnull(OrderCount,0)) Allcount,'
    + ' sum(Ordermoney) Allmoney from OrderDetail  where Orderno=''' + EOrderno.Text + ''' group by Orderno');
  if F_Dm.Temp.RecordCount = 1 then
  begin
    Ado_Master.Edit;
    Ado_Master.FieldByName('Allhandcount').AsInteger := F_Dm.Temp.fieldbyname('Allhandcount').AsInteger;
    Ado_Master.FieldByName('Allcount').AsInteger := F_Dm.Temp.fieldbyname('Allcount').AsInteger;
    Ado_Master.FieldByName('Allmoney').AsCurrency := F_Dm.Temp.fieldbyname('Allmoney').AsCurrency;
    Ado_Master.FieldByName('zkAllmoney').AsCurrency := F_Dm.Temp.fieldbyname('Allmoney').AsCurrency * Thecustomer.Zkrate / 10;
    Ado_Master.Post;
  end;

  Ado_Master.UpdateBatch(arall);



end;



procedure TF_Order.btn_deleteClick(Sender: TObject);
begin
  inherited;
  Execsql('Delete from OrderDetail where OrderNO=''' + EorderNo.Text + '''');
  Ado_Master.Delete;
  Ado_Detail.UpdateBatch(Arall);

end;

procedure TF_Order.ECustnoKeyPress(Sender: TObject; var Key: Char);
begin
  inherited;
  if key = #13 then
  begin
    Dbgrideh.SetFocus;
    if CheckBox1.Checked then
      Dbgrideh.SelectedIndex := 1
    else
      Dbgrideh.SelectedIndex := 0;
  end;
end;

procedure TF_Order.FormKeyPress(Sender: TObject; var Key: Char);
begin
//  inherited;
  if Key = #13 then //vk_return
  begin
   // Key := #0;
    if ActiveControl is TDbgrideh then
    begin
      if TDBGrideh(ActiveControl).SelectedIndex = dbgrideh.Columns.Count - 1 then
      begin
        if Checkbox1.Checked then
          TDBGrideh(ActiveControl).SelectedIndex := 1
        else
          TDBGrideh(ActiveControl).SelectedIndex := 0;
        Perform(CM_DialogKey, VK_TAB, 0);
      end
      else
      begin
        if (TDBGrideh(ActiveControl).SelectedIndex = 0) or (TDBGrideh(ActiveControl).SelectedIndex = 1) then //當是第一格時
        begin
          TDBGrideh(ActiveControl).SelectedIndex := TDBGrideh(ActiveControl).SelectedIndex + 3;
          exit;
        end
        else
        begin
          if TDBGrideh(ActiveControl).SelectedIndex = 3 then //當是第4格時
          begin
            if TDBGRIDEH(ActiveControl).DataSource.DataSet.Fields[0].AsString = '' then
            begin
              if checkbox1.Checked then
                TDBGrideh(ActiveControl).SelectedIndex := 1
              else
                TDBGrideh(ActiveControl).SelectedIndex := 0;
              exit;
            end
            else
//              if TDBGRIDEH(ActiveControl).Fields[3].AsInteger = 0 then
//              begin
////                Application.MessageBox('手數不能為空,請輸入手數!', '提示信息', MB_ICONinformation + MB_OK);
////                TDBGrideh(ActiveControl).SelectedIndex :=3;
// //               exit;
//              end;
            begin
              keybd_event(VK_TAB, KEYEVENTF_KEYUP, 0, 0);
              if Checkbox1.Checked then
                dbgrideh.SelectedIndex := 1
              else
                dbgrideh.SelectedIndex := 0;
//           if Dbgrideh.DataSource.DataSet.Active then
//           Begin
////            Dbgrideh.DataSource.DataSet.Append;
//            Dbgrideh.SelectedIndex:=0;
              Exit;
            end;


          end
          else
          begin
          if Checkbox1.Checked  then
            TDBGrideh(ActiveControl).SelectedIndex := 1
          else
            TDBGrideh(ActiveControl).SelectedIndex := 0;
            exit;
          end;
        end;
      end;
    end
    else
      //Perform(CM_DialogKey, VK_TAB, 0);
  end;
end;

procedure TF_Order.DBGridEhColExit(Sender: TObject);
begin
  inherited;
//  if dbgrideh.Fields[dbgrideh.SelectedIndex].AsString='' then
//    dbgrideh.SelectedIndex:=0;
  if ado_Detail.ReadOnly then exit;
  if dbgrideh.DataSource.DataSet.State in [dsEdit, dsInsert] then
  begin
    if dbgrideh.SelectedIndex = 0 then
    begin
      Getiteminfo(dbgrideh.Fields[dbgrideh.SelectedIndex].AsString, theitem);
      Getgroupinfo(dbgrideh.Fields[dbgrideh.SelectedIndex].AsString, thegroup);

      Dbgrideh.DataSource.DataSet.FieldByName('Groupname').AsString := Thegroup.Groupname;
      Dbgrideh.DataSource.DataSet.FieldByName('Groupno').AsString := Thegroup.Groupno;
      Dbgrideh.DataSource.DataSet.FieldByName('Itemno').AsString := TheItem.ITemNO;
      Dbgrideh.DataSource.DataSet.FieldByName('Perhandcount').AsInteger := TheItem.HandCount;
      Dbgrideh.DataSource.DataSet.FieldByName('orderprice').AsFloat := TheItem.Price;
    end;

   // if dbgrideh.SelectedIndex = 1 then
//    begin
//      Getiteminfo(dbgrideh.Fields[dbgrideh.SelectedIndex].AsString, theitem);
//      //GetgroupinfoA(dbgrideh.Fields[dbgrideh.SelectedIndex].AsString, thegroup);
//      //Dbgrideh.DataSource.DataSet.FieldByName('Groupname').AsString := Thegroup.Groupname;
//      //Dbgrideh.DataSource.DataSet.FieldByName('Groupno').AsString := Thegroup.Groupno;
//      Dbgrideh.DataSource.DataSet.FieldByName('ItemNO').AsString := TheItem.ITemNO;
//      Dbgrideh.DataSource.DataSet.FieldByName('Perhandcount').AsInteger := TheItem.HandCount;
//      Dbgrideh.DataSource.DataSet.FieldByName('orderprice').AsFloat := TheItem.Price;
//    end;


  end;

end;

procedure TF_Order.ECustnoExit(Sender: TObject);
begin
  inherited;

  if ECustno.Text <> '' then
    if Ado_Master.State in [dsinsert, dsedit] then
    begin
      if getcustinfo('', TheCustomer, Ecustno.Text) then
      begin
        ECustname.Text := TheCustomer.Custname;
        Eadd.Text := Thecustomer.Address;
        EFax.Text := Thecustomer.Fax;
        ETel.Text := Thecustomer.Tel;
        EZkrate.Text := floattostr(Thecustomer.zkrate);
        if Eorderno.Text = '' then
          EOrderNo.text := CreateBillNo('order');
        Ado_master.Post;
      end
      else
      begin
        Application.MessageBox('沒有這個客戶的資料!', '提示信息', MB_ICONinformation + MB_OK);
        ECustno.SetFocus;
        exit;
      end;
    end;
end;

procedure TF_Order.btn_insertClick(Sender: TObject);
begin
  Ecustno.SetFocus;

  inherited;
  EORderdate.Text := FormatDatetime('YYYY-MM-DD', Date);
  EDelidate.Text := FormatDatetime('YYYY-MM-DD', Date + 15);
end;

procedure TF_Order.ADO_DetailAfterInsert(DataSet: TDataSet);
begin
  inherited;
  if Dataset.State in [dsinsert, dsedit] then
  begin
    if Eorderno.Text = '' then
    begin
      Application.MessageBox('請先輸入客戶編號!', '提示信息', MB_ICONINFORMATION + MB_OK);
      ECustno.SetFocus;
      Exit
    end
    else
      Dbgrideh.DataSource.DataSet.FieldByName('OrderNo').AsString := EOrderno.text;
    Dbgrideh.DataSource.DataSet.FieldByName('OrderCount').AsInteger := 0;
    Dbgrideh.DataSource.DataSet.FieldByName('OrderPrice').AsFloat := 0;
  end;
end;

procedure TF_Order.ADO_DetailBeforePost(DataSet: TDataSet);
begin
  inherited;
  Dbgrideh.DataSource.DataSet.FieldByName('OrderNo').AsString := EOrderno.text;
  Dbgrideh.DataSource.DataSet.FieldByName('OrderCount').AsInteger :=
    Dbgrideh.DataSource.DataSet.FieldByName('Perhandcount').AsInteger *
    Dbgrideh.DataSource.DataSet.FieldByName('Handcount').AsInteger;

  Dbgrideh.DataSource.DataSet.FieldByName('Ordermoney').AsCurrency :=
    Dbgrideh.DataSource.DataSet.FieldByName('OrderCount').AsInteger *
    Dbgrideh.DataSource.DataSet.FieldByName('Orderprice').AsFloat;
end;

procedure TF_Order.btn_editClick(Sender: TObject);
begin
  Ecustno.SetFocus;
  inherited;

end;

procedure TF_Order.Ado_MasterBeforePost(DataSet: TDataSet);
begin
  inherited;
  dataset.FieldByName('OperateMan').AsString := EOperateman.Text;
  dataset.FieldByName('Email').AsString := Thecustomer.Email;

end;

procedure TF_Order.btn_printClick(Sender: TObject);
//var F_Order_Report:TF_Order_Report;
begin
  inherited;
  if not Assigned(F_Order_Report) then
    Application.CreateForm(TF_Order_Report, F_Order_Report);
 // F_Order_Report:=tF_Order_Report.Create(self);
  F_Order_Report.ISPrintRate := Check.Checked;
  F_Order_Report.show;
  F_Order_Report.Preview;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产三级精品| 精品国内片67194| 日韩一区二区三区电影在线观看 | 精品久久久影院| 国产精品成人免费在线| 午夜电影一区二区| 97国产一区二区| 久久精子c满五个校花| 亚洲成a天堂v人片| 91视视频在线观看入口直接观看www | 久久综合九色综合97婷婷| 亚洲精品水蜜桃| 本田岬高潮一区二区三区| 欧美大肚乱孕交hd孕妇| 亚洲第一激情av| 91久久一区二区| 亚洲欧美一区二区三区国产精品| 久久国产尿小便嘘嘘尿| 欧美日韩大陆一区二区| 一区二区三区欧美久久| 成人免费观看视频| 中文字幕av不卡| 国产91精品一区二区麻豆亚洲| 欧美精品一区二区精品网| 免费成人在线观看| 日韩免费一区二区| 久色婷婷小香蕉久久| 69堂亚洲精品首页| 无码av免费一区二区三区试看 | 欧美日韩精品一区视频| 亚洲另类中文字| 一本到一区二区三区| 亚洲欧美日韩国产中文在线| 99麻豆久久久国产精品免费优播| 国产精品久久久久7777按摩| 91在线观看成人| 亚洲欧美日本韩国| 欧美性大战xxxxx久久久| 亚洲激情av在线| 4hu四虎永久在线影院成人| 日韩不卡一区二区| 日韩三级在线观看| 裸体歌舞表演一区二区| 久久青草国产手机看片福利盒子 | 秋霞电影网一区二区| 日韩欧美专区在线| 国产乱子轮精品视频| 国产日韩三级在线| 99在线精品视频| 亚洲国产人成综合网站| 91精品久久久久久久久99蜜臂| 日韩av二区在线播放| 久久久99精品久久| av成人免费在线观看| 亚洲一区成人在线| 欧美xfplay| 99久久婷婷国产综合精品电影| 亚洲综合在线电影| 日韩精品一区二区三区三区免费| 国产乱人伦偷精品视频不卡| 亚洲久草在线视频| 欧美一区二区啪啪| 国产成人午夜精品5599| 亚洲女同一区二区| 日韩精品专区在线影院重磅| 大陆成人av片| 天天亚洲美女在线视频| 久久久久久久久蜜桃| 一本一道久久a久久精品综合蜜臀| 亚洲高清视频中文字幕| 国产日韩欧美亚洲| 欧美日韩国产小视频在线观看| 国产成人精品影院| 午夜视频在线观看一区二区 | 欧美放荡的少妇| 国产乱人伦精品一区二区在线观看| 国产精品三级av| 日韩一区二区中文字幕| 91蜜桃传媒精品久久久一区二区| 欧美aaa在线| 亚洲麻豆国产自偷在线| 欧美r级电影在线观看| 欧美唯美清纯偷拍| 成人综合在线观看| 麻豆一区二区在线| 亚洲国产欧美一区二区三区丁香婷| 久久久国产午夜精品| 91麻豆精品久久久久蜜臀| 91在线看国产| 国产成人av电影在线观看| 日韩精品一区第一页| 一区二区三区四区国产精品| 国产婷婷色一区二区三区| 91麻豆精品国产自产在线| 91国偷自产一区二区开放时间| 成人亚洲一区二区一| 久久66热偷产精品| 蜜臀av国产精品久久久久| 亚洲国产色一区| 亚洲一区中文日韩| 亚洲视频一二三| 国产日韩影视精品| 久久一二三国产| 精品日韩在线观看| 日韩精品综合一本久道在线视频| 欧美日韩高清在线| 777a∨成人精品桃花网| 欧美色成人综合| 欧洲国内综合视频| 欧洲一区二区三区在线| 色综合天天综合| 91福利视频网站| 91成人免费电影| 欧美影视一区二区三区| 色天天综合色天天久久| 一本一道综合狠狠老| 91久久精品网| 欧美日韩国产首页在线观看| 欧美日韩视频第一区| 欧美日本国产视频| 欧美一区二区成人6969| 日韩精品在线看片z| 欧美xxxxxxxxx| 久久精品免费在线观看| 中文字幕不卡在线观看| 国产精品高潮呻吟久久| 综合激情网...| 亚洲一区在线视频观看| 日精品一区二区| 国产在线精品视频| 懂色av一区二区三区免费观看| 国产99久久久久| 99re视频这里只有精品| 欧美影院精品一区| 欧美成人官网二区| 亚洲国产成人午夜在线一区| 亚洲欧美激情一区二区| 亚洲成人动漫在线免费观看| 日本成人中文字幕在线视频| 国产成人综合亚洲网站| 97se亚洲国产综合自在线| 欧美日韩一区不卡| 精品国产乱码久久| 亚洲欧美国产毛片在线| 日韩精品成人一区二区三区| 国产成人精品1024| 在线这里只有精品| 久久一夜天堂av一区二区三区 | 日本电影欧美片| 日韩精品专区在线| 国产精品久久精品日日| 日韩av中文字幕一区二区| 丁香激情综合国产| 欧美高清dvd| 国产精品情趣视频| 免费三级欧美电影| 91在线精品一区二区三区| 日韩欧美一级二级三级| 亚洲欧洲综合另类| 欧美aaaaa成人免费观看视频| 成人av网站大全| 日韩欧美一区二区在线视频| 亚洲欧洲精品一区二区三区| 日韩高清国产一区在线| 99久久99久久久精品齐齐| 欧美成人aa大片| 亚洲丶国产丶欧美一区二区三区| 国产99久久久国产精品免费看| 欧美日韩一区二区三区在线看| 国产亚洲女人久久久久毛片| 日日欢夜夜爽一区| 91亚洲国产成人精品一区二三| 2020日本不卡一区二区视频| 午夜精品久久久久久久99樱桃| 91视频在线观看免费| 国产视频一区二区三区在线观看| 免费人成精品欧美精品| 欧美在线视频你懂得| 国产精品丝袜久久久久久app| 久久精品国产亚洲一区二区三区| 欧美日韩国产综合视频在线观看 | 日本在线播放一区二区三区| 99久久99久久精品免费观看| 久久免费美女视频| 欧美一区二区三区婷婷月色| 制服丝袜在线91| 亚洲欧美视频在线观看| 国产成人精品免费在线| 日韩精品一区在线观看| 日韩精品欧美精品| 欧美精品一级二级三级| 亚洲卡通动漫在线| 色婷婷国产精品综合在线观看| 国产精品国产精品国产专区不蜜 | www激情久久| 九九热在线视频观看这里只有精品| 7777女厕盗摄久久久| 日韩在线a电影| 欧美xxxx老人做受| 国产精品一区二区久久不卡 |