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

📄 realtyc351.pas

📁 物业管理系统系统特点 一、 实现集中式管理 系统将集团公司、各分公司、各物业管理处连接到一起
💻 PAS
📖 第 1 页 / 共 2 页
字号:
        s:=s+':s6,:s7,:s8,:s9,:s10,:s11)';

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

        query.Parameters.ParamByName('s1').Value:=edit7.Text;
        query.Parameters.ParamByName('s2').Value:=ss;
        query.Parameters.ParamByName('s3').Value:=datetostr(datetimepicker1.Date);

        query.Parameters.ParamByName('s4').Value:=edit6.text;
        query.Parameters.ParamByName('s5').Value:=strtofloat(edit2.Text);
        query.Parameters.ParamByName('s6').Value:=strtofloat(edit3.Text);
        query.Parameters.ParamByName('s7').Value:=strtofloat(edit4.Text);
        query.Parameters.ParamByName('s8').Value:=mainform.getNum(Edit5.Text);
        query.Parameters.ParamByName('s9').Value:='Y';
        query.Parameters.ParamByName('s10').Value:='N';
        query.Parameters.ParamByName('s11').Value:=copy(datetostr(datetimepicker2.Date),1,7);

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

        showmessage('保存成功');

        s:='select * from 房间抄表 where  编号 =  '''+edit7.Text+'''';
        query.sql.clear;
        query.sql.add(s);
        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
            begin
                stemp:=query1.fieldbyname('管理处').Value;
                stemp1:=query1.fieldbyname('管理区').Value;
                stemp2:=query1.fieldbyname('楼宇').Value;
            end;

            query1.SQL.Clear;
            query1.SQL.Add('select * from 房间仪表 where 编号='''+query.fieldbyname('房间仪表').Value+'''');
            query1.open;
            if query1.RecordCount>0 then stemp11:=query1.fieldbyname('仪表种类').value;

            with f_RealtyC35.ListView1.Items.Add do
            begin
                Caption:=mainform.getName('房间',Query.FieldByName('房间').Value);
                //SubItems.Add(query.FieldByName('房间仪表').Value);
                SubItems.Add(stemp11);
                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(mainform.getName('管理区',stemp1));
                SubItems.Add(Query.FieldByName('编号').Value);
                SubItems.Add(Query.FieldByName('抄表月份').Value);

            end;
        end;
        if f_RealtyC35.listview1.Items.Count > 0 then f_RealtyC35.ListView1.Items.Item[0].Selected := True;

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

        edit1.ItemIndex:=edit1.Items.IndexOf('');
        datetimepicker1.date:=date;
        edit4.text:='';
        edit2.text:='';
        edit3.Text:='';
        edit6.Text:='';
        edit5.Text:='';
        getid;
    end;

end;

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

procedure Tf_RealtyC351.Button1Click(Sender: TObject);
var
    query:TADOQuery;
    s1,s2:string;
begin


     f_RealtyC33:=Tf_RealtyC33.Create(self);
     f_RealtyC33.button8.Visible:=true;

     f_RealtyC33.ShowModal;

     if  f_RealtyC33.bOk=true then
     begin
        edit1.Text:=f_RealtyC33.sNum;
        edit6.Text:=f_RealtyC33.ListView1.Selected.SubItems[9];
     end;

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

    query.SQL.Clear;
    query.SQL.Add('select * from 房间仪表 where 编号='''+edit1.Text+'''');
    query.Open;
    if query.RecordCount>0 then
    begin
        s1:=query.fieldbyname('房间').Value;
        s2:=query.fieldbyname('仪表种类').Value;
    end;

    query.SQL.clear;
    query.SQL.Add('select Top 1 * from 房间抄表 where 房间='''+s1+''' order by 读数日期 DESC');
    query.open;
    if query.RecordCount>0 then edit2.Text:=query.fieldbyname('本次读数').value;
end;

procedure Tf_RealtyC351.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 edit7.text := '000000'+inttostr(i)
        else if (i > 9) and (i<100) then edit7.text := '00000'+inttostr(i)
        else if (i > 99) and (i<1000) then edit7.text := '0000'+inttostr(i)
        else if (i > 999) and (i<10000) then edit7.text := '000'+inttostr(i)
        else if (i > 9999) and (i<100000) then edit7.text := '00'+inttostr(i)
        else if (i > 99999) and (i<1000000) then edit7.text := '0'+inttostr(i)
        else if i>999999 then edit7.text := inttostr(i);
    end
    else  edit7.text := '0000001';

    query.Close;
    query.free;
end;

procedure Tf_RealtyC351.Edit3Exit(Sender: TObject);
var
    d:double;
begin
    Edit2.Text:=mainform.StdDou2(Edit2.Text);
    Edit3.Text:=mainform.StdDou2(Edit3.Text);
    d:=strtofloat(Edit3.Text) - strtofloat(Edit2.Text);
    Edit4.Text:=Format('%.2f',[d]);
end;

procedure Tf_RealtyC351.Button2Click(Sender: TObject);
var
    query:TADOQuery;
begin
    f_RealtyA14:=Tf_RealtyA14.Create(self);
    f_RealtyA14.ToolButton6.Visible:=true;
    f_RealtyA14.ShowModal;

    if  f_RealtyA14.bOk=true then
    begin
        query:=TADOQuery.Create(nil);
        query.Connection:=DataModuleADO.ADOConnection1;

        edit5.Text:=f_RealtyA14.sNum+'--'+f_RealtyA14.sName;

        edit1.Enabled:=true;

        edit1.Items.clear;

        query.SQL.Add('select * from 房间仪表 where 房间='''+mainform.getNum(edit5.text)+'''');
        query.Open;
        while not query.Eof do
        begin
            edit1.Items.Add(query.fieldbyname('编号').Value+'--'+query.fieldbyname('仪表种类').Value);
            query.Next;
        end;
        query.close;
        query.free;
    end;
end;


procedure Tf_RealtyC351.edit1Select(Sender: TObject);
var
    query:TADOQuery;
    s1,s2:string;
begin
     if Edit1.Text='' then
     begin
          showmessage('请先选择房间。');
          exit;
     end;


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

     s1:=copy(edit1.text,1,7);
     s1:='select Top 1 * from 房间抄表 where 房间仪表='''+s1+''' and 房间='''+mainform.getnum(edit5.Text)+''' order by 读数日期 DESC';
    query.SQL.clear;
    query.SQL.Add(s1);
    query.open;
    if query.RecordCount>0 then
    begin
        edit2.Text:=query.fieldbyname('本次读数').value;
        edit6.Text:=query.fieldbyname('读数日期').value;
    end
    else
    begin
        query.SQL.Clear;
        query.SQL.Add('select * from 房间仪表 where 仪表种类='''+copy(edit1.text,10,length(Edit1.text)-9)+''' and 房间='''+mainform.getnum(edit5.Text)+'''');
        query.Open;
        if query.RecordCount>0 then
        begin
            edit2.Text:=query.fieldbyname('上次读数').value;
            edit6.Text:=query.fieldbyname('上次读数日期').value;
        end
        else
        begin
            Edit2.Text:='';
            Edit6.Text:='';
        end;
    end;

    query.Close;
    query.Free;

end;

end.

⌨️ 快捷键说明

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