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

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

?? existbilledit.pas

?? 進銷存管理 編譯環境Delphi7+Win2000 用到的控件 ReportMachine2.6 InfoPower4000Pro_vcl7 RxLib2.7 SkinEngine 3
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit ExistBillEdit;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  BaseBillEdit, StdCtrls, ExtCtrls, dxCntner, dxTL, dxDBCtrl, dxDBGrid,
  Buttons, Db, DBTables, ImgList, dxEdLib,
  dxDBELib, dxEditor, dxExEdtr, DBCtrls, dxGrClms, dxDBTLCl, DBData, ADODB,
  Menus, DBGrids, dxBar, KsSkinForms, KsSkinButtons, KsSkinLabels, KsSkinPanels,
  sncCurrency, sncDBCurrency, Grids, KsSkinCheckBoxs, KsSkinGroupBoxs, se_controls;
type
  TfrmExistBillEdit = class(TfrmBaseBillEdit)
    edtMemo: TdxDBEdit;
    Label3: TSeSkinLabel;
    lblMemo: TSeSkinLabel;
    lblBillDate: TSeSkinLabel;
    edtBillDate: TdxDBDateEdit;
    lblUserCode: TSeSkinLabel;
    edtUserCode: TdxDBEdit;
    lblUnit: TSeSkinLabel;
    lblEmploye: TSeSkinLabel;
    lblAddress: TSeSkinLabel;
    edtAddress: TdxDBEdit;
    lblDepot: TSeSkinLabel;
    lblInvoice: TSeSkinLabel;
    edtInvoice: TdxDBPickEdit;
    edtUnit: TdxButtonEdit;
    edtEmploye: TdxButtonEdit;
    lblBillNum: TSeSkinLabel;
    edtBillNum: TdxDBEdit;
    edtDepot: TdxButtonEdit;
    lblDepot2: TSeSkinLabel;
    edtDepot2: TdxButtonEdit;
    lblWare: TSeSkinLabel;
    edtWare: TdxButtonEdit;
    lblPrice: TSeSkinLabel;
    edtPrice: TdxDBEdit;
    lblNumber: TSeSkinLabel;
    edtNumber: TdxDBEdit;
    lblTotal: TSeSkinLabel;
    edtTotal: TdxDBCurrencyEdit;
    boxCombin: TSeSkinGroupBox;
    rbZh: TSeSkinRadioButton;
    rbCx: TSeSkinRadioButton;
    procedure edtUnitButtonClick(Sender: TObject; AbsoluteIndex: Integer);
    procedure edtEmployeButtonClick(Sender: TObject;
      AbsoluteIndex: Integer);
    procedure bbOkClick(Sender: TObject);
    procedure edtDepotButtonClick(Sender: TObject; AbsoluteIndex: Integer);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure mnPrintInitClick(Sender: TObject);
    procedure bbSetupClick(Sender: TObject);
    procedure bbPrevClick(Sender: TObject);
    procedure bbNextClick(Sender: TObject);
    procedure edtBillDateKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure gridMainChangeColumn(Sender: TObject; Node: TdxTreeListNode; Column: Integer);
    procedure edtDepot2ButtonClick(Sender: TObject; AbsoluteIndex: Integer);
    procedure edtWareButtonClick(Sender: TObject; AbsoluteIndex: Integer);
    procedure edtNumberExit(Sender: TObject);
    procedure edtPriceExit(Sender: TObject);
    procedure ADOSetListBeforeScroll(DataSet: TDataSet);
    procedure edtUnitExit(Sender: TObject);
    procedure edtEmployeExit(Sender: TObject);
    procedure edtWareExit(Sender: TObject);
    procedure edtDepotExit(Sender: TObject);
    procedure edtDepot2Exit(Sender: TObject);
  private
    { Private declarations }
    sReturn: string;
    sUniqueTable: string;
    bPriceCan0: Boolean;
    function ReturnSQL(lType, lMode, lBillID: Integer): string;
    procedure ToolShow;
    procedure BillRowSummary;
    procedure EditShow;
    procedure FieldToEdit;
    procedure LoadGrid;
    procedure LoadData;
    procedure SaveData(lType: Integer);
    function CheckMsg: Boolean;
    procedure MainShow;
    procedure CalcTotal;
  public
    { Public declarations }
  end;

function ExistBillEditShow(l1Mode, l1ID: Integer): string;

implementation

uses SysPublic, BillEdit;

{$R *.DFM}

function ExistBillEditShow(l1Mode, l1ID: Integer): string;
var
  frmExistBillEdit: TfrmExistBillEdit;
begin
  frmExistBillEdit := TfrmExistBillEdit.Create(Application);
  with frmExistBillEdit do
  begin
    lMode := l1Mode;
    lID := l1ID;
    MainShow;
    Result := sReturn;
    Free;
  end;
end;

procedure TfrmExistBillEdit.MainShow;
begin
  if lMode = 0 then
    Exit;
  InitialBillSetup(lMode);
  LoadGrid;
  EditShow;
  LoadData;
  ToolShow;
  ShowModal;
end;

procedure TfrmExistBillEdit.LoadGrid;
var
  btnColumn: TdxDBGridButtonColumn;
  sFieldName, sCaption, sWidth, sNoDisPlay, sReadOnly: string;
begin
  sReturn := '';
  sUniqueTable := '';
  Caption := 'XXXX 單據';
  lSelectMode := 0;
  lOneRet := 0;
  sFieldName := 'Field';
  sCaption := 'TopName';
  sWidth := 'Width';
  sNoDisPlay := 'Display';
  sReadOnly := 'Read';
  bPriceCan0 := StrToBool2(GetIniValue(frmData.ADOConnet, 'BillPriceCan0'));
  GetDataField(sFieldName, sCaption, sWidth, sNoDisPlay, sReadOnly);
  StrToGridField(gridMain, sFieldName, sCaption, sWidth);
  SetBillDisPlay(sNoDisPlay);
  SetBillReadOnly(sReadOnly);
  case lMode of
    EXIST_DRAW, EXIST_RETURN, EXIST_LOSING, EXIST_INCREASE, EXIST_ENTER_DEPOT,
      EXIST_CHECK_LIST, EXIST_CHANGE_PRICE, EXIST_EXCHANGE, EXIST_ASSEMBLY,
      EXIST_OTHER, EXIST_PRICE_EXCHANGE, EXIST_PRESENT, EXIST_GAIN:
      begin
        //設置[編號列]為Button方式,并對應單擊事件.
        ChangColumnType(gridMain, gridMain.ColumnByFieldName('WareCode'),
          TdxDBGridButtonColumn);
        btnColumn := TdxDBGridButtonColumn(gridMain.ColumnByFieldName('WareCode'));
        btnColumn.OnButtonClick := GridButtonClick;
        btnColumn.ClickKey := VK_RETURN;
        //設置[商品名稱列]為Button方式,并對應單擊事件.
        ChangColumnType(gridMain, gridMain.ColumnByFieldName('WareName'), TdxDBGridButtonColumn);
        btnColumn := TdxDBGridButtonColumn(gridMain.ColumnByFieldName('WareName'));
        btnColumn.OnButtonClick := GridButtonClick;
        btnColumn.ClickKey := VK_RETURN;
        case lMode of
          EXIST_CHANGE_PRICE, EXIST_PRICE_EXCHANGE, EXIST_ASSEMBLY:
            begin
              //設置[商品單價列]為Button方式,并對應單擊事件.
              ChangColumnType(gridMain, gridMain.ColumnByFieldName('Price'), TdxDBGridButtonColumn);
              btnColumn := TdxDBGridButtonColumn(gridMain.ColumnByFieldName('Price'));
              btnColumn.OnButtonClick := GridSelectPrice;
            end;
        end;
      end;
  end;

  case lMode of
    EXIST_DRAW:
      begin
        Caption := '領料單';
        SetGridSummary(gridMain, 'WareName,Number');
      end;
    EXIST_RETURN:
      begin
        Caption := '退料單';
        SetGridSummary(gridMain, 'WareName,Number');
      end;
    EXIST_LOSING:
      begin
        Caption := '報損單';
        SetGridSummary(gridMain, 'WareName,Number');
      end;
    EXIST_INCREASE:
      begin
        Caption := '報溢單';
        SetGridSummary(gridMain, 'WareName,Number');
      end;
    EXIST_PRESENT:
      begin
        Caption := '贈送單';
        SetGridSummary(gridMain, 'WareName,Number');
      end;
    EXIST_GAIN:
      begin
        Caption := '獲贈單';
        SetGridSummary(gridMain, 'WareName,Number');
      end;
    EXIST_ENTER_DEPOT:
      begin
        Caption := '產品進倉';
        SetGridSummary(gridMain, 'WareName,Number');
      end;
    EXIST_CHECK_LIST:
      begin
        Caption := '庫存盤點';
        SetGridSummary(gridMain, 'WareName,Number');
      end;
    EXIST_CHANGE_PRICE:
      begin
        Caption := '存貨調價';
        SetGridSummary(gridMain, 'WareName,Number,Price,Total');
      end;
    EXIST_EXCHANGE:
      begin
        Caption := '同價調撥';
        SetGridSummary(gridMain, 'WareName,Number');
        edtInvoice.Items.Text := '入庫類' + #13 + '出庫類';
      end;
    EXIST_PRICE_EXCHANGE:
      begin
        Caption := '變價調撥';
        SetGridSummary(gridMain, 'WareName,Number,Price,Total');
        edtInvoice.Items.Text := '入庫類' + #13 + '出庫類';
      end;
    EXIST_ASSEMBLY:
      begin
        Caption := '組裝與拆卸';
        SetGridSummary(gridMain, 'WareName,Number,Price,Total');
      end;
    EXIST_OTHER:
      begin
        Caption := '庫存變動';
        SetGridSummary(gridMain, 'WareName,Number');
      end;
    MONEY_EXPENSES:
      begin
        Caption := '其它費用單';
        SetGridSummary(gridMain, 'WareName,Total');
      end;
    MONEY_INCOME:
      begin
        Caption := '其它收入單';
        SetGridSummary(gridMain, 'WareName,Total');
      end;
    MONEY_DEPOSIT:
      begin
        Caption := '銀行存取款';
        SetGridSummary(gridMain, 'WareName,Total');
      end;
  else
    ShowMsg('內部參數出錯,請與開發商聯系!');
  end;
  lblCaption.Caption := Caption;
  SetDrawGridSummary(gridMain);
end;

procedure TfrmExistBillEdit.ToolShow;
begin
end;

procedure TfrmExistBillEdit.EditShow;
var
  lOldTop: Integer;
begin
  case lMode of
    EXIST_DRAW:
      begin
        lblDepot.Visible := True;
        edtDepot.Visible := True;
        lblDepot.Caption := '領 料 倉:';
        lblEmploye.Visible := True;
        edtEmploye.Visible := True;
        lblEmploye.Caption := '領 料 人:';
        lblMemo.Visible := True;
        edtMemo.Visible := True;
        lblMemo.Caption := '備    注:';
        lblMemo.Left := lblAddress.Left;
        edtMemo.Left := edtAddress.Left;
        edtMemo.Width := edtMemo.Width * 2;
        lblMemo.Top := lblDepot.Top;
        edtMemo.Top := edtDepot.Top;
        lblDepot.Top := lblEmploye.Top;
        edtDepot.Top := edtEmploye.Top;
        pnlBillTop.Height := 60;
        Panel1.Height := 100; //改變Panel大小
        lOldTop := gridMain.Top;
        gridMain.Top := Panel1.Top + Panel1.Height + 5;
        gridMain.Height := gridMain.Height + (lOldTop - gridMain.Top); //改變表格大小
        edtDepot.TabOrder := 0;
        edtEmploye.TabOrder := 1;
        edtMemo.TabOrder := 2; //設置按鈕次序
      end;
    EXIST_RETURN:
      begin
        lblDepot.Visible := True;
        edtDepot.Visible := True;
        lblDepot.Caption := '退 料 倉:';
        lblEmploye.Visible := True;
        edtEmploye.Visible := True;
        lblEmploye.Caption := '退 料 人:';
        lblMemo.Visible := True;
        edtMemo.Visible := True;
        lblMemo.Caption := '備    注:';
        lblMemo.Left := lblAddress.Left;
        edtMemo.Left := edtAddress.Left;
        edtMemo.Width := edtMemo.Width * 2;
        lblMemo.Top := lblDepot.Top;
        edtMemo.Top := edtDepot.Top;
        lblDepot.Top := lblEmploye.Top;
        edtDepot.Top := edtEmploye.Top;
        pnlBillTop.Height := 60;
        Panel1.Height := 100; //改變Panel大小
        lOldTop := gridMain.Top;
        gridMain.Top := Panel1.Top + Panel1.Height + 5;
        gridMain.Height := gridMain.Height + (lOldTop - gridMain.Top); //改變表格大小
        edtDepot.TabOrder := 0;
        edtEmploye.TabOrder := 1;
        edtMemo.TabOrder := 2; //設置按鈕次序
      end;
    EXIST_LOSING:
      begin
        lblDepot.Visible := True;
        edtDepot.Visible := True;
        lblDepot.Caption := '倉    庫:';
        lblEmploye.Visible := True;
        edtEmploye.Visible := True;
        lblEmploye.Caption := '報 損 人:';
        lblMemo.Visible := True;
        edtMemo.Visible := True;
        lblMemo.Caption := '備    注:';
        lblMemo.Left := lblAddress.Left;
        edtMemo.Left := edtAddress.Left;
        edtMemo.Width := edtMemo.Width * 2;
        lblMemo.Top := lblDepot.Top;
        edtMemo.Top := edtDepot.Top;
        lblDepot.Top := lblEmploye.Top;
        edtDepot.Top := edtEmploye.Top;
        pnlBillTop.Height := 60;
        Panel1.Height := 100; //改變Panel大小
        lOldTop := gridMain.Top;
        gridMain.Top := Panel1.Top + Panel1.Height + 5;
        gridMain.Height := gridMain.Height + (lOldTop - gridMain.Top); //改變表格大小
        edtDepot.TabOrder := 0;
        edtEmploye.TabOrder := 1;
        edtMemo.TabOrder := 2; //設置按鈕次序
      end;
    EXIST_INCREASE:
      begin
        lblDepot.Visible := True;
        edtDepot.Visible := True;
        lblDepot.Caption := '倉    庫:';
        lblEmploye.Visible := True;
        edtEmploye.Visible := True;
        lblEmploye.Caption := '報 益 人:';
        lblMemo.Visible := True;
        edtMemo.Visible := True;
        lblMemo.Caption := '備    注:';
        lblMemo.Left := lblAddress.Left;
        edtMemo.Left := edtAddress.Left;
        edtMemo.Width := edtMemo.Width * 2;
        lblMemo.Top := lblDepot.Top;
        edtMemo.Top := edtDepot.Top;
        lblDepot.Top := lblEmploye.Top;
        edtDepot.Top := edtEmploye.Top;
        pnlBillTop.Height := 60;
        Panel1.Height := 100; //改變Panel大小
        lOldTop := gridMain.Top;
        gridMain.Top := Panel1.Top + Panel1.Height + 5;
        gridMain.Height := gridMain.Height + (lOldTop - gridMain.Top); //改變表格大小
        edtDepot.TabOrder := 0;
        edtEmploye.TabOrder := 1;
        edtMemo.TabOrder := 2; //設置按鈕次序
      end;
    EXIST_PRESENT:
      begin
        lblUnit.Visible := True;
        edtUnit.Visible := True;
        lblUnit.Caption := '客    戶:';
        lblEmploye.Visible := True;
        edtEmploye.Visible := True;
        lblEmploye.Caption := '經 手 人:';
        lblMemo.Visible := True;
        edtMemo.Visible := True;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
8x8x8国产精品| 91在线高清观看| 五月天久久比比资源色| 国产精品色呦呦| 国产精品久久久久9999吃药| 国产日韩一级二级三级| 国产欧美一区二区三区在线老狼| 精品欧美黑人一区二区三区| 精品国产sm最大网站| 欧美成人综合网站| 日韩一卡二卡三卡| 2023国产精华国产精品| 欧美不卡在线视频| 久久久久久久久久久久久女国产乱| 久久久久久黄色| 国产精品久久影院| 一区二区高清视频在线观看| 一区二区三区日韩| 日韩精品一二三| 毛片av中文字幕一区二区| 经典一区二区三区| 成人网页在线观看| 欧美亚洲国产一区在线观看网站 | 2023国产精品视频| 国产欧美一区二区在线观看| 日韩在线a电影| 精品一区二区三区视频| 成人精品免费看| 欧美丝袜丝交足nylons| 91精品久久久久久久99蜜桃| 久久这里只有精品6| 中文字幕一区二区三区乱码在线| 亚洲国产精品久久艾草纯爱| 国产揄拍国内精品对白| 色综合久久66| 26uuu成人网一区二区三区| 一区二区三区在线视频观看58 | 国产亚洲精品福利| 亚洲欧美一区二区三区极速播放 | 国产精品看片你懂得| 五月激情六月综合| 国产99久久久国产精品| 欧美日韩日日摸| 国产精品天天看| 美女在线观看视频一区二区| 99国产精品一区| www日韩大片| 日本不卡123| 97久久精品人人澡人人爽| 日韩欧美中文字幕制服| 亚洲视频在线观看三级| 精品一区二区三区在线播放| 欧美一a一片一级一片| 欧美国产一区在线| 美国三级日本三级久久99| 欧美私人免费视频| 成人免费在线观看入口| 国产呦萝稀缺另类资源| 欧美三级视频在线播放| 成人免费一区二区三区视频| 国产毛片精品视频| 日韩视频国产视频| 欧美a一区二区| 欧美一二三区在线观看| 亚洲一区二区三区在线| jlzzjlzz亚洲女人18| 国产午夜精品一区二区三区嫩草 | 国产一区二区三区视频在线播放| 欧美日韩精品一区二区三区四区| 国产精品传媒在线| 国产麻豆成人传媒免费观看| 日韩精品一区二区三区四区视频| 亚洲一区二区欧美日韩| 色综合久久久久综合| 国产精品久久精品日日| 成人av免费在线| 国产精品午夜电影| 成人黄色av网站在线| 国产精品―色哟哟| 91在线视频网址| 亚洲欧美福利一区二区| 色综合久久天天综合网| 亚洲国产精品自拍| 4hu四虎永久在线影院成人| 热久久免费视频| 日韩欧美电影一二三| 国产一区二区日韩精品| 国产人成亚洲第一网站在线播放| 成人午夜大片免费观看| 亚洲免费伊人电影| 欧美疯狂做受xxxx富婆| 精品一区二区免费视频| 欧美国产日韩一二三区| 91视频国产资源| 视频一区国产视频| 久久在线免费观看| 91啦中文在线观看| 五月天国产精品| 亚洲一区二区四区蜜桃| 91精品视频网| 成人激情免费视频| 亚洲国产一区视频| 精品三级av在线| 91在线精品秘密一区二区| 亚洲国产欧美日韩另类综合| 日韩精品资源二区在线| 成人午夜碰碰视频| 亚洲高清视频在线| 国产亚洲制服色| 欧美色网一区二区| 国产在线精品免费av| 一片黄亚洲嫩模| 久久久久久久久久电影| 在线观看91视频| 成人综合婷婷国产精品久久| 亚洲大片免费看| 亚洲国产精品激情在线观看 | 日本欧美在线观看| 国产亚洲欧美一区在线观看| 精品视频免费在线| 国产精品2024| 日韩精品亚洲专区| 亚洲伊人色欲综合网| 国产日韩欧美一区二区三区乱码 | 激情综合五月婷婷| 亚洲已满18点击进入久久| 久久久亚洲精品石原莉奈| 91极品美女在线| 国产在线视频一区二区三区| 亚洲综合清纯丝袜自拍| 中文字幕的久久| 日韩女优电影在线观看| 精品视频免费看| 99re这里都是精品| 国产suv精品一区二区6| 激情综合色丁香一区二区| 亚洲va欧美va天堂v国产综合| 国产精品美女久久福利网站| 亚洲精品在线网站| 欧美一卡在线观看| 欧美人与z0zoxxxx视频| 色狠狠综合天天综合综合| 不卡一区二区三区四区| 国产乱码精品一区二区三区五月婷 | 国产精品毛片高清在线完整版| 日韩欧美电影一区| 欧美一区二区视频在线观看2020| 精品视频999| 7777精品伊人久久久大香线蕉| 在线视频一区二区免费| 欧美成人精品高清在线播放| 91精品国产91久久综合桃花 | 在线观看国产一区二区| zzijzzij亚洲日本少妇熟睡| 国产99久久久国产精品| 成人丝袜18视频在线观看| 国产91精品一区二区麻豆亚洲| 国产精选一区二区三区| 高清不卡在线观看av| 成人激情综合网站| 成人app下载| 一本久久综合亚洲鲁鲁五月天| 欧亚洲嫩模精品一区三区| 色先锋aa成人| 欧美日韩国产另类一区| 91精品国产aⅴ一区二区| 精品剧情v国产在线观看在线| 久久综合色播五月| 久久久99精品免费观看| 中文字幕日韩一区二区| 亚洲3atv精品一区二区三区| 麻豆国产精品官网| 狠狠色伊人亚洲综合成人| 成人丝袜高跟foot| 欧美日免费三级在线| 日韩视频一区在线观看| 亚洲国产成人私人影院tom| 亚洲精品免费在线| 麻豆成人在线观看| 成人av电影在线播放| 在线一区二区三区做爰视频网站| 91精品黄色片免费大全| 久久人人爽人人爽| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲精品一二三| 蜜臀国产一区二区三区在线播放 | 国内精品伊人久久久久影院对白| 国产一区91精品张津瑜| 欧洲生活片亚洲生活在线观看| 欧美一二三区在线观看| 日韩毛片视频在线看| 日本不卡一区二区三区高清视频| 成人在线综合网站| 在线不卡a资源高清| 国产精品欧美久久久久无广告| 香蕉久久夜色精品国产使用方法| 国产91精品一区二区麻豆网站| 欧美另类高清zo欧美| 国产精品视频一二三| 蜜臀久久99精品久久久画质超高清 |