⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 realtyb23a.pas

📁 物业管理系统系统特点 一、 实现集中式管理 系统将集团公司、各分公司、各物业管理处连接到一起
💻 PAS
字号:
unit RealtyB23A;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, dbcgrids, Grids, DBGrids, DB, ADODB, StdCtrls, Buttons, ExtCtrls,
  StrUtils, ExtDlgs, ComCtrls, math, Menus, ImgList, ToolWin;

type
    Tf_RealtyB23A = class(TForm)
    L1: TLabel;
    L2: TLabel;
    L4: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label9: TLabel;
    Edit1: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Label6: TLabel;
    Edit5: TEdit;
    Edit7: TEdit;
    edit2: TComboBox;
    edit6: TComboBox;
    Button1: TButton;
    Button4: TButton;
    Button5: TButton;
    Label1: TLabel;
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormCreate(Sender: TObject);
    procedure ToolButton10Click(Sender: TObject);
    procedure NN6Click(Sender: TObject);
    procedure N13Click(Sender: TObject);

    procedure Button1Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure edit2Select(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
       bOK:bool;
  end;

var
  f_RealtyB23A: Tf_RealtyB23A;
  sNum:string;

implementation

uses data, main, RealtyB22,RealtyB23,Car4s931;

{$R *.dfm}

procedure Tf_RealtyB23A.FormCreate(Sender: TObject);
Var
     query:TADOquery;
     s:string;
begin
     edit6.Items.Add('男');
     edit6.Items.Add('女');

     query:=TADOquery.Create(nil);
     query.Connection:=DatamoduleADO.ADOConnection1;

     edit2.Items.Add('新增与客户关系');
     query.SQL.Add('select * from 辅助资料 where 类别='''+'与客户关系'+'''');
     query.Open;
     while not query.Eof do
     begin
        edit2.Items.Add(query.fieldbyname('名称').value);
        query.Next;
     end;

     if f_RealtyB23.bMod then
     begin
         s:='select * from 客户资料家庭成员 where 客户代码='''+f_RealtyB23.ListView1.Selected.Caption;
         s:=s+''' and 名称='''+f_RealtyB23.ListView1.Selected.SubItems[1];
         s:=s+'''';

         query.SQL.Clear;
         query.SQL.Add(s);
         query.Open;
         if query.RecordCount>0 then
         begin
              edit1.Text:=query.fieldbyname('客户代码').Value+'--'+f_RealtyB23.ListView1.Selected.Subitems[0];
              edit2.itemIndex:=edit2.Items.IndexOf(query.fieldbyname('与客户关系').Value);
              edit3.Text:=query.fieldbyname('名称').Value;
              edit4.Text:=query.fieldbyname('电话').Value;
              edit5.Text:=query.fieldbyname('手机').Value;
              edit6.ItemIndex:=edit6.Items.IndexOf(query.fieldbyname('性别').Value);
              edit7.Text:=query.fieldbyname('说明').Value;
         end;
     end;
     query.close;
     query.free;
end;

//Tab
procedure Tf_RealtyB23A.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
    if key=13 then
        Begin
            key:=0;
            perform(WM_NEXTDLGCTL,0,0);
        end
    else if key=VK_ESCAPE then close;
end;


procedure Tf_RealtyB23A.ToolButton10Click(Sender: TObject);
begin
    NN6Click(Sender);
end;

procedure Tf_RealtyB23A.NN6Click(Sender: TObject);
begin
    close;
end;

procedure Tf_RealtyB23A.N13Click(Sender: TObject);
Var
    query:TADOQuery;
    s:string;
begin
    if edit1.Text='' then
    begin
         showmessage('客户不能为空!');
         edit1.SetFocus;
         exit;
    end;

    if edit2.Text='' then
    begin
        showmessage('客户关系不能为空!');
        edit2.SetFocus;
        exit;
    end;

    if edit3.Text='' then
    begin
        showmessage('名称不能为空!');
        edit3.SetFocus;
        exit;
    end;

    if edit4.Text='' then edit4.Text:='-';
    if edit5.Text='' then edit5.Text:='-';
    if edit7.Text='' then edit7.Text:='-';


    query:=TADOQuery.Create(nil);
    query.Connection:=DataModuleADO.ADOConnection1;

    s:='insert into  客户资料家庭成员(客户代码,与客户关系,名称,电话,手机,';
    s:=s+'性别,说明)';
    s:=s+' Values(:s1,:s2,:s3,:s4,:s5,';
    s:=s+':s6,:s7)';

    query.SQL.Clear;
    query.SQL.Add(s);

    query.Parameters.ParamByName('s1').Value:=edit1.Text;
    query.Parameters.ParamByName('s2').Value:=edit2.Text;
    query.Parameters.ParamByName('s3').Value:=edit3.Text;
    query.Parameters.ParamByName('s4').Value:=edit4.Text;
    query.Parameters.ParamByName('s5').Value:=edit5.Text;
    query.Parameters.ParamByName('s6').Value:=edit6.text;
    query.Parameters.ParamByName('s7').Value:=edit7.text;

    DataModuleADO.ADOConnection1.BeginTrans;
    query.ExecSQL;
    DataModuleADO.ADOConnection1.CommitTrans;

    showmessage('保存成功!');

    query.Close;
    query.Free;
end;


procedure Tf_RealtyB23A.Button1Click(Sender: TObject);
begin
    f_RealtyB22:=Tf_RealtyB22.Create(self);
    f_RealtyB22.ToolButton6.Visible:=true;
    f_RealtyB22.ShowModal;

    if  f_RealtyB22.bOk=true then
    begin
        edit1.Text:=f_RealtyB22.sNum+'--'+f_RealtyB22.sName;
    end;
end;

procedure Tf_RealtyB23A.Button5Click(Sender: TObject);
Var
    query,query1,query2:TADOQuery;
    s,s1,s2,s3,s4:string;
begin
    if edit1.Text='' then
    begin
         showmessage('客户不能为空!');
         edit1.SetFocus;
         exit;
    end;

    if edit2.Text='' then
    begin
        showmessage('客户关系不能为空!');
        edit2.SetFocus;
        exit;
    end;

    if edit3.Text='' then
    begin
        showmessage('名称不能为空!');
        edit3.SetFocus;
        exit;
    end;

    if edit6.Text='' then
    begin
        showmessage('性别不能为空!');
        edit6.SetFocus;
        exit;
    end;

    if edit4.Text='' then edit4.Text:='-';
    if edit5.Text='' then edit5.Text:='-';
    if edit7.Text='' then edit7.Text:='-';


    query:=TADOQuery.Create(nil);
    query.Connection:=DataModuleADO.ADOConnection1;
    query1:=TADOQuery.Create(nil);
    query1.Connection:=DataModuleADO.ADOConnection1;
    query2:=TADOQuery.Create(nil);
    query2.Connection:=DataModuleADO.ADOConnection1;


    if f_RealtyB23.bMod=false then
    begin
        s:= 'select * from 客户资料家庭成员 where 客户代码='''+ mainform.getNum(Edit1.Text);
        s:=s+''' and 名称='''+Edit3.Text;
        s:=s+'''';

        query.SQL.Clear;
        query.SQL.Add(s);
        query.Open;
        if query.RecordCount>0 then
        begin
             showmessage('客户成员名称重复!');
             edit1.SetFocus;
             query.close;
             query.free;
             exit;
        end;


        s:='insert into  客户资料家庭成员(客户代码,与客户关系,名称,电话,手机,';
        s:=s+'性别,说明)';
        s:=s+' Values(:s1,:s2,:s3,:s4,:s5,';
        s:=s+':s6,:s7)';

        query.SQL.Clear;
        query.SQL.Add(s);

        query.Parameters.ParamByName('s1').Value:=mainform.getNum(edit1.Text);
        query.Parameters.ParamByName('s2').Value:=edit2.Text;
        query.Parameters.ParamByName('s3').Value:=edit3.Text;
        query.Parameters.ParamByName('s4').Value:=edit4.Text;
        query.Parameters.ParamByName('s5').Value:=edit5.Text;
        query.Parameters.ParamByName('s6').Value:=edit6.text;
        query.Parameters.ParamByName('s7').Value:=edit7.text;

        DataModuleADO.ADOConnection1.BeginTrans;
        query.ExecSQL;
        DataModuleADO.ADOConnection1.CommitTrans;  

        showmessage('保存成功');

        s:= 'select * from 客户资料家庭成员 where 客户代码='''+ mainform.getNum(Edit1.Text);
        s:=s+''' and 名称='''+Edit3.Text;
        s:=s+'''';

        query.SQL.Clear;
        Query.SQL.Add(s);
        Query.Open ;
        if query.RecordCount>0 then
        begin
            s1:='-';
            s2:='-';
            query1.SQL.Clear;
            query1.SQL.Add('select * from 客户资料 where 客户代码='''+mainform.getNum(Edit1.Text)+'''');
            query1.Open;
            if query1.RecordCount>0 then
            begin
                s1:= query1.fieldbyname('客户名称').Value;
                s2:=mainform.getName('组织机构',query1.fieldbyname('管理处').Value);
            end;

            with f_RealtyB23.ListView1.Items.Add do
            begin
                Caption:=mainform.getNum(Edit1.Text);
                SubItems.Add(s1);
                SubItems.Add(Query.FieldByName('名称').Value);
                SubItems.Add(Query.FieldByName('与客户关系').Value);
                SubItems.Add(Query.FieldByName('电话').Value);

                SubItems.Add(Query.FieldByName('手机').Value);
                SubItems.Add(Query.FieldByName('性别').Value);
                SubItems.Add(Query.FieldByName('说明').Value);
                SubItems.Add(s2);
            end;

            query2.Close;
            query2.Free;
            query1.Close;
            query1.Free;
            query.Close;
            query.Free;
        end;

        Edit1.Text:='';
        Edit2.Text:='';
        Edit3.Text:='';
        Edit4.Text:='';
        Edit5.Text:='';
        Edit6.Text:='';
        Edit7.Text:='';

        Edit1.SetFocus;
    end;



    if f_RealtyB23.bMod=true then
    begin
        if Edit3.Text<> f_RealtyB23.ListView1.Selected.Caption then
        begin
            s:= 'select * from 客户资料家庭成员 where 客户代码='''+ mainform.getNum(Edit1.Text);
            s:=s+''' and 名称='''+Edit3.Text;
            s:=s+'''';

            query.SQL.Clear;
            query.SQL.Add('select * from 客户资料家庭成员 where 客户代码='''+edit1.Text+'''');
            query.Open;
            if query.RecordCount>0 then
            begin
                 showmessage('客户成员名称重复!');
                 edit1.SetFocus;
                 query.close;
                 query.free;
                 exit;
            end;
        end;


        s:='update 客户资料家庭成员 set 客户代码='''+mainform.getNum(Edit1.Text);
        s:=s+''',与客户关系='''+edit2.Text;
        s:=s+''',名称='''+edit3.Text;
        s:=s+''',电话='''+edit4.Text;
        s:=s+''',手机='''+edit5.Text;
        s:=s+''',性别='''+edit6.Text;
        s:=s+''',说明='''+edit7.Text;
        s:=s+''' where 客户代码='''+f_RealtyB23.ListView1.Selected.Caption;
        s:=s+''' and 名称='''+f_RealtyB23.ListView1.Selected.SubItems[1];
        s:=s+'''';

        query.sql.clear;
        query.SQL.Add(s);
        DatamoduleADO.ADOConnection1.BeginTrans;
        query.ExecSQL;
        DatamoduleADO.ADOConnection1.CommitTrans;

        s:= 'select * from 客户资料家庭成员 where 客户代码='''+ mainform.getNum(Edit1.Text);
        s:=s+''' and 名称='''+Edit3.Text;
        s:=s+'''';

        query.SQL.Clear;
        Query.SQL.Add(s);
        Query.Open ;
        if query.RecordCount>0 then
        begin
            s1:='-';
            s2:='-';
            query1.SQL.Clear;
            query1.SQL.Add('select * from 客户资料 where 客户代码='''+mainform.getNum(Edit1.Text)+'''');
            query1.Open;
            if query1.RecordCount>0 then
            begin
                s1:= query1.fieldbyname('客户名称').Value;
                s2:=mainform.getName('组织机构',query1.fieldbyname('管理处').Value);
            end;

            with f_RealtyB23.ListView1.Selected do
            begin
                Caption:=mainform.getNum(Edit1.Text);
                SubItems[0]:=s1;
                SubItems[1]:=Query.FieldByName('名称').Value;
                SubItems[2]:=Query.FieldByName('与客户关系').Value;
                SubItems[3]:=Query.FieldByName('电话').Value;

                SubItems[4]:=Query.FieldByName('手机').Value;
                SubItems[5]:=Query.FieldByName('性别').Value;
                SubItems[6]:=Query.FieldByName('说明').Value;
                SubItems[7]:=s2;
            end;
        end;

        query2.Close;
        query2.Free;
        query1.Close;
        query1.Free;
        query.Close;
        query.Free;

        close;
    end

end;

procedure Tf_RealtyB23A.Button4Click(Sender: TObject);
begin
    close;
end;

procedure Tf_RealtyB23A.edit2Select(Sender: TObject);
begin
    if edit2.Text='新增与客户关系' then
    begin
        mainform.t1:='与客户关系';
        f_Car4s931:=Tf_Car4s931.Create(self);
        f_Car4s931.showmodal;

        if f_Car4s931.bOK=true then
        begin
            edit2.Items.Add(mainform.t1);
            edit2.ItemIndex:=edit2.Items.IndexOf(mainform.t1);
        end
        else edit2.ItemIndex:=edit2.Items.IndexOf('');
    end;
end;

end.

⌨️ 快捷键说明

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