realtyc241.pas

来自「物业管理系统系统特点 一、 实现集中式管理 系统将集团公司、」· PAS 代码 · 共 387 行

PAS
387
字号
unit RealtyC241;

interface

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

type
    Tf_RealtyC241 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    Label3: TLabel;
    Edit3: TEdit;
    Label4: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Edit6: TEdit;
    CheckBox4: TCheckBox;
    Label6: TLabel;
    ComboBox1: TComboBox;
    ComboBox3: TComboBox;
    Button5: TButton;
    Button7: TButton;
    ComboBox4: TComboBox;
    Label10: TLabel;
    Edit4: TEdit;
    Button1: TButton;
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure NN6Click(Sender: TObject);
    procedure GetID;
    procedure FormCreate(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure ComboBox3Select(Sender: TObject);
    procedure Button1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
     bMod:bool;
     sTable:string;
     cols:integer;
  end;


var
  f_RealtyC241: Tf_RealtyC241;
implementation
uses data, main,RealtyC24,Car4s931,RealtyA11;
{$R *.dfm}
//Initial******************************
procedure Tf_RealtyC241.FormCreate(Sender: TObject);
Var
    query,query1:TADOQuery;
    s1,s2,s3,s4:string;
begin
    query:=TADOQuery.Create(nil);
    query.Connection:=DataModuleADO.ADOConnection1;
    query1:=TADOQuery.Create(nil);
    query1.Connection:=DataModuleADO.ADOConnection1;

    getid;

    query.sql.add('select * from 收费项目');
    query.Open;
    while not query.eof do
    begin
        combobox1.Items.Add(query.fieldbyname('编号').Value+'--'+query.fieldbyname('名称').Value);
        query.Next;
    end;

    query.SQL.Clear;
    query.sql.add('select * from 收费时间');
    query.Open;
    while not query.eof do
    begin
        combobox4.Items.Add(query.fieldbyname('编号').Value+'--'+query.fieldbyname('名称').Value);
        query.Next;
    end;

    combobox3.Items.add('新增单价单位');

    query.sql.clear;
    query.sql.add('select * from 辅助资料 where 类别='''+'单价单位'+'''');
    query.Open;
    while not query.eof do
    begin
        combobox3.Items.Add(query.fieldbyname('名称').Value);
        query.Next;
    end;

    if f_RealtyC24.bMod then
    begin
        query.SQL.Clear;
        query.SQL.Add('select * from 收费标准 where 编号='''+f_RealtyC24.ListView1.Selected.Caption+'''');
        query.Open;
        if query.RecordCount>0 then
        begin
            query1.sql.Clear;
            query1.SQL.add('select * from 收费项目 where 编号='''+query.fieldbyname('收费项目').value+'''');
            query1.Open;
            if query1.RecordCount>0 then   s1:=query1.fieldbyname('编号').value+'--'+query1.fieldbyname('名称').Value;

            edit1.Text:=query.fieldbyname('编号').Value;
            edit2.Text:=query.fieldbyname('名称').Value;
            combobox1.ItemIndex:=combobox1.Items.IndexOf(s1);

            if query.fieldbyname('是否代缴费用').Value<>'N' then checkbox4.Checked:=true
            else checkbox4.Checked:=false;





            edit3.Text:=query.fieldbyname('单价').Value;
            edit6.Text:=query.fieldbyname('备注').Value;
            edit4.text:=query.fieldbyname('管理区').Value+'--'+mainform.getName('管理区',query.fieldbyname('管理区').Value);
            combobox3.ItemIndex:=combobox3.Items.IndexOf(query.fieldbyname('单价单位').Value);

            combobox4.ItemIndex:=combobox4.Items.IndexOf(query.fieldbyname('收费时间').Value+'--'+mainform.getName('收费时间',query.fieldbyname('收费时间').Value));
        end;
    end;

    query.Close;
    query.free;
end;

procedure Tf_RealtyC241.GetID;
Var
    query:TADOQuery;
    s:string;
    i:integer;
begin
    query:=TADOQuery.Create(nil);
    query.Connection:=DataModuleADO.ADOConnection1;

    s := 'select top 1 * from 收费标准 ORDER BY  编号 DESC';

    Query.SQL.Add(s);
    Query.Open ;
    if query.recordcount > 0 then
    begin
        s:= Query.Fieldbyname('编号').AsString;
        s:= Copy(S, 1, 7);
        i:= strtoint(s)+1;
        if i<10 then edit1.text := '000000'+inttostr(i)
        else if (i > 9) and (i<100) then edit1.text := '00000'+inttostr(i)
        else if (i > 99) and (i<1000) then edit1.text := '0000'+inttostr(i)
        else if (i > 999) and (i<10000) then edit1.text := '000'+inttostr(i)
        else if (i > 9999) and (i<100000) then edit1.text := '00'+inttostr(i)
        else if (i > 99999) and (i<1000000) then edit1.text := '0'+inttostr(i)
        else if i>999999 then edit1.text := inttostr(i);
    end
    else  edit1.text := '0000001';

    query.Close;
    query.free;
end;

//Tab****************************************
procedure Tf_RealtyC241.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;

//FreeForm**********************************
procedure Tf_RealtyC241.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    Action := caFree;
end;

//Close*************************************
procedure Tf_RealtyC241.NN6Click(Sender: TObject);
begin
    close;
end;

procedure Tf_RealtyC241.Button7Click(Sender: TObject);
Var
    query,query1:TADOQuery;
    s,s1,s2,s3,s4,r1,r2:string;
    i,j:integer;
begin
    r2:=mainform.getNum(combobox1.Text);

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

    if edit1.Text='' then
    begin
        showmessage('编号不能为空!');
        edit1.SetFocus;
        exit;
    end;

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

    if edit4.Text='' then
    begin
        showmessage('管理区不能为空!');
        edit4.SetFocus;
        exit;
    end;

    if combobox1.Text='' then
    begin
        showmessage('收费项目不能为空!');
        combobox1.SetFocus;
        exit;
    end;

    if combobox4.Text='' then
    begin
        showmessage('收费时间不能为空!');
        combobox4.SetFocus;
        exit;
    end;


    if checkbox4.Checked then s2:='Y' else s2:='N';    //是否代缴费



    edit3.Text:=mainform.StdDou2(edit3.Text);

    s3:='-';
    if combobox3.Text<>'' then s3:=combobox3.Text;

    if edit6.Text='' then edit6.Text:='-';

    if f_RealtyC24.bMod then
    begin
        s:='update 收费标准 set 编号='''+edit1.Text;
        s:=s+''',名称='''+edit2.Text;
        s:=s+''',收费项目='''+r2;
        s:=s+''',是否代缴费用='''+s2;
        s:=s+''',收费时间='''+mainform.getNum(combobox4.Text);
        s:=s+''',单价='+edit3.Text;
        s:=s+',单价单位='''+s3;
        s:=s+''',备注='''+edit6.Text;
        s:=s+''',管理区='''+mainform.getNum(edit4.Text);
        s:=s+''' where 编号='''+f_RealtyC24.ListView1.Selected.Caption+'''';

        query.SQL.Clear;
        query.sql.Add(s);
        DataModuleADO.ADOConnection1.BeginTrans;
        query.ExecSQL;
        DataModuleADO.ADOConnection1.CommitTrans;

        s:='select * from 收费标准 where 编号='''+edit1.Text+'''';
        query.sql.Clear;
        query.SQL.add(s);
        query.open;
        if query.RecordCount>0 then
        begin
            with f_RealtyC24.ListView1.Selected do
            begin
                Caption:=Query.FieldByName('编号').Value;
                SubItems[0]:=Query.FieldByName('名称').Value;
                SubItems[1]:=mainform.getName('收费项目',query.FieldByName('收费项目').Value);
                SubItems[2]:=Query.FieldByName('单价').Value;
                SubItems[3]:=Query.FieldByName('单价单位').Value;
                SubItems[4]:=mainform.getName('收费时间',query.FieldByName('收费时间').Value);
                SubItems[5]:=Query.FieldByName('备注').Value;
            end;
        end;
        query.close;
        query.Free;
        close;
    end
    else
    begin
        s:='insert into 收费标准 (编号,名称,收费项目,是否代缴费用,';
        s:=s+'收费时间,单价,';
        s:=s+'单价单位,备注,管理区)';
        s:=s+'values (:s1,:s2,:s3,:s4,:s5,';
        s:=s+':s6,:s7,:s8,:s9)';

        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:=r2;
        query.Parameters.ParamByName('s4').Value:=s2;

        query.Parameters.ParamByName('s5').Value:=mainform.getNum(combobox4.Text);
        query.Parameters.ParamByName('s6').Value:=strtofloat(edit3.Text);
        query.Parameters.ParamByName('s7').Value:=s3;
        query.Parameters.ParamByName('s8').Value:=edit6.Text;
        query.Parameters.ParamByName('s9').Value:=mainform.getNum(edit4.Text);

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

        s:='select * from 收费标准 where 编号='''+edit1.Text+'''';
        query.sql.Clear;
        query.SQL.add(s);
        query.open;
        if query.RecordCount>0 then
        begin
            with f_RealtyC24.ListView1.Items.add do
            begin
                Caption:=Query.FieldByName('编号').Value;
                SubItems.Add(Query.FieldByName('名称').Value);
                SubItems.Add(mainform.getName('收费项目',query.FieldByName('收费项目').Value));
                SubItems.Add(Query.FieldByName('单价').Value);
                SubItems.Add(Query.FieldByName('单价单位').Value);
                SubItems.Add(mainform.getName('收费时间',query.FieldByName('收费时间').Value));
                SubItems.Add(Query.FieldByName('备注').Value);
            end;
        end;
        query.Close;
        query.free;
        if f_RealtyC24.listview1.Items.Count > 0 then f_RealtyC24.ListView1.Items.Item[0].Selected := True;

        getid;
        edit2.text:='';
        combobox1.ItemIndex:=combobox1.Items.IndexOf('');

        edit3.Text:='';
        combobox3.ItemIndex:=combobox3.Items.IndexOf('');
        combobox4.ItemIndex:=combobox4.Items.IndexOf('');
        edit6.Text:='';
        edit4.text:='';



        checkbox4.Checked:=false;
    end;   
end;

procedure Tf_RealtyC241.Button5Click(Sender: TObject);
begin
    close;
end;

procedure Tf_RealtyC241.ComboBox3Select(Sender: TObject);
begin
    if ComboBox3.Text='新增单价单位' then
    begin
        mainform.t1:='单价单位';
        f_Car4s931:=Tf_Car4s931.Create(self);
        f_Car4s931.showmodal;

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

procedure Tf_RealtyC241.Button1Click(Sender: TObject);
begin
    f_RealtyA11:=Tf_RealtyA11.Create(self);
    f_RealtyA11.toolButton6.Visible:=true;
    f_RealtyA11.ShowModal;

    if  f_RealtyA11.bOk=true then
    begin
        edit4.Text:=f_RealtyA11.ListView1.Selected.Caption+'--'+f_RealtyA11.ListView1.Selected.SubItems[0];
    end;
end;

end.

⌨️ 快捷键说明

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