ukhxx_ed.~pas

来自「很好的汽车管理系统 很实用的 谢谢合作」· ~PAS 代码 · 共 1,114 行 · 第 1/3 页

~PAS
1,114
字号
    SQL.Add('d_xm,d_xb,d_yb,d_zjm,d_zjh,d_yddh,d_gddh,');
    SQL.Add('d_cz,d_dzyj,d_jtdz,q_qymc,q_frdb,q_zczj,');
    SQL.Add('q_qyzch,q_zzjgdm,q_qydz,bz,k_bh)');
    SQL.Add('Values(:客户姓名,:客户性别,:证件名,:证件号,');
    SQL.Add(':客户等级,:移动电话,:固定电话,:传真,:邮编,');
    SQL.Add(':电子邮件,:驾驶证号,:家庭住址,:编号,:姓名,');
    SQL.Add(':性别,:邮编1,:证件名1,:证件号1,:移动电话1,');
    SQL.Add(':固定电话1,:传真1,:电子邮件1,:家庭地址1,');
    SQL.Add(':企业名称,:法人代表,:注册资金,:企业注册号,');
    SQL.Add(':组织机构代码,:企业地址,:备注,:客户编号)');
    Parameters.Items[0].Value:=Edit2.Text;
    Parameters.Items[1].Value:=ComboBox1.Text;
    Parameters.Items[2].Value:=Edit4.Text;
    Parameters.Items[3].Value:=Edit5.Text;
    Parameters.Items[4].Value:=ComboBox3.Text;
    Parameters.Items[5].Value:=Edit7.Text;
    Parameters.Items[6].Value:=Edit8.Text;
    Parameters.Items[7].Value:=Edit9.Text;
    Parameters.Items[8].Value:=Edit10.Text;
    Parameters.Items[9].Value:=Edit11.Text;
    Parameters.Items[10].Value:=Edit12.Text;
    Parameters.Items[11].Value:=Edit13.Text;
    Parameters.Items[12].Value:=Edit14.Text;
    Parameters.Items[13].Value:=Edit15.Text;
    Parameters.Items[14].Value:=ComboBox2.Text;
    Parameters.Items[15].Value:=Edit17.Text;
    Parameters.Items[16].Value:=Edit18.Text;
    Parameters.Items[17].Value:=Edit19.Text;
    Parameters.Items[18].Value:=Edit20.Text;
    Parameters.Items[19].Value:=Edit21.Text;
    Parameters.Items[20].Value:=Edit22.Text;
    Parameters.Items[21].Value:=Edit23.Text;
    Parameters.Items[22].Value:=Edit24.Text;
    Parameters.Items[23].Value:=Edit25.Text;
    Parameters.Items[24].Value:=Edit26.Text;
    Parameters.Items[25].Value:=Edit27.Text;
    Parameters.Items[26].Value:=Edit28.Text;
    Parameters.Items[27].Value:=Edit29.Text;
    Parameters.Items[28].Value:=Edit30.Text;
    Parameters.Items[29].Value:=Memo1.Text;
    Parameters.Items[30].Value:=Edit1.Text;
    Prepared:=True;
    ExecSQL;
  end;
  END else
  if ActionCD='M' then
  begin
    With DM.QKHXX DO
    begin
      Close;
      SQL.Clear;
      SQL.Add('update KHXX Set k_khxm=:客户姓名,');
      SQL.Add('k_khxb=:客户性别,k_zjm=:证件名,k_zjh=:证件号,k_khdj=:客户等级,');   //bh=:,   id
      SQL.Add('k_yddh=:移动电话,k_gddh=:固定电话,k_cz=:传真,k_yb=:邮编,');
      SQL.Add('k_dzyj=:电子邮件,k_jszh=:驾驶证号,k_jtzz=:家庭住址,d_bh=:编号,');
      SQL.Add('d_xm=:姓名,d_xb=:性别,d_yb=:邮编1,d_zjm=:证件名1,');
      SQL.Add('d_zjh=:证件号1,d_yddh=:移动电话1,d_gddh=:固定电话1,');
      SQL.Add('d_cz=:传真1,d_dzyj=:电子邮件1,d_jtdz=:家庭地址1,q_qymc=:企业名称,');
      SQL.Add('q_frdb=:法人代表,q_zczj=:注册资金,q_qyzch=:企业注册号,q_zzjgdm=:组织机构代码,');
      SQL.Add('q_qydz=:企业地址,bz=:备注 Where k_bh=:客户编号');
      Parameters.Items[0].Value:=Edit2.Text;
      Parameters.Items[1].Value:=ComboBox1.Text;
      Parameters.Items[2].Value:=Edit4.Text;
      Parameters.Items[3].Value:=Edit5.Text;
      Parameters.Items[4].Value:=ComboBox3.Text;
      Parameters.Items[5].Value:=Edit7.Text;
      Parameters.Items[6].Value:=Edit8.Text;
      Parameters.Items[7].Value:=Edit9.Text;
      Parameters.Items[8].Value:=Edit10.Text;
      Parameters.Items[9].Value:=Edit11.Text;
      Parameters.Items[10].Value:=Edit12.Text;
      Parameters.Items[11].Value:=Edit13.Text;
      Parameters.Items[12].Value:=Edit14.Text;
      Parameters.Items[13].Value:=Edit15.Text;
      Parameters.Items[14].Value:=ComboBox2.Text;
      Parameters.Items[15].Value:=Edit17.Text;
      Parameters.Items[16].Value:=Edit18.Text;
      Parameters.Items[17].Value:=Edit19.Text;
      Parameters.Items[18].Value:=Edit20.Text;
      Parameters.Items[19].Value:=Edit21.Text;
      Parameters.Items[20].Value:=Edit22.Text;
      Parameters.Items[21].Value:=Edit23.Text;
      Parameters.Items[22].Value:=Edit24.Text;
      Parameters.Items[23].Value:=Edit25.Text;
      Parameters.Items[24].Value:=Edit26.Text;
      Parameters.Items[25].Value:=Edit27.Text;
      Parameters.Items[26].Value:=Edit28.Text;
      Parameters.Items[27].Value:=Edit29.Text;
      Parameters.Items[28].Value:=Edit30.Text;
      Parameters.Items[29].Value:=Memo1.Text;
      Parameters.Items[30].Value:=DM.ADODSKHXX.FieldByName('k_bh').AsString;
      Prepared:=true;
      ExecSQL;
    end;
  end;
end;
procedure TKHXX_ED.ENA;
var
  i:integer;
begin
  for i:=ComponentCount-1 downto 0 do
  begin
    if (Components[i] is TEdit) then
    begin
      TEdit(Components[i]).Color:=clWindow;
      TEdit(Components[i]).ReadOnly:=False;
    end;
  end;
  ComboBox1.Color:=clWindow;
  ComboBox1.Enabled:=True;
  ComboBox2.Color:=clWindow;
  ComboBox2.Enabled:=True;
  ComboBox3.Color:=clWindow;
  ComboBox3.Enabled:=True;
  DBImage1.Color:=clWindow;
  DBImage1.ReadOnly:=True;
  DBImage2.Color:=clWindow;
  DBImage2.ReadOnly:=True;
  Memo1.Color := clWindow;
  Memo1.ReadOnly := False;
  SpeedButton1.Enabled:=False;
  SpeedButton2.Enabled:=False;
  SpeedButton3.Enabled:=True;
  SpeedButton4.Enabled:=True;
  Panel1.Enabled:=True;
end;
procedure TKHXX_ED.DIS;
var
  i:integer;
begin
  for i:=ComponentCount-1 downto 0 do
  begin
    if (Components[i] is Tedit) then
    begin
      TEdit(Components[i]).Color:=$00d8d8d8;
      TEdit(Components[i]).ReadOnly:=true;
    end;
  end;
  ComboBox1.Color:= $00D8D8D8;
  ComboBox1.Enabled:=False;
  ComboBox2.Color:=$00D8D8D8;
  ComboBox2.Enabled:=False;
  ComboBox3.Color:=$00D8D8D8;
  ComboBox3.Enabled:=False;
  DBImage1.Color:=$00D8D8D8;
  DBImage1.ReadOnly:=False;
  DBImage2.Color:=$00D8D8D8;
  DBImage2.ReadOnly:=False;
  Memo1.Color := $00D8D8D8;
  Memo1.ReadOnly := true;
  SpeedButton1.Enabled:=True;
  SpeedButton2.Enabled:=True;
  SpeedButton3.Enabled:=False;
  SpeedButton4.Enabled:=False;
  Panel1.Enabled:=False;
end;
procedure TKHXX_ED.CLS;
var
  i:integer;
begin
  for i:=ComponentCount-1 downto 0 do
  begin
    if(Components[i] is tedit) then
      TEdit(Components[i]).Clear;
  end;
  Memo1.Clear;
end;
procedure TKHXX_ED.SpeedButton5Click(Sender: TObject);
begin
  DIS;
  ActionCD:='';
  Close;
end;

procedure TKHXX_ED.FormCreate(Sender: TObject);
begin
  with DM.QKHXX do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select * from KHXX');
    Open;
  end;
end;

procedure TKHXX_ED.FormShow(Sender: TObject);
begin
  DIS;
  if ActionCD = 'M' then
    GetAll
  else if ActionCD = 'N' then
  begin
    CLS;
    ENA;
  end;
  DM.ADODSKHXX.Open;
  if ComboBox1.Text<>'' then
    ComboBox1.Text:=DM.ADODSKHXX.FIELDBYNAME('k_khxb').Value
  else
    ComboBox1.Text:=Trim(ComboBox1.Text);
  if ComboBox3.Text<>'' then
    ComboBox3.Text:=DM.ADODSKHXX.FIELDBYNAME('k_khdj').Value
  else
    ComboBox3.Text:=Trim(ComboBox3.Text);
  if ComboBox2.Text<>'' then
    ComboBox2.Text:=DM.ADODSKHXX.FIELDBYNAME('d_xb').Value
  else
    ComboBox2.Text:=Trim(ComboBox2.Text);
end;

procedure TKHXX_ED.SpeedButton1Click(Sender: TObject);
begin
  CLS;
  ENA;
  ComboBox1.Clear;
  ComboBox2.Clear;
  ComboBox3.Clear;
  ActionCD := 'N';
  bh;
  Edit2.SetFocus;
end;

procedure TKHXX_ED.SpeedButton2Click(Sender: TObject);
begin
  ENA;
  ACtionCD := 'M';
end;

procedure TKHXX_ED.SpeedButton3Click(Sender: TObject);
begin
  if (cansave) then
  begin
    Posting;
    DIS;
    Application.MessageBox('保存成功!','提示!',64);
    DM.ADODSKHXX.Close;
    DM.ADODSKHXX.Open;
    actioncd:='';
    KHXX_ED.Close;
  end;
end;
{※--------※--------※--------※--------※--------※--------※--------※--------※

 ★★《Delphi编程词典》软件是由吉林省明日科技有限公司开发的面向程序员和编程爱好者
 的技术最全、案例最多和使用最方便的Delphi编程技术词典。它包含30个实际项目的开发过
 程和源码(每月新增加一个实际开发项目);最完整、最全面、最实用的函数、控件和基础
 技术大全;上千个编程技巧和几百个典型实例;同时还提供了编程中所需的各种素材和资源。
 价值无限,服务无限。技术服务及升级请访问www.cccxy.com , 电话:(0431)4978981,49
 78982

 ★★《Delphi编程词典》软件源码项目部分对所有代码都作了详细的注释和说明,同时提供
 了所有源码项目详尽、完整的开发过程文档和录像。技术支持及升级请访问www.cccxy.com
 电话:(0431)4978981,4978982

 ★★《Delphi编程词典》对所有实例的开发过程和设计思路都作了详细的介绍。技术支持及
 升级请访问www.cccxy.com   电话:(0431)4978981,4978982

 ★★如果您在使用《Delphi编程词典》中有疑问或好的建议,请访问我公司"编程词典"技术
 服务网站www.cccxy.com或拨打我公司电话(0431-4978981,4978982),我们愿为广大编程
 者提供最好的产品和最佳的服务。对于提出好的建议的读者,我们将给与奖励,详情请访问
 www.cccxy.com。电话:(0431)4978981,4978982

※--------※--------※--------※--------※--------※--------※--------※--------※}

procedure TKHXX_ED.SpeedButton4Click(Sender: TObject);
begin
  DIS;
  ActionCD:='';
  KHXX_ED.GetAll;
end;

procedure TKHXX_ED.SpeedButton6Click(Sender: TObject);
begin
  if OpenPictureDialog1.Execute then
  try
    DM.ADODSKHXX.Edit;
    DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
    DM.ADODSKHXX.FieldByName('k_zp').Assign(DBImage1.Picture);
  finally
    DM.ADODSKHXX.Post;
  end;
end;

procedure TKHXX_ED.SpeedButton7Click(Sender: TObject);
begin
  if OpenPictureDialog2.Execute then
  try
    DM.ADODSKHXX.Edit;
    DBImage2.Picture.LoadFromFile(OpenPictureDialog2.FileName);
    DM.ADODSKHXX.FieldByName('d_zp').Assign(DBImage1.Picture);
  finally
    DM.ADODSKHXX.Post;
  end;
end;

procedure TKHXX_ED.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in['0'..'9','a'..'z','A'..'Z',#46]) then
    key:=#0;
  if key=#13 then
    ComboBox1.SetFocus;
end;

procedure TKHXX_ED.Edit4KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in['0'..'9','a'..'z','A'..'Z',#46]) then
    key:=#0;
  if key=#13 then
    Edit5.SetFocus;
end;

procedure TKHXX_ED.Edit5KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in['0'..'9',#8,#13]) then
    key:=#0;
  if key=#13 then
    ComboBox3.SetFocus;
end;

procedure TKHXX_ED.Edit8KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in['0'..'9',#8,#13,'-']) then
    key:=#0;
  if key=#13 then
    Edit9.SetFocus;
end;

procedure TKHXX_ED.Edit9KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in['0'..'9',#8,#13,'-']) then
    key:=#0;
  if key=#13 then
    Edit10.SetFocus;
end;

procedure TKHXX_ED.Edit10KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in['0'..'9',#8,#13]) then
    key:=#0;
  if key=#13 then
    Edit11.SetFocus;
end;

procedure TKHXX_ED.Edit12KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in['0'..'9',#8,#13]) then
    key:=#0;
  if key=#13 then
    Edit13.SetFocus;
end;

procedure TKHXX_ED.Edit15KeyPress(Sender: TObject; var Key: Char);
begin
  if (key in['0'..'9','a'..'z','A'..'Z',#46]) then
    key:=#0;
  if key=#13 then
    ComboBox2.SetFocus;
end;

procedure TKHXX_ED.Edit14KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in['0'..'9',#8,#13]) then
    key:=#0;
  if key=#13 then
    Edit15.SetFocus;
end;

procedure TKHXX_ED.Edit17KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in['0'..'9',#8,#13]) then
    key:=#0;
  if key=#13 then

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?