Показать сообщение отдельно
  #4  
Старый 17.07.2019, 03:16
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,004
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

нифига не понял...
В принципе, у тебя в коде почти все есть.

Пусть будет так:
Если пользователь ничего не сделал, то в ComboBox1 ничего не введено, соотв. делать ничего не надо.
Если пользователь все-таки что-то делал, то в ComboBox1 есть текст и надо принять решение о том надо ли добавлять запись или редактировать существующую.
Т.О. получаем примерно такой код (на закрытие приложения?):
Код:
if  not (ComboBox1.Text='') then
begin
  if not Table1.Locate('Projname',ComboBox1.Text,[]) 
    then 
      begin
        Table1.Insert;
        Table2.Insert;
        Table3.Insert;
      end
    else
      begin
        Table1.Edit;
        Table2.Edit;
        Table3.Edit;
      end;
  Table1.FieldByname('Projname').AsString:=ComboBox1.Text;
  Form1.Caption:=Table1.FieldByname('Projname').AsString;
  Table2.FieldByName('...').AsString := ...
  Table3.FieldByName('...').AsInteger := StrToInt(...);
  Table1.Post;
  Table2.Post;
  Table3.Post;
end;
Как-то так.
Ответить с цитированием