99
begin
f:=False; //флаг-ложь
k:=0;
for i:=0 to Form1.MDIChildCount-1 do //проверяем
создан ли экземнляр такого окна
if (Form1.MDIChildren[i] is TForm7) then
begin
f:=True;
k:=i;
end;
if (f) then begin //если создан, то
Form1.MDIChildren[k].close; //закрываем
end;
//создаем форму
Child := TForm7.Create(Application);
Child.id.Caption:=id;
Child.DBLookupComboBox1.ListSource.DataSet.Open;
Child.DBLookupComboBox2.ListSource.DataSet.Open;
Child.Setgridcolumnwidths;
//если режим создания
if id='0' then
begin
Child.Caption:='Добавление заказа';
Child.DateTimePicker1.DateTime:=now;
Child.DateTimePicker2.Visible:=false;
Child.Label9.Caption:='0';
Child.Label10.Caption:='Создание';
Child.BitBtn3.Enabled:=false;
Child.BitBtn4.Enabled:=false;
Child.BitBtn5.Enabled:=false;
Child.BitBtn6.Enabled:=false;
if clientid<>0 then
Child.DBLookupComboBox1.KeyValue:=clientid else
Child.DBLookupComboBox1.KeyValue:=-1;
Child.DBLookupComboBox2.KeyValue:=StrToInt(userid.Caption);
end
else
begin
Child.Caption := 'Редактирование данных заказа';
//задаем название
With AdoQuery1 do
begin
close;
SQL.clear;
SQL.Add('SELECT * FROM remont WHERE id='+id);
open;
end;
Child.DBLookupComboBox1.KeyValue:=AdoQuery1.FIeldByName('clien
tid').AsVariant;