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

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

?? khhjgl.~pas

?? delphi7.0+sql2000開發的客戶管理系統
?? ~PAS
?? 第 1 頁 / 共 2 頁
字號:
unit khhjgl;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls, jpeg, Mask, Grids, DBGrids, DB;

type
  TForm30 = class(TForm)
    Image1: TImage;
    Panel1: TPanel;
    BitBtn3: TBitBtn;
    BitBtn4: TBitBtn;
    BitBtn7: TBitBtn;
    BitBtn8: TBitBtn;
    Panel4: TPanel;
    Label3: TLabel;
    Label4: TLabel;
    Label12: TLabel;
    Label6: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    Label17: TLabel;
    Edit8: TEdit;
    Label9: TLabel;
    Label1: TLabel;
    Label2: TLabel;
    MaskEdit1: TMaskEdit;
    Label5: TLabel;
    Label7: TLabel;
    Shape1: TShape;
    Label8: TLabel;
    Label10: TLabel;
    Shape2: TShape;
    Label11: TLabel;
    Edit4: TEdit;
    StringGrid1: TStringGrid;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    procedure FormShow(Sender: TObject);
    Procedure ClearStrings;
    Function JCxmlb: Boolean;
    procedure BitBtn3MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure BitBtn3MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure BitBtn3Click(Sender: TObject);
    procedure MaskEdit1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    Function SumPrice: Real;
    Function Kinds: Integer;
    Function IsNull: Boolean;
    Function SumSL: integer;
    Procedure Clear;
    Procedure ClearStringEnd;
    Procedure ClearString;
    Function CurrentIsCF: Boolean;
    procedure StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
      var CanSelect: Boolean);
    procedure StringGrid1KeyPress(Sender: TObject; var Key: Char);
    procedure StringGrid1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer;
      const Value: String);
    procedure DBGrid1DblClick(Sender: TObject);
    procedure DBGrid1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit8Exit(Sender: TObject);
    procedure Edit8KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit8KeyPress(Sender: TObject; var Key: Char);
    procedure BitBtn7Click(Sender: TObject);
    procedure BitBtn4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form30: TForm30;
  x,y: Integer;
  Ss:Boolean = False ;//判斷當焦點在StringGrid1上時是否按回車鍵
  s1: Boolean = False;//在StringGrid1的OnSetEditText事件中是否執行相關代碼,其作用是防止連續出現對話框
  s2: Boolean = False; //在StringGrid1的OnSetEditText事件中是否執行相關代碼,其作用是防止刪除行時,統計的數量金額錯誤

implementation
  uses Data2,wlzgl;
{$R *.dfm}

procedure TForm30.FormShow(Sender: TObject);
begin
  StringGrid1.Cells[0,0]:='        客戶編號';
  StringGrid1.Cells[1,0]:='       客戶名稱';
  StringGrid1.Cells[2,0]:='        商品編號';
  StringGrid1.Cells[3,0]:='       商品名稱';
  StringGrid1.Cells[4,0]:='      數量';
  StringGrid1.Cells[5,0]:='     金額';
  StringGrid1.Cells[6,0]:='    折扣';
  Edit4.Text := czymc;
end;

procedure TForm30.BitBtn3MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  TBitBtn(Sender).Font.Color := clRed;
end;

procedure TForm30.BitBtn3MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  TBitBtn(Sender).Font.Color := clBlue;
end;

procedure TForm30.BitBtn3Click(Sender: TObject);
var
  s,m: String;
  i: integer;
begin
  Label7.Caption := FormatDateTime('yyyy-mm-dd',Now());
  s:= 'HP'+ FormatDateTime('yyyymmdd',Now());
  With datam.ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select max(單據編號) as ss From 客戶集中呼叫票號表 ');
    Open;
  end;
  If datam.ADOQuery1.FieldByName('ss').Value = null then
    s := s + '001'
  else
  begin
    m:= Trim(datam.ADOQuery1.FieldByName('ss').Value) ;
    i:= StrToInt(Trim(Copy(m,11,5))) ;
    if i<9 then
      s:= s + '00'+ InttoStr(i +1)
    else if i<99 then
      s:= s + '0'+ InttoStr(i +1)
    else
      s:= s +InttoStr(i +1);
  end;
  Label10.Caption := s;
  MaskEdit1.SetFocus;
end;

procedure TForm30.MaskEdit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = Vk_ReTurn then
    if Trim(MaskEdit1.Text)<>'' then
    begin
      if (Trim(Label7.Caption)='')or(Trim(Label10.Caption)='')then
      begin
        Application.MessageBox('請添加單據編號或呼叫時間。','提示',64);
        BitBtn3.SetFocus;
        Exit;
      end;
      with datam.ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select * from 客戶基礎信息表 where 電話 = :a');
        Parameters.ParamByName('a').Value := Trim(MaskEdit1.Text);
        Open;
      end;
      if datam.ADOQuery1.RecordCount>0 then
      begin
        MaskEdit1.ReadOnly := True;
        StringGrid1.Cells[6,StringGrid1.RowCount-1]:= '1.0';
        StringGrid1.Cells[0,StringGrid1.RowCount-1] := datam.ADOQuery1.FieldByName('客戶編號').Value;
        StringGrid1.Cells[1,StringGrid1.RowCount-1] := datam.ADOQuery1.FieldByName('客戶全稱').Value;
      end
      else
      begin
        Application.MessageBox('該號碼不存在。','提示',64);
        MaskEdit1.Clear;
        MaskEdit1.SetFocus;
        Exit;
      end;
      StringGrid1.SetFocus;
      StringGrid1.Col := 3;
    end;
end;

procedure TForm30.StringGrid1SelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
begin
  y := ACol;
  x := ARow;
  if (ACol = 3)and( Trim(StringGrid1.Cells[2,x])='')or(ACol = 4)and(Trim(StringGrid1.Cells[2,x])<>'') then
    StringGrid1.Options := StringGrid1.Options +[goEditing]
  else
    StringGrid1.Options := StringGrid1.Options -[goEditing];
end;

procedure TForm30.StringGrid1KeyPress(Sender: TObject; var Key: Char);
var
  mm: Boolean;
begin
  if y = 4 then
  begin
    mm := (Key <#8)or(Key >#8)and(Key<#48)or(Key>#57);
    if mm then
      Key := #0;
  end; 
end;
procedure TForm30.StringGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  R,L: Integer;
  cp: String;// 記錄當前行的價格
  cl: String;//記錄當前行的數量
begin
  S1 := False;
  s2 := False;
  ss := False;
  if key = VK_Delete then
  begin
    if StringGrid1.RowCount>2 then
    begin
      If Application.MessageBox('確實要刪除該條記錄嗎?','提示',MB_YESNO )= ID_Yes then
      begin
       if IsNull = False then
       begin
         cl := StringGrid1.Cells[4,x];
         cp := StringGrid1.Cells[5,x];
         if CurrentIsCf = False then
           Label15.Caption := IntToStr(StrToInt(Label15.Caption)-1);
       end;
        ClearString;
        if x <> StringGrid1.RowCount-1 then
        begin
          For r := x+1 to StringGrid1.RowCount-1 do
            For l := 0 to StringGrid1.ColCount-1 do
              StringGrid1.Cells[l,r-1]:= StringGrid1.Cells[l,r];
        end;
        ClearStringEnd;
        StringGrid1.RowCount := StringGrid1.RowCount-1;
        s2 := True;
        if Trim(cl)<>'' then
          Label16.Caption := IntToStr(StrToInt(Label16.Caption)- StrToInt(cl));
        if Trim(cp)<>'' then
          Label17.Caption := FloatToStr(StrToFloat(Label17.Caption)-StrToFloat(cp));
        Exit;
      end;
    end
    else if  StringGrid1.RowCount = 2 then
    begin
      If Application.MessageBox('確實要刪除該條記錄嗎?','提示',MB_YESNO )= ID_Yes then
      begin
        ClearString;
        Label15.Caption := '0';
        Label16.Caption :='0';
        Label17.Caption := '0.0';
        StringGrid1.SetFocus;
        StringGrid1.Col := 3;
      end;
    end;
  end;
  if (key = Vk_Next)and(DBGrid1.Visible = True)then
  begin
    DBGrid1.SetFocus;
    Exit;
  end;
  if (Key = VK_Down)and(IsNull = False)and(x = StringGrid1.RowCount-1) then
  begin
    StringGrid1.RowCount := StringGrid1.RowCount+1;
    StringGrid1.Cells[0,StringGrid1.RowCount-1]:= StringGrid1.Cells[0,StringGrid1.RowCount-2];
    StringGrid1.Cells[1,StringGrid1.RowCount-1]:= StringGrid1.Cells[1,StringGrid1.RowCount-2];
    StringGrid1.Cells[6,StringGrid1.RowCount-1]:= '1.0';
    StringGrid1.Col := 3;
    Exit;
  end;

  if Key = Vk_ReTurn then
    if Trim(StringGrid1.Cells[2,x])='' then
    begin
      Ss := True;
      DataSource1.DataSet := Nil;
      DBGrid1.Visible := False;
      with datam.ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select * from 商品基礎信息表 where 商品名稱 = :a ');
        Parameters.ParamByName('a').Value := Trim(StringGrid1.Cells[3,x]);
        Open;
      end;
      if datam.ADOQuery1.RecordCount>0 then
        If datam.ADOQuery1.RecordCount>1 then
        begin
          DataSource1.DataSet := datam.ADOQuery1;
          DBGrid1.Visible := True;
        end
        else
        begin
          StringGrid1.Cells[2,x]:= datam.ADOQuery1.FieldByName('商品編號').Value;
          StringGrid1.Cells[3,x]:= datam.ADOQuery1.FieldByName('商品名稱').Value;
          StringGrid1.SetFocus;
          StringGrid1.Col := 4;
        end
      else
      begin
        Application.MessageBox('該商品不存在。','提示',64);
        ClearStrings;
        StringGrid1.SetFocus;
      end;
    end;
    if (Key = VK_Shift)and(JCxmlb = True) then
      BitBtn4.SetFocus;
end;

procedure TForm30.ClearStrings;
begin
  StringGrid1.Cells[2,x]:= '';
  StringGrid1.Cells[3,x]:= '';
  StringGrid1.Cells[4,x]:= '';
  StringGrid1.Cells[5,x]:= '';
end;

procedure TForm30.StringGrid1SetEditText(Sender: TObject; ACol,
  ARow: Integer; const Value: String);
var
  Jg: Real;
  a1: Integer;
begin
  Jg := 0.0;
  if (Trim(StringGrid1.Cells[2,x])<>'')and(Trim(StringGrid1.Cells[3,x])<>'')then
    if (Trim(StringGrid1.Cells[4,x])<>'')and(s2 = False) then
    begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品自拍偷拍| 欧美午夜不卡视频| 青娱乐精品视频在线| 一区二区三区欧美| 亚洲视频1区2区| 一区精品在线播放| 亚洲三级理论片| 亚洲精品国产一区二区精华液 | 综合久久久久久| 国产精品美女久久久久aⅴ| 亚洲国产精品传媒在线观看| 国产女人18毛片水真多成人如厕 | 欧美综合一区二区三区| 99久久国产综合精品色伊| 成人动漫在线一区| 在线观看免费一区| 91精品国产全国免费观看| 日韩欧美一区二区在线视频| 精品少妇一区二区三区在线播放 | 日韩美女视频在线| 国产亚洲制服色| 欧美国产日本视频| 综合激情网...| 亚洲第一主播视频| 精品一区二区三区在线观看 | 在线精品视频一区二区| 在线播放91灌醉迷j高跟美女 | 九色|91porny| 成人h精品动漫一区二区三区| 92精品国产成人观看免费| 在线影院国内精品| 精品日韩99亚洲| 国产精品理伦片| 爽好久久久欧美精品| 国产乱对白刺激视频不卡| 色婷婷av一区二区三区gif | 91在线国产福利| 欧美三级乱人伦电影| 久久久99精品久久| 亚洲高清免费在线| 国产成人av电影| 欧美日韩高清一区二区三区| 久久综合久久综合久久| 亚洲精品菠萝久久久久久久| 美女任你摸久久| 色视频成人在线观看免| 精品福利视频一区二区三区| 亚洲精品久久久蜜桃| 国产精品538一区二区在线| 91久久国产最好的精华液| 久久先锋影音av鲁色资源网| 亚洲一区免费在线观看| 成人涩涩免费视频| 精品日韩在线观看| 日韩精品五月天| 日本高清成人免费播放| 久久久久久久国产精品影院| 日韩国产精品久久久久久亚洲| 成人激情小说乱人伦| 精品久久久久久久久久久久久久久久久 | 中文字幕第一区综合| 久久99精品久久久久| 欧美色国产精品| 亚洲视频精选在线| a4yy欧美一区二区三区| 国产调教视频一区| 蜜桃视频第一区免费观看| 在线成人av网站| 天堂在线亚洲视频| 欧美日韩精品一区二区在线播放| 国产精品久久久久久久裸模| 国产精品自拍av| 欧美mv日韩mv亚洲| 久久66热偷产精品| 日韩免费观看高清完整版 | 欧美精品一级二级| 亚洲.国产.中文慕字在线| 日本韩国一区二区三区视频| 亚洲乱码国产乱码精品精小说| 成人国产视频在线观看| 日韩毛片精品高清免费| 91在线观看地址| 艳妇臀荡乳欲伦亚洲一区| 日本丰满少妇一区二区三区| 亚洲六月丁香色婷婷综合久久 | 日本久久一区二区三区| 亚洲精品成a人| 欧美日韩日日骚| 蜜臀久久久久久久| 欧美成人a在线| 国产在线观看一区二区| 国产亚洲精品7777| 色综合天天做天天爱| 亚洲免费毛片网站| 91国在线观看| 日韩1区2区日韩1区2区| 日韩欧美精品在线视频| 国产一区二区在线看| 国产精品麻豆欧美日韩ww| 色综合久久天天| 天天色天天操综合| 日韩精品一区二区三区视频| 国产成人在线视频网站| 亚洲欧美色图小说| 日韩精品中文字幕在线一区| 成人少妇影院yyyy| 日韩高清在线观看| 中文字幕欧美三区| 欧美性色欧美a在线播放| 麻豆91在线播放免费| 国产精品情趣视频| 欧美日本在线看| 成人app网站| 日韩经典中文字幕一区| 亚洲国产精品ⅴa在线观看| 色www精品视频在线观看| 激情亚洲综合在线| 一区二区三区四区蜜桃| 精品国内片67194| 色婷婷久久久综合中文字幕| 激情综合色综合久久| 亚洲一区中文日韩| 久久久久久电影| 日韩一卡二卡三卡四卡| 91香蕉视频黄| 国产毛片精品视频| 日韩激情在线观看| 亚洲精品国产视频| 欧美高清在线精品一区| 日韩视频永久免费| 欧美日韩免费电影| 一本色道久久综合狠狠躁的推荐| 久久精品免费看| 婷婷中文字幕一区三区| 亚洲欧洲美洲综合色网| 国产亚洲精品精华液| 欧美电影免费提供在线观看| 欧美三级日韩三级| 色呦呦网站一区| 成人动漫在线一区| 国产+成+人+亚洲欧洲自线| 久久成人免费日本黄色| 天天色综合天天| 日欧美一区二区| 一区二区三区久久| 伊人色综合久久天天| 国产精品网曝门| 国产欧美视频在线观看| 久久精品一级爱片| 国产亚洲欧美色| 亚洲国产精品精华液2区45| 久久久99精品免费观看| 国产亚洲一二三区| 国产色产综合色产在线视频| 久久综合久久99| 国产亚洲午夜高清国产拍精品| 日韩一区二区三区av| 日韩欧美一级片| 久久久久久亚洲综合| 久久久蜜臀国产一区二区| 久久久久国产一区二区三区四区 | 成人免费高清视频在线观看| 狠狠色丁香九九婷婷综合五月| 久久成人免费网站| 国产麻豆午夜三级精品| 成人免费的视频| 一本久久综合亚洲鲁鲁五月天| 99久久99久久久精品齐齐| 91成人免费在线视频| 91精品欧美福利在线观看| 欧美tk—视频vk| 国产精品嫩草99a| 一级日本不卡的影视| 丝袜美腿亚洲一区| 国模大尺度一区二区三区| 成人av手机在线观看| 欧美视频在线播放| 日韩欧美在线影院| 国产精品久久久久三级| 午夜精品久久久| 国产精品夜夜嗨| 91久久免费观看| 欧美本精品男人aⅴ天堂| 欧美主播一区二区三区| 精品sm捆绑视频| 椎名由奈av一区二区三区| 中文字幕国产一区| 精品国产一区二区精华| 亚洲影院理伦片| 免费成人在线观看视频| 成人免费视频一区| 欧美日韩国产综合一区二区| 精品国产伦一区二区三区免费| 国产欧美一区二区精品忘忧草| 亚洲一区二区三区四区五区黄| 男人操女人的视频在线观看欧美| 成人午夜免费视频| 欧美日本一区二区三区四区| 国产日韩欧美亚洲| 天天av天天翘天天综合网色鬼国产|