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

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

?? ckdd1.pas

?? 思微POS連鎖超市管理系統 (商業代碼),幾年前的東西了
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit CKDD1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Menus, Db, ADODB, dxLayout, wwSpeedButton, wwDBNavigator, wwclearpanel,
  StdCtrls, Buttons, EHGrids, DBGridEh, dxExEdtr, dxEdLib, dxDBELib,
  dxExGrEd, dxExELib, dxCntner, dxEditor, ExtCtrls, Grids, DBGrids;

type
  TCKDD = class(TForm)
    DataSource1: TDataSource;
    DataSource2: TDataSource;
    Panel1: TPanel;
    Panel2: TPanel;
    Label7: TLabel;
    Ed7: TdxDBEdit;
    ADOTable3: TADOTable;
    ADOTable4: TADOTable;
    StringField1: TStringField;
    StringField2: TStringField;
    dxDBGridLayoutList1: TdxDBGridLayoutList;
    dxDBGridLayoutList1Item1: TdxDBGridLayout;
    DataSource3: TDataSource;
    DataSource4: TDataSource;
    ADOTable4bm: TStringField;
    ADOTable4xb: TStringField;
    ADOTable4csrq: TDateTimeField;
    ADOTable4dh: TStringField;
    ADOTable4zz: TStringField;
    dxDBGridLayoutList1Item2: TdxDBGridLayout;
    DBGridEh1: TDBGridEh;
    Query1: TADOQuery;
    ADOTable2: TADOTable;
    ADOTable2spcode: TStringField;
    ADOTable2spname: TStringField;
    ADOTable2jldw: TStringField;
    ADOTable2js: TBCDField;
    ADOTable2ss: TBCDField;
    ADOTable2sl: TBCDField;
    ADOTable2jhj: TBCDField;
    ADOTable2je: TBCDField;
    ADOTable2id: TAutoIncField;
    ADOTable2code: TStringField;
    ADOTable2bzgg: TBCDField;
    ADOTable1: TADOTable;
    ADOTable1code: TStringField;
    ADOTable1kdrq: TDateTimeField;
    ADOTable1ywy: TStringField;
    ADOTable1bz: TStringField;
    ADOTable1zt: TStringField;
    ADOTable1ywyname: TStringField;
    PopupMenu1: TPopupMenu;
    N9: TMenuItem;
    N10: TMenuItem;
    N11: TMenuItem;
    N12: TMenuItem;
    N13: TMenuItem;
    N1: TMenuItem;
    N2: TMenuItem;
    wwDBNavigator1: TwwDBNavigator;
    b1: TwwNavButton;
    b2: TwwNavButton;
    b3: TwwNavButton;
    b4: TwwNavButton;
    b5: TwwNavButton;
    b6: TwwNavButton;
    b7: TwwNavButton;
    b8: TwwNavButton;
    Bit1: TMenuItem;
    Bit4: TMenuItem;
    Panel4: TPanel;
    Shape1: TShape;
    Shape2: TShape;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Ed1: TdxDBButtonEdit;
    Ed2: TdxDBDateEdit;
    Ed3: TdxDBExtLookupEdit;
    Ed4: TdxDBExtLookupEdit;
    dxDBEdit1: TdxDBEdit;
    Bit2: TBitBtn;
    Bit3: TBitBtn;
    Bit5: TBitBtn;
    Bit6: TBitBtn;
    Bit7: TBitBtn;
    Bit8: TBitBtn;
    BitBtn6: TBitBtn;
    BitBtn3: TBitBtn;
    Label5: TLabel;
    Ed5: TdxDBExtLookupEdit;
    ADOTable3code: TStringField;
    ADOTable3name: TStringField;
    ADOTable3dz: TStringField;
    ADOTable3dh: TStringField;
    ADOTable3cz: TStringField;
    ADOTable3lxr: TStringField;
    ADOTable3bz: TStringField;
    ADOTable1dkr: TStringField;
    ADOTable1dcck: TStringField;
    ADOTable1drck: TStringField;
    ADOTable1dcckname: TStringField;
    ADOTable1drckname: TStringField;
    N3: TMenuItem;
    ADOTable2kcsl: TBCDField;
    ADOTable1shrq: TDateTimeField;
    ADOTable1shr: TStringField;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure DBGridEh1GetEditText(Sender: TObject; ACol, ARow: Integer;
      var Value: string);
    procedure ADOTable2BeforePost(DataSet: TDataSet);
    procedure ADOTable2spcodeSetText(Sender: TField; const Text: string);
    procedure DBGridEh1SetEditText(Sender: TObject; ACol, ARow: Integer;
      const Value: string);
    procedure Ed1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure ADOTable2jsSetText(Sender: TField; const Text: string);
    procedure ADOTable2ssSetText(Sender: TField; const Text: string);
    procedure ADOTable2slSetText(Sender: TField; const Text: string);
    procedure ADOTable2jhjSetText(Sender: TField; const Text: string);
    procedure BitBtn3Click(Sender: TObject);
    procedure Bit2Click(Sender: TObject);
    procedure Bit3Click(Sender: TObject);
    procedure Ed6KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Bit8Click(Sender: TObject);
    procedure NewCode(Sender: integer);
    procedure Bit5Click(Sender: TObject);
    procedure b1UpdateState(Navigator: TwwDBNavigator;
      Button: TwwNavButton; Cause: TwwUpdateCause);
    procedure ADOTable1AfterScroll(DataSet: TDataSet);
    procedure Bit6Click(Sender: TObject);
    procedure Bit7Click(Sender: TObject);
    procedure Bit1Click(Sender: TObject);
    procedure Bit4Click(Sender: TObject);
    procedure N9Click(Sender: TObject);
    procedure N10Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure Ed1ButtonClick(Sender: TObject; AbsoluteIndex: Integer);
    procedure N13Click(Sender: TObject);
    procedure N11Click(Sender: TObject);
    procedure BitBtn6Click(Sender: TObject);
    procedure Panel1Resize(Sender: TObject);
    procedure Panel2Resize(Sender: TObject);
    procedure FormResize(Sender: TObject);
    procedure DBGridEh1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure N3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  CKDD: TCKDD;
  Etxt, Ytxt, Ycode: string;
  ECol: integer;


implementation

uses MainForm1, CKddxzsp1, xgckddh1, cKddcx1, dycKdd1;

{$R *.DFM}

procedure TCKDD.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := cafree;
end;

procedure TCKDD.DBGridEh1GetEditText(Sender: TObject; ACol, ARow: Integer;
  var Value: string);
begin
  ECol := ACol;
  Ytxt := Value;
end;

procedure TCKDD.ADOTable2BeforePost(DataSet: TDataSet);
begin
  Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Add('select * from spda where code=:code');
  Query1.Parameters[0].Value := ADOtable2.fieldbyname('spcode').asstring;
  Query1.Open;
  if Query1.RecordCount = 0 then
  begin
//    showmessage('輸入的商品編碼不正確');
    ADOTable2.cancel;
  end;
end;

procedure TCKDD.Ed6KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = 13 then DBGridEh1.SetFocus;
end;

procedure TCKDD.ADOTable2spcodeSetText(Sender: TField; const Text: string);
begin
  Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Add('select * from spda_v where (code=:code or barcode=:barcode) and ckcode=:ckcode');
  Query1.Parameters[0].Value := Etxt;
  Query1.Parameters[1].Value := Etxt;
  Query1.Parameters[2].Value := ADOTable1dcck.Value;
  Query1.Open;
  if Query1.RecordCount > 0 then
  begin
    ADOTable2.FieldByName('spname').Value := Query1.fieldbyname('name').asstring;
    ADOTable2.FieldByName('jldw').Value := Query1.fieldbyname('jldw').asstring;
    ADOTable2.FieldByName('jhj').Value := Query1.fieldbyname('jhj').Value;
    ADOTable2.FieldByName('bzgg').Value := Query1.fieldbyname('bzgg').Value;
    ADOTable2.FieldByName('js').Value := 0;
    ADOTable2.FieldByName('ss').Value := 0;
    ADOTable2.FieldByName('sl').Value := 0;
    ADOTable2.FieldByName('je').Value := 0;
    ADOTable2.FieldByName('kcsl').Value := Query1.fieldbyname('kcsl').Value;
    ADOTable2.FieldByName('spcode').Value := Query1.fieldbyname('code').asstring;
  end
  else
  begin
    ADOTable2.Cancel;
{    Application.CreateForm(TCKDDxzsp, CKDDxzsp);
    CKDDxzsp.Edit1.Text := Etxt;
    CKDDxzsp.ADOQuery1.Locate('code', CKDDxzsp.Edit1.text, [loPartialKey]);
    CKDDxzsp.ShowModal;  }
  end;
  Etxt := '';
end;

procedure TCKDD.DBGridEh1SetEditText(Sender: TObject; ACol, ARow: Integer;
  const Value: string);
begin
  Etxt := Value;
end;

procedure TCKDD.Ed1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = 13 then
  begin
    key := 0;
    perform(WM_NEXTDLGCTL, 0, 0); {移動到下一個控件}
  end;
end;

procedure TCKDD.ADOTable2jsSetText(Sender: TField; const Text: string);
begin
  if ADOTable2.FieldByName('spname').asstring = '' then exit;
  if Etxt = '' then Etxt := '0';
  if ADOTable2.FieldByName('bzgg').Value > 0 then
  begin
    ADOTable2.FieldByName('sl').Value := ADOTable2.FieldByName('bzgg').Value * Etxt + ADOTable2.FieldByName('ss').Value;
    ADOTable2.FieldByName('js').Value := Etxt;
  end
  else
  begin
    ADOTable2.FieldByName('sl').Value := Etxt + ADOTable2.FieldByName('ss').Value;
    ADOTable2.FieldByName('js').Value := Etxt;
  end;
  ADOTable2.FieldByName('je').Value := ADOTable2.FieldByName('sl').Value * ADOTable2.FieldByName('jhj').Value;
end;

procedure TCKDD.ADOTable2ssSetText(Sender: TField; const Text: string);
begin
  if ADOTable2.FieldByName('spname').asstring = '' then exit;
  if Etxt = '' then Etxt := '0';
  if ADOTable2.FieldByName('bzgg').Value > 0 then
  begin
    ADOTable2.FieldByName('sl').Value := ADOTable2.FieldByName('bzgg').Value * ADOTable2.FieldByName('js').Value + Etxt;
    ADOTable2.FieldByName('ss').Value := Etxt;
  end
  else
  begin
    ADOTable2.FieldByName('sl').Value := Etxt + ADOTable2.FieldByName('js').Value;
    ADOTable2.FieldByName('ss').Value := Etxt;
  end;
  ADOTable2.FieldByName('je').Value := ADOTable2.FieldByName('sl').Value * ADOTable2.FieldByName('jhj').Value;
end;

procedure TCKDD.ADOTable2slSetText(Sender: TField; const Text: string);
begin
  if ADOTable2.FieldByName('spname').asstring = '' then exit;
  if Etxt = '' then Etxt := '0';
  if ADOTable2.FieldByName('bzgg').Value <> 0 then
  begin
    ADOTable2.FieldByName('js').Value := Etxt div ADOTable2.FieldByName('bzgg').Value;
    ADOTable2.FieldByName('ss').Value := Etxt mod ADOTable2.FieldByName('bzgg').Value;
    ADOTable2.FieldByName('sl').Value := Etxt;
  end
  else
  begin
    ADOTable2.FieldByName('js').Value := Etxt;
    ADOTable2.FieldByName('ss').Value := Etxt;
    ADOTable2.FieldByName('sl').Value := Etxt;
  end;
  ADOTable2.FieldByName('je').Value := Etxt * ADOTable2.FieldByName('jhj').Value;
end;

procedure TCKDD.ADOTable2jhjSetText(Sender: TField; const Text: string);
begin
  if ADOTable2.FieldByName('spname').asstring = '' then exit;
  if Etxt = '' then Etxt := '0';
  ADOTable2.FieldByName('je').Value := ADOTable2.FieldByName('sl').Value * Etxt;
  ADOTable2.FieldByName('jhj').Value := Etxt;
end;

procedure TCKDD.BitBtn3Click(Sender: TObject);
begin
  close;
end;

procedure TCKDD.Bit2Click(Sender: TObject);
begin
  if Bit6.Enabled = true then
  begin
    if Application.MessageBox('單據已修改,是否要保存?', '提示', MB_YESNO + MB_ICONQUESTION) = IDYES then
      ADOTable1.post else ADOTable1.Cancel;
  end;
  ADOTable1.Prior;
end;

procedure TCKDD.Bit3Click(Sender: TObject);
begin
  if Bit6.Enabled = true then
  begin
    if Application.MessageBox('單據已修改,是否要保存?', '提示', MB_YESNO + MB_ICONQUESTION) = IDYES then
      ADOTable1.post else ADOTable1.Cancel;
  end;
  ADOTable1.Next;
end;

procedure TCKDD.Bit8Click(Sender: TObject);
begin
  if ADOTable1.FieldByName('zt').asstring = '審核入賬' then
  begin
    Application.MessageBox('單據已經入賬,不能再做修改.', '提示', MB_OK + MB_ICONERROR);
    exit;
  end;
  if Application.MessageBox('刪除后將不能恢復,是否刪除此單據?', '提示', MB_YESNO + MB_ICONQUESTION) = IDNO then exit;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合av免费| 热久久免费视频| 91亚洲精品一区二区乱码| 看片的网站亚洲| 久久精品国产**网站演员| 六月婷婷色综合| 国产精品中文字幕一区二区三区| 极品美女销魂一区二区三区| 精品亚洲国产成人av制服丝袜| 日本欧美大码aⅴ在线播放| 免费在线观看一区二区三区| 麻豆专区一区二区三区四区五区| 精品一区二区三区欧美| 国产精品1区2区3区| www.亚洲色图| 欧美日韩国产大片| 精品人在线二区三区| 国产日本亚洲高清| 亚洲精品国产精品乱码不99| 亚洲国产一区二区三区| 极品少妇xxxx精品少妇| jizzjizzjizz欧美| 欧美人与z0zoxxxx视频| www成人在线观看| 亚洲免费在线观看| 日本伊人色综合网| 成人午夜碰碰视频| 欧美精品99久久久**| 欧美成人在线直播| 最新高清无码专区| 日本欧美一区二区三区乱码 | 国产精品国产三级国产专播品爱网 | 香蕉久久夜色精品国产使用方法| 免播放器亚洲一区| 99麻豆久久久国产精品免费| 欧美喷水一区二区| 国产精品国产三级国产有无不卡 | 国产一区二区在线观看免费| 91网站黄www| 精品国内片67194| 伊人一区二区三区| 国产精品456| 91精品午夜视频| 亚洲免费在线播放| 高清视频一区二区| 欧美mv和日韩mv的网站| 亚洲精品视频在线观看免费| 国产一区二区三区黄视频 | 国产黄人亚洲片| 欧美日本一道本在线视频| 麻豆精品在线观看| 成人欧美一区二区三区白人| 欧美一区日韩一区| 精品久久久三级丝袜| 奇米影视一区二区三区小说| 国产成人在线视频网站| av高清久久久| 一区二区三区在线视频免费 | 一区二区三区在线视频观看| 91精品黄色片免费大全| 国产一区 二区| 亚洲激情av在线| 日韩久久久久久| 91视频一区二区| 欧美aaaaaa午夜精品| 欧美国产丝袜视频| 欧美日韩日日骚| 成人免费的视频| 日日摸夜夜添夜夜添精品视频| 久久色在线视频| 欧美色视频在线| 国产精品小仙女| 日韩av网站免费在线| 中文字幕在线不卡视频| 7777精品伊人久久久大香线蕉最新版| 国产成人啪免费观看软件| 视频一区二区中文字幕| 国产精品免费视频一区| 日韩免费视频线观看| 在线视频欧美精品| 国产高清无密码一区二区三区| 亚洲福利一区二区三区| 中文字幕色av一区二区三区| 日韩午夜中文字幕| 欧美亚洲一区三区| 99久久99久久综合| 国产精品亚洲专一区二区三区| 午夜日韩在线电影| 亚洲欧美日韩系列| 国产欧美日韩卡一| 精品日韩99亚洲| 日韩小视频在线观看专区| 欧美伊人久久大香线蕉综合69| 人人狠狠综合久久亚洲| **欧美大码日韩| 色欧美片视频在线观看 | 99re热这里只有精品免费视频| 蜜臀精品久久久久久蜜臀| 亚洲图片自拍偷拍| 亚洲综合色在线| 国产精品入口麻豆原神| 久久久久亚洲蜜桃| 日韩一级成人av| 91精品国产一区二区三区香蕉| 91福利小视频| 欧美亚洲高清一区| 欧洲一区二区三区免费视频| 91伊人久久大香线蕉| www.日韩av| 99re这里都是精品| 91蜜桃视频在线| 日本道色综合久久| 欧美亚洲精品一区| 在线视频你懂得一区| 在线观看91视频| 欧美女孩性生活视频| 在线不卡欧美精品一区二区三区| 丝袜美腿亚洲一区| 精品亚洲国内自在自线福利| 久久久久久久综合色一本| 日韩一区二区三区av| 日韩美女视频一区二区在线观看| 欧美一级夜夜爽| 精品国产乱码久久久久久图片| 精品少妇一区二区三区| 久久综合久久鬼色中文字| 久久久影院官网| 国产精品久久久久久久久免费丝袜| 国产婷婷色一区二区三区在线| 国产欧美一区二区精品忘忧草| 日本一区二区视频在线| 亚洲色图视频网| 午夜视频在线观看一区二区| 麻豆精品视频在线观看视频| 国产一区二区三区电影在线观看| 国产不卡视频在线播放| 99国产精品视频免费观看| 欧美图片一区二区三区| 日韩欧美电影一二三| 亚洲国产成人在线| 亚洲图片欧美一区| 极品少妇xxxx偷拍精品少妇| 欧美日韩国产电影| 精品嫩草影院久久| 欧美视频中文字幕| 69堂成人精品免费视频| 欧美精品一区二区高清在线观看| 久久精品一区蜜桃臀影院| 亚洲精品免费在线播放| 美女爽到高潮91| 成av人片一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 久久99精品久久久久| 成人深夜视频在线观看| 欧美日本一区二区三区四区 | 91精品在线观看入口| 中文字幕精品一区| 免费人成在线不卡| 97se亚洲国产综合自在线不卡| 制服丝袜在线91| 国产精品国产三级国产aⅴ无密码| 天堂蜜桃91精品| 中文字幕日本不卡| 一区二区激情小说| 水蜜桃久久夜色精品一区的特点| 国产激情视频一区二区三区欧美| 欧美系列亚洲系列| 中文字幕亚洲电影| 国产在线播放一区| 在线播放视频一区| 亚洲综合色婷婷| 色综合天天天天做夜夜夜夜做| 精品久久久久香蕉网| 亚洲成人精品一区| aaa欧美日韩| 中文字幕不卡一区| 国产精品亚洲人在线观看| 欧美一区二区观看视频| 亚洲韩国精品一区| 色噜噜偷拍精品综合在线| 国产精品免费久久久久| 国产激情一区二区三区四区| 日韩你懂的在线观看| 日韩经典中文字幕一区| 欧洲激情一区二区| 亚洲美女区一区| 色噜噜狠狠成人网p站| 国产精品免费久久久久| 东方欧美亚洲色图在线| 日本一区二区综合亚洲| 国产一区二区调教| 久久久久久电影| 国产呦萝稀缺另类资源| 26uuu国产一区二区三区| 久久精品国产网站| 日韩一级高清毛片| 韩国av一区二区| 精品国产青草久久久久福利| 日韩专区欧美专区| 日韩午夜中文字幕|