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

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

?? xsthd1.pas

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

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, DBCtrls;

type
  Txsthd = 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;
    ADOTable2id: TAutoIncField;
    ADOTable2code: TStringField;
    ADOTable2bzgg: TBCDField;
    ADOTable1: TADOTable;
    ADOTable1code: TStringField;
    ADOTable1kdrq: TDateTimeField;
    ADOTable1kdr: TStringField;
    ADOTable1zje: TBCDField;
    ADOTable1ywy: TStringField;
    ADOTable1bz: TStringField;
    ADOTable1zt: 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;
    Bit2: TBitBtn;
    Bit3: TBitBtn;
    Bit5: TBitBtn;
    Bit6: TBitBtn;
    Bit7: TBitBtn;
    Bit8: TBitBtn;
    BitBtn6: TBitBtn;
    BitBtn3: TBitBtn;
    Label8: TLabel;
    ADOTable5: TADOTable;
    DataSource5: TDataSource;
    ADOTable5code: TStringField;
    ADOTable5name: TStringField;
    ADOTable5dz: TStringField;
    ADOTable5dh: TStringField;
    ADOTable5cz: TStringField;
    ADOTable5lxr: TStringField;
    dxDBGridLayoutList1Item3: TdxDBGridLayout;
    ADOTable1fplx: TStringField;
    ADOTable1ck: TStringField;
    ADOTable1yfje: TBCDField;
    ADOTable2ddcode: TStringField;
    ADOTable6: TADOTable;
    DataSource6: TDataSource;
    ADOTable6fpname: TStringField;
    dxDBGridLayoutList1Item4: TdxDBGridLayout;
    ADOTable1ckname: TStringField;
    Ed1: TdxDBButtonEdit;
    Ed2: TdxDBDateEdit;
    Ed3: TdxDBExtLookupEdit;
    Ed5: TdxDBExtLookupEdit;
    Ed6: TdxDBExtLookupEdit;
    Ed4: TdxDBExtLookupEdit;
    N3: TMenuItem;
    Shape3: TShape;
    DBText1: TDBText;
    N4: TMenuItem;
    ADOTable1KH: TStringField;
    ADOTable1khname: TStringField;
    ADOTable1ywyname: TStringField;
    ADOTable1shrq: TDateTimeField;
    ADOTable1shr: TStringField;
    ADOTable2kcsl: TBCDField;
    ADOTable2jhj: 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 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 ADOTable1AfterScroll(DataSet: TDataSet);
    procedure Ed4KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure N3Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  xsthd: Txsthd;
  Etxt, Ytxt, Ycode: string;
  ECol: integer;


implementation

uses MainForm1, xsthdxzsp1, xgxsthdh1, xsthdcx1, dyxsthd1, xsthxzchd1,
  xsthshrz1, xsthxzdj1;

{$R *.DFM}

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

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

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

procedure Txsthd.ADOTable2spcodeSetText(Sender: TField; const Text: string);
begin
  Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Add('select * from spda where code=:code or barcode=:barcode');
  Query1.Parameters[0].Value := Etxt;
  Query1.Parameters[1].Value := Etxt;
  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('pfj').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('je').Value := 0;
    ADOTable2.FieldByName('jhj').Value := Query1.fieldbyname('jhj').asfloat;
    ADOTable2.FieldByName('spcode').Value := Query1.fieldbyname('code').asstring;
    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.Add('select top 1  CONVERT (char(10),kdrq,20) ,code,dj from xsdj_v where spcode=:code3 and kh=:kh order by kdrq desc');
    Query1.Parameters[0].Value := Etxt;
    Query1.Parameters[1].Value := ADOTable1kh.Value;
    Query1.Open;
    ADOTable2.FieldByName('dj').Value := Query1.fieldbyname('dj').Value;
  end
  else
  begin
    ADOTable2.Cancel;
//    Application.CreateForm(Txschxzsp, xschxzsp);
//    xschxzsp.ShowModal;
  end;
  Etxt := '';
end;

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

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

procedure Txsthd.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 Txsthd.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 Txsthd.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 Txsthd.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 Txsthd.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 Txsthd.BitBtn3Click(Sender: TObject);
begin
  close;
end;

procedure Txsthd.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 Txsthd.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 Txsthd.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;
  Ed1.SetFocus;
  ADOTable1.Delete;
  try
    ADOTable1.Refresh;
    ADOTable2.Refresh;
  except
  end;
  if ADOtable1.RecordCount = 0 then Bit8.Enabled := false;
end;

procedure Txsthd.NewCode(Sender: integer);
var code: string;
begin
  Query1.Close;
  Query1.sql.text := 'select count(*) from XSTH001 where kdrq=:cdrq';
  Query1.Parameters[0].Value := datetostr(MainForm.DateTimePicker1.Date);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷av一区二区三区之一色屋| 一区二区三区中文免费| 国内精品国产成人国产三级粉色| 欧美精品乱码久久久久久| 精品奇米国产一区二区三区| 欧美三区免费完整视频在线观看| 成人精品在线视频观看| 欧美性xxxxxx少妇| 在线一区二区视频| 免费看欧美女人艹b| 日韩不卡在线观看日韩不卡视频| 久久你懂得1024| 亚洲日韩欧美一区二区在线| 亚洲欧美在线视频观看| 另类小说色综合网站| 亚洲欧美电影院| 亚洲一区二区在线视频| 亚洲一区二区欧美日韩| 成人免费高清视频在线观看| 在线观看av不卡| 国产精品天干天干在线综合| 亚洲18女电影在线观看| 91精品久久久久久蜜臀| 欧美电影影音先锋| 欧美韩日一区二区三区四区| 亚洲综合丁香婷婷六月香| 福利一区二区在线| 免费视频最近日韩| 天堂av在线一区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲6080在线| 欧美亚洲国产一区二区三区| 久草在线在线精品观看| 国产精品自拍在线| 欧美无人高清视频在线观看| 亚洲欧洲成人精品av97| 亚洲国产精品99久久久久久久久| 激情av综合网| 欧美一级欧美三级| 国产一区二区网址| 国产91在线观看丝袜| 欧美日韩成人在线| 国产精品麻豆欧美日韩ww| 精品少妇一区二区三区| 美女网站一区二区| 色综合天天天天做夜夜夜夜做| 日韩精品欧美精品| 欧美日韩亚洲丝袜制服| 91在线观看视频| 国产精品蜜臀在线观看| 免费成人小视频| 成人国产精品免费网站| 成人精品高清在线| 亚洲图片欧美综合| 白白色 亚洲乱淫| 亚洲女同ⅹxx女同tv| 老司机精品视频在线| 日本一区二区三区久久久久久久久不| 国产色综合一区| 成人黄色777网| 久久精品这里都是精品| 色婷婷久久久久swag精品 | 91久久香蕉国产日韩欧美9色| 亚洲猫色日本管| 91原创在线视频| 人人狠狠综合久久亚洲| 久久日韩粉嫩一区二区三区| 欧洲精品一区二区三区在线观看| 亚洲永久免费av| 日韩欧美aaaaaa| 精品福利在线导航| 欧美国产97人人爽人人喊| 一本一道久久a久久精品综合蜜臀| 日本不卡中文字幕| 91精选在线观看| av一区二区三区黑人| 国产乱妇无码大片在线观看| 国产精品久久久久影视| 色综合色综合色综合色综合色综合 | 亚洲欧美综合色| 国产综合成人久久大片91| 91精品国产综合久久福利软件| 中文字幕精品在线不卡| 国产大片一区二区| 国产日韩亚洲欧美综合| 香蕉加勒比综合久久| 婷婷夜色潮精品综合在线| 91在线porny国产在线看| 国产精品美女视频| 激情成人综合网| 成人免费看视频| 日韩精品在线看片z| 欧美在线影院一区二区| 亚洲欧美偷拍卡通变态| 色吊一区二区三区| 欧美色中文字幕| 日韩久久久精品| 国产成a人亚洲精品| 亚洲黄色片在线观看| 中文字幕亚洲一区二区va在线| 亚洲在线中文字幕| 欧美刺激午夜性久久久久久久| 福利电影一区二区三区| 日韩精品视频网站| 日韩中文字幕区一区有砖一区 | 精品视频一区二区三区免费| 国产精品女主播av| 激情六月婷婷久久| 粉嫩一区二区三区在线看| 国产一区视频网站| 国产69精品久久久久777| 黄一区二区三区| 不卡视频在线看| 国内精品久久久久影院色| 国产伦精品一区二区三区免费迷| 久久99九九99精品| 欧美人伦禁忌dvd放荡欲情| 久久综合精品国产一区二区三区| 欧美一级高清大全免费观看| 欧美三级在线播放| 欧美精品 日韩| 亚洲欧美综合另类在线卡通| 日本va欧美va瓶| 日本sm残虐另类| 色婷婷精品久久二区二区蜜臀av| 1区2区3区精品视频| 亚洲一区二区视频在线观看| 国产精品一区在线| 欧美国产一区二区在线观看| 蜜臀久久久久久久| 日韩女优av电影| 精品一区二区三区的国产在线播放| 欧美综合天天夜夜久久| 亚洲午夜电影在线观看| 欧美色手机在线观看| 亚洲综合色视频| 日韩视频免费观看高清在线视频| 亚洲黄一区二区三区| 色女孩综合影院| 日韩主播视频在线| 精品少妇一区二区三区在线视频| 国产精品你懂的在线欣赏| 国产麻豆欧美日韩一区| 久久久久久久久免费| 成人91在线观看| 国产在线乱码一区二区三区| 欧美大片一区二区三区| 丁香啪啪综合成人亚洲小说| 亚洲人吸女人奶水| 国产拍欧美日韩视频二区| 一区二区三区在线观看国产| 欧美丰满高潮xxxx喷水动漫| 狠狠色综合播放一区二区| 日韩伦理免费电影| 久久一日本道色综合| 91久久人澡人人添人人爽欧美| 午夜精品久久久久久| 国产精品福利一区二区三区| 91国偷自产一区二区三区观看| 美日韩一区二区三区| 久久精品国产澳门| 国产成人午夜视频| 日韩电影免费在线| 欧美一区日韩一区| 免费观看30秒视频久久| 日韩一级二级三级精品视频| 日日摸夜夜添夜夜添精品视频| 欧美成人一区二区三区片免费| 日韩伦理免费电影| 国产91清纯白嫩初高中在线观看| 日本一区二区三区电影| 日韩免费视频一区| 91麻豆精品国产91久久久更新时间| 中文字幕亚洲成人| 欧美日韩亚洲综合在线| 免费的成人av| 亚洲欧美国产三级| 成人免费一区二区三区视频| 2020国产成人综合网| 欧美三级三级三级爽爽爽| 在线免费亚洲电影| 91精品国产91久久久久久最新毛片| 亚洲18色成人| 久国产精品韩国三级视频| 播五月开心婷婷综合| 最新国产の精品合集bt伙计| 美国十次综合导航| 精品第一国产综合精品aⅴ| 亚洲国产成人av网| 在线观看中文字幕不卡| 椎名由奈av一区二区三区| 亚洲午夜影视影院在线观看| 一区二区三区精品| 在线视频欧美区| 亚洲精品乱码久久久久久| 国产精品夜夜嗨| 亚洲视频图片小说| av福利精品导航| 一区二区三区免费| 欧美日韩免费一区二区三区视频|