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

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

?? cgdd1.pas

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

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
  Tcgdd = class(TForm)
    DataSource1: TDataSource;
    DataSource2: TDataSource;
    Panel1: TPanel;
    Panel2: TPanel;
    Label7: TLabel;
    Ed7: TdxDBEdit;
    ADOTable3: TADOTable;
    ADOTable3code: TStringField;
    ADOTable3name: TStringField;
    ADOTable4: TADOTable;
    StringField1: TStringField;
    StringField2: TStringField;
    dxDBGridLayoutList1: TdxDBGridLayoutList;
    dxDBGridLayoutList1Item1: TdxDBGridLayout;
    DataSource3: TDataSource;
    DataSource4: TDataSource;
    ADOTable3dq: TStringField;
    ADOTable3lxr: TStringField;
    ADOTable3lxdh: TStringField;
    ADOTable3cz: TStringField;
    ADOTable3lxdz: TStringField;
    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;
    ADOTable2dj: TBCDField;
    ADOTable2sui: TBCDField;
    ADOTable2je: TBCDField;
    ADOTable2shsl: TBCDField;
    ADOTable2id: TAutoIncField;
    ADOTable2code: TStringField;
    ADOTable2bzgg: TBCDField;
    ADOTable1: TADOTable;
    ADOTable1code: TStringField;
    ADOTable1kdrq: TDateTimeField;
    ADOTable1ghs: TStringField;
    ADOTable1kdr: TStringField;
    ADOTable1jhrq: TDateTimeField;
    ADOTable1jhdz: TStringField;
    ADOTable1zje: TBCDField;
    ADOTable1ywy: TStringField;
    ADOTable1bz: TStringField;
    ADOTable1zt: TStringField;
    ADOTable1zzzx: TBooleanField;
    ADOTable1ywyname: TStringField;
    ADOTable1ghsname: 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;
    Label5: TLabel;
    Label6: TLabel;
    Ed1: TdxDBButtonEdit;
    Ed2: TdxDBDateEdit;
    Ed3: TdxDBExtLookupEdit;
    Ed4: TdxDBExtLookupEdit;
    Ed5: TdxDBDateEdit;
    Ed6: TdxDBEdit;
    Ed8: TdxDBCheckEdit;
    dxDBEdit1: TdxDBEdit;
    Bit2: TBitBtn;
    Bit3: TBitBtn;
    Bit5: TBitBtn;
    Bit6: TBitBtn;
    Bit7: TBitBtn;
    Bit8: TBitBtn;
    BitBtn6: TBitBtn;
    BitBtn3: TBitBtn;
    ADOTable2kcsl: TBCDField;
    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 ADOTable2djSetText(Sender: TField; const Text: string);
    procedure ADOTable2suiSetText(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);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  cgdd: Tcgdd;
  Etxt, Ytxt, Ycode: string;
  ECol: integer;


implementation

uses MainForm1, cgddxzsp1, xgcgddh1, cgddcx1, dycgdd1;

{$R *.DFM}

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

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

procedure Tcgdd.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 Tcgdd.Ed6KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = 13 then DBGridEh1.SetFocus;
end;

procedure Tcgdd.ADOTable2spcodeSetText(Sender: TField; const Text: string);
begin
  Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Add('select code,barcode,mainghs,name,jldw,jhj,bzgg,suilu,sum(kcsl) as kcsl from spda_v where (code=:code or barcode=:barcode) and mainghs=:ghs');
  Query1.SQL.Add('group by code,barcode,mainghs,name,jldw,jhj,bzgg,suilu');
  Query1.Parameters[0].Value := Etxt;
  Query1.Parameters[1].Value := Etxt;
  Query1.Parameters[2].Value := ADOTable1ghs.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('dj').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('sui').Value := 0;
    ADOTable2.FieldByName('shsl').Value := 0;
    ADOTable2.FieldByName('je').Value := 0;
    ADOTable2.FieldByName('kcsl').Value := Query1.fieldbyname('kcsl').asfloat;
    ADOTable2.FieldByName('spcode').Value := Query1.fieldbyname('code').asstring;
  end
  else
  begin
    Application.MessageBox('沒有找到此供貨商的商品.', '提示', MB_OK + MB_ICONERROR);
    ADOTable2.Cancel;
{    Application.CreateForm(Tcgddxzsp, cgddxzsp);
    cgddxzsp.Edit1.Text := Etxt;
    cgddxzsp.ADOQuery1.Locate('code', cgddxzsp.Edit1.text, [loPartialKey]);
    cgddxzsp.ShowModal;  }
  end;
  Etxt := '';
end;

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

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

procedure Tcgdd.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('dj').Value + ADOTable2.FieldByName('sl').Value * ADOTable2.FieldByName('dj').Value * ADOTable2.FieldByName('sui').Value / 100;
end;

procedure Tcgdd.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('dj').Value + ADOTable2.FieldByName('sl').Value * ADOTable2.FieldByName('dj').Value * ADOTable2.FieldByName('sui').Value / 100;
end;

procedure Tcgdd.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('dj').Value + Etxt * ADOTable2.FieldByName('dj').Value * ADOTable2.FieldByName('sui').Value / 100;
end;

procedure Tcgdd.ADOTable2djSetText(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('sl').Value * Etxt * ADOTable2.FieldByName('sui').Value / 100;
  ADOTable2.FieldByName('dj').Value := Etxt;
end;

procedure Tcgdd.ADOTable2suiSetText(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 * ADOTable2.FieldByName('dj').Value + ADOTable2.FieldByName('sl').Value * ADOTable2.FieldByName('dj').Value * Etxt / 100;
  ADOTable2.FieldByName('sui').Value := Etxt;
end;

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

procedure Tcgdd.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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩三级在线| 成人午夜私人影院| 北岛玲一区二区三区四区| 久久综合99re88久久爱| 蜜桃传媒麻豆第一区在线观看| 精品欧美一区二区三区精品久久| 亚洲高清一区二区三区| 精品三级av在线| 成人手机在线视频| 亚洲高清三级视频| 国产色爱av资源综合区| 91亚洲国产成人精品一区二区三 | 欧美日韩你懂的| 一区二区三区在线免费观看| 亚洲视频一区在线观看| 亚洲尤物视频在线| 日韩不卡一区二区三区| 手机精品视频在线观看| 精品国产髙清在线看国产毛片| 中文字幕一区av| 7777精品伊人久久久大香线蕉的 | 日韩国产高清影视| 国产一区二区伦理| 欧美一区二区视频免费观看| 亚洲男帅同性gay1069| av午夜精品一区二区三区| 欧美mv日韩mv国产| 久久国产三级精品| 日韩欧美久久久| 日韩av不卡在线观看| 日韩制服丝袜av| 国产精品成人免费| 亚洲欧美一区二区三区久本道91| 欧美日韩成人综合天天影院 | 91视频免费看| 国产在线精品一区在线观看麻豆| 亚洲国产欧美在线| 亚洲国产一区在线观看| 亚洲免费在线视频一区 二区| 国产无一区二区| 国产精品丝袜黑色高跟| 国产人久久人人人人爽| 精品国产一二三| 国产色综合久久| 国产精品亲子乱子伦xxxx裸| 国产精品二区一区二区aⅴ污介绍| 国产调教视频一区| 亚洲精品水蜜桃| 国产精品国产精品国产专区不蜜| 亚洲主播在线观看| 日韩经典中文字幕一区| 国产精品456| 欧美丝袜丝交足nylons| 亚洲天堂福利av| 国精产品一区一区三区mba视频| 久久蜜桃香蕉精品一区二区三区| 在线中文字幕一区二区| 国产福利一区二区三区视频| 成人一区二区三区视频在线观看| 日本福利一区二区| 午夜精品免费在线观看| 久久久亚洲精华液精华液精华液| 精品亚洲欧美一区| 欧美一区二区福利在线| 国产盗摄女厕一区二区三区| 国产精品久久久久久久久免费樱桃| 色综合激情久久| 久久av资源网| 国产精品美女久久福利网站| 日本久久一区二区| 麻豆精品一区二区综合av| 日本一区二区免费在线| 国产麻豆精品在线| 99re这里只有精品首页| 日韩免费看网站| 亚洲bt欧美bt精品| 色综合夜色一区| 国产精品久久午夜夜伦鲁鲁| 午夜激情一区二区三区| 在线观看一区日韩| 亚洲欧美另类在线| 99久久精品国产麻豆演员表| 精品少妇一区二区三区视频免付费 | 亚洲激情在线播放| 国产成人在线观看| 久久久久9999亚洲精品| 九色综合狠狠综合久久| 欧美一区二区三区视频免费| 午夜精品视频在线观看| 欧美日韩成人激情| 免费美女久久99| 欧美α欧美αv大片| 激情都市一区二区| 精品国产一二三| 国产一区欧美二区| 免费成人性网站| 蜜桃视频一区二区三区在线观看| 六月婷婷色综合| 91视频精品在这里| 亚洲综合色噜噜狠狠| 欧美嫩在线观看| 经典三级在线一区| 国产日韩三级在线| 日韩美女视频在线| 欧美激情一区二区三区四区| 国产精品亚洲а∨天堂免在线| 欧美国产日韩亚洲一区| 精品99一区二区| 国产在线麻豆精品观看| 18涩涩午夜精品.www| 精品国免费一区二区三区| 91美女片黄在线| 美女高潮久久久| 亚洲六月丁香色婷婷综合久久| 精品日韩一区二区| 成人深夜在线观看| 国产精品网站在线观看| 久久品道一品道久久精品| 日韩一级高清毛片| 日韩一区二区高清| 精品国产免费久久 | 欧美性极品少妇| 欧美制服丝袜第一页| 色天使久久综合网天天| 91在线丨porny丨国产| 91在线视频在线| 欧美日韩视频专区在线播放| 欧美久久久久中文字幕| 日韩欧美久久一区| 久久精品欧美一区二区三区不卡| 久久久不卡网国产精品一区| 国产日韩欧美不卡在线| 中文字幕av在线一区二区三区| 国产亚洲一区二区三区四区| 中文一区二区完整视频在线观看| 国产精品美女一区二区| 亚洲精选在线视频| 日韩和欧美一区二区| 久久成人av少妇免费| 成人性色生活片| 在线精品视频免费观看| 日韩欧美国产麻豆| 国产欧美日韩麻豆91| 亚洲最快最全在线视频| 麻豆精品久久久| 99re热视频精品| 3d动漫精品啪啪| 久久精品一区蜜桃臀影院| 一区二区三区高清在线| 老司机精品视频导航| 成人av在线播放网站| 欧美日免费三级在线| 久久亚洲免费视频| 一区二区三区精品在线| 麻豆久久久久久| 91丨porny丨国产| 欧美成人bangbros| 亚洲婷婷国产精品电影人久久| 婷婷久久综合九色综合绿巨人 | 欧美中文一区二区三区| 欧美精品一区二区三区蜜桃视频| 中文字幕一区二区三区在线观看 | 成人美女在线观看| 91.xcao| 欧美激情自拍偷拍| 奇米一区二区三区| 色综合激情五月| 国产欧美精品日韩区二区麻豆天美| 亚洲高清免费视频| 成人免费高清视频在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 五月天中文字幕一区二区| 岛国精品一区二区| 欧美成人一区二区三区在线观看| 亚洲欧洲日产国产综合网| 狠狠色丁香婷综合久久| 欧美日韩一区精品| 国产精品久久夜| 国产在线播放一区二区三区| 精品一区二区三区免费播放| 91免费观看国产| 国产欧美精品在线观看| 日韩1区2区日韩1区2区| 一本色道亚洲精品aⅴ| 欧美日韩www| 亚洲午夜精品网| 成人av在线网站| 精品三级av在线| 看国产成人h片视频| 99riav久久精品riav| 国产三区在线成人av| 国产乱码精品一品二品| 欧美日韩一级二级| 亚洲视频你懂的| 粉嫩高潮美女一区二区三区| 日韩三级免费观看| 亚洲va韩国va欧美va| av一区二区三区在线| 国产精品久久久久久户外露出 | 自拍偷拍国产亚洲|