106
procedure TKvartiraListForm.BitBtn2Click(Sender: TObject);
begin
CreatekvartiraForm('Добавление новой квартиры','0','','','','','',-1,-1,-1);
end;
procedure TKvartiraListForm.BitBtn4Click(Sender: TObject);
begin
if not DbGrid1.DataSource.DataSet.FieldByName('id').IsNull
then
begin
With AdoQuery2 do
begin
close;
SQL.clear;
SQl.add('SELECT kvartira.*, house.* FROM house INNER JOIN kvartira ON house.id =
kvartira.idhouse ');
SQL.Add(' WHERE kvartira.id =
'+DbGrid1.DataSource.DataSet.FieldbyName('id').AsString);
open;
end;
CreatekvartiraForm('Редактирование квартиры
'+AdoQuery2.FieldByName('kvartira.id').AsString,
AdoQuery2.FieldByName('kvartira.id').AsString,
AdoQuery2.FieldByName('podezd').AsString,
AdoQuery2.FieldByName('kvartira.nomer').AsString,
AdoQuery2.FieldByName('lschet').AsString,
AdoQuery2.FieldByName('squareobsh').AsString,
AdoQuery2.FieldByName('squaregil').AsString,
AdoQuery2.FieldByName('idhouse').Asinteger,
AdoQuery2.FieldByName('idstreet').AsInteger,
AdoQuery2.FieldByName('idTypesobstv').AsInteger);
end;
end;
procedure TKvartiraListForm.BitBtn7Click(Sender: TObject);
var
i:integer;
iduslugakvartira,iduslugakvartirap:integer;
stoim,okazano,summa,norma:Extended;
pereschet:boolean;
begin
If MessageBox(Handle,PChar('Произвести
начисления?'),PChar('Подтверждение'),MB_ICONINFORMATION+MB_YESNO+MB_DEFBUTTON2)=
IdYes
then
begin
////запрашиваем улуги квартир с необходимыми данными для рассчетов
With QueryNachisl1 do
begin
SQL.Clear;
SQl.add('SELECT DISTINCT uslugakvartira.id, uslugakvartira.entersaldo, usluga.id,
usluga.nam, usluga.idtypeuslug, usluga.edizm, usluga.norma,');
SQL.add('tarif.tarif, tarif.dataenter, uslugakvartira.idkvartira,
IIf(Count(propisk.id) Is Null,0,Count(propisk.id)) AS [countpropiska],
propisk.datepropend, kvartira.squaregil, kvartira.squareobsh');
SQL.add('FROM (kvartira INNER JOIN ((usluga INNER JOIN tarif ON usluga.id =
tarif.idusluga) INNER JOIN uslugakvartira ON usluga.id = uslugakvartira.idusluga)
ON kvartira.id = uslugakvartira.idkvartira) LEFT JOIN propisk ON kvartira.id =
propisk.idKvartira');