Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 09:02   #1
D.O.G
Форумчанин
 
Регистрация: 06.08.2010
Сообщений: 101
По умолчанию Остановить принудительно.

Как принудительно остановить процедуры если не было выполнено первоначальное условие?
Код:
procedure TForm7.Button1Click(Sender: TObject);
var
 name_mash, cpu, memory, hdd, mother_board, corp, datas:String;
begin
 ClientDataSet1.Close;
 ClientDataSet1.Open;
 SQLDataSet1.Close;
 SQLDataSet1.Open;
 name_mash:=DBLookupComboboxEh1.Text;
 cpu:=Edit1.Text;
 memory:=Edit2.Text;
 hdd:=edit3.Text;
 mother_board:=Edit4.text;
 corp:=Edit5.Text;
// datas:=DateToStr(Date);
 if DBDateTimeEditEh1.Visible=True then datas:=DBDateTimeEditEh1.Text else datas:=DateToStr(Date);
 if DBLookupComboboxEh1.Text=Null then ShowMessage('Выберите имя компьютера');// Принудительно остановить если условие не соблюдается.
 ClientDataSet1.Edit;
 ClientDataSet1.Insert;
 ClientDataSet1.FieldByName('name_mash').Value:=name_mash;
 ClientDataSet1.FieldByName('cpu').Value:=cpu;
 ClientDataSet1.FieldByName('memory').Value:=memory;
 ClientDataSet1.FieldByName('hdd').Value:=hdd;
 ClientDataSet1.FieldByName('mother_board').Value:=mother_board;
 ClientDataSet1.FieldByName('corp').Value:=corp;
 ClientDataSet1.FieldByName('datas').Value:=datas;
 ClientDataSet1.Post;
 ClientDataSet1.ApplyUpdates(0);
 DBLookupComboboxEh1.Text:='';
 Edit1.Text:='';
 Edit2.Text:='';
 Edit3.Text:='';
 Edit4.Text:='';
 Edit5.Text:='';
end;
D.O.G вне форума Ответить с цитированием
Старый 14.12.2010, 09:04   #2
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

заключить все это в составной оператор
Begin
End;
И тогда если условие не выполнится выполнение не произойдет
Lokos вне форума Ответить с цитированием
Старый 14.12.2010, 09:06   #3
D.O.G
Форумчанин
 
Регистрация: 06.08.2010
Сообщений: 101
По умолчанию

спасибо. забыл вообще про
Код:
begin .... end;
D.O.G вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как принудительно сохранить в .xls Nicos Microsoft Office Excel 2 17.08.2010 22:03
Остановить цикл for basten Общие вопросы C/C++ 1 30.03.2010 11:40
Остановить цикл mavlon_m Общие вопросы Delphi 4 04.08.2009 17:00
Как принудительно перерисовать форму. IliaIT Общие вопросы Delphi 2 23.04.2009 14:34
Остановить процесс Shurik Hacker Win Api 4 20.07.2007 08:05