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

📄 realtyc5511.pas

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

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_RealtyC5511 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Label3: TLabel;
    Edit3: TEdit;
    Label4: TLabel;
    Label16: TLabel;
    Button5: TButton;
    Button7: TButton;
    Button1: TButton;
    CheckBox1: TCheckBox;
    Edit4: TEdit;
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure ToolButton10Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);

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


var
  f_RealtyC5511: Tf_RealtyC5511;
implementation
uses data, main,RealtyC551,RealtyC52;
{$R *.dfm}
//Initial******************************
procedure Tf_RealtyC5511.FormCreate(Sender: TObject);
begin
    if f_RealtyC551.bMod then
    begin
        with f_RealtyC551.ListView1.Selected do
        begin
            edit1.Text:=Caption;
            edit4.text:=subitems[0];
            edit2.Text:=subitems[1];
            edit3.Text:=subitems[2];
            if subitems[3]='Y' then checkbox1.Checked:=true
            else checkbox1.Checked:=false;
        end;
    end;
end;



//Tab****************************************
procedure Tf_RealtyC5511.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_RealtyC5511.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    Action := caFree;
end;

//Close*************************************
procedure Tf_RealtyC5511.ToolButton10Click(Sender: TObject);
begin
     close;
end;

procedure Tf_RealtyC5511.Button7Click(Sender: TObject);
Var
    query,query1:TADOQuery;
    s,s1:string;
    i,j:integer;
begin
    if edit2.Text='' then
    begin
        showmessage('金额不能为空!');
        edit2.SetFocus;
        exit;
    end;

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

    if checkbox1.Checked=true then
    begin
        f_RealtyC551.Edit3.Text:=edit2.Text;
    end
    else
    begin
        f_RealtyC551.Edit3.Text:=edit3.Text;
    end;

    if f_RealtyC551.bMod then
    begin
        with f_RealtyC551.ListView1.selected do
        begin
            Caption:=edit1.Text;
            SubItems[0]:=edit4.text;
            SubItems[1]:=mainform.StdDou2(edit2.text);
            if checkbox1.Checked=true then
            begin
                SubItems[2]:=mainform.StdDou2(edit2.text);
                SubItems[3]:='Y';
            end
            else
            begin
                SubItems[2]:=mainform.StdDou2(edit3.text);
                SubItems[3]:='N';
            end;
        end;
        close;
    end
    else
    begin
        with f_RealtyC551.ListView1.Items.Add do
        begin
            Caption:=edit1.Text;
            SubItems.Add(edit4.text);
            SubItems.Add(mainform.StdDou2(edit2.text));
            if checkbox1.Checked=true then
            begin
                SubItems.Add(mainform.StdDou2(edit2.text));
                SubItems.Add('Y');
            end
            else
            begin
                SubItems.Add(mainform.StdDou2(edit3.text));
                SubItems.Add('N');
            end;

        end;
        if  f_RealtyC551.ListView1.Items.Count>0 then f_RealtyC551.ListView1.Items.Item[0].Selected:=true;
        edit1.text:='';
        edit2.text:='';
        edit3.text:='';
        edit4.text:='';
        checkbox1.Checked:=false;
    end;

end;

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

procedure Tf_RealtyC5511.Button1Click(Sender: TObject);
var
    query,query1:TADOQuery;
    s1,s2,s3,s4,s5:string;
begin
    f_RealtyC52:=Tf_RealtyC52.Create(self);
    f_RealtyC52.Button8.Visible:=true;

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

    query.sql.Add('select * from 预收单 where 客户='''+mainform.getnum(f_RealtyC551.Edit2.Text)+'''');
    query.Open;
    if query.RecordCount>0 then
    begin
        s1:='-';
        s2:='-';
        s3:='-';
        query1.SQL.clear;
        query1.SQL.add('select * from 房间 where 编号='''+query.fieldbyname('房间').Value+'''');
        query1.Open;
        if query1.RecordCount>0 then
        begin
            s1:=mainform.getName('楼宇',query1.fieldbyname('楼宇').Value);
            s2:=mainform.getName('管理区',query1.fieldbyname('管理区').Value);
            s3:=mainform.getName('组织机构',query1.fieldbyname('管理处').Value);
            s5:=query1.fieldbyname('名称').Value;
        end;

        query1.SQL.clear;
        query1.SQL.add('select * from 客户资料 where 客户代码='''+query.fieldbyname('客户').Value+'''');
        query1.Open;
        if query1.RecordCount>0 then
        begin
            s4:=query1.fieldbyname('客户名称').Value;
        end;
        with f_RealtyC52.ListView1.Items.Add do
        begin
            Caption:=s5;
            SubItems.Add(s4);
            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(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(Query.FieldByName('备注').Value);

            SubItems.Add(s1);
            SubItems.Add(s2);
            SubItems.Add(s3);
        end;
    end;

    f_RealtyC52.ShowModal;

    if  f_RealtyC52.bOk=true then
    begin

        edit1.Text:=f_RealtyC52.sNum;
        edit2.text:=f_RealtyC52.ListView1.Selected.SubItems[6];

        query.SQL.Clear;
        query.SQL.add('select * from 预收单明细 where 单号='''+f_RealtyC52.sNum+''' and 全部退还='''+'N'+'''');
        query.Open;
        if query.RecordCount>0 then
        begin
            edit2.text:=query.fieldbyname('金额').Value;
            edit4.text:=query.fieldbyname('收费项目').Value;
        end;
        query.close;
        query.free;
    end;
    edit3.Text:='0.00';
end;

procedure Tf_RealtyC5511.CheckBox1Click(Sender: TObject);
begin
    if checkbox1.Checked=true then
    begin
        edit3.Text:=edit2.Text;
        edit3.ReadOnly:=true;
    end
    else
    begin
        edit3.Text:=mainform.stddou2(edit3.Text);
        edit3.ReadOnly:=false;
    end;
end;

end.

⌨️ 快捷键说明

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