Показать сообщение отдельно
  #3  
Старый 16.07.2019, 23:05
Maks19 Maks19 вне форума
Начинающий
 
Регистрация: 19.06.2019
Сообщения: 113
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Какая запись? Куда запись?
Ты бы подробнее описал...
Сначала я добавляю проект в таблицу проектов.
Затем нажимаю кнопку расчета и получаются результирующие данные. Далее при закрытии приложения исходные данные сохраняются в таблице исходн. данных, а результаты в таблице результатов.
Вот так добавляются данные в таблицу :
Код:
if  not (ComboBox1.Text='') then
 begin
 if not Table1.Locate('Projname',ComboBox1.Text,[]) then
 begin
 Table1.Insert;
 Table1.FieldByname('Projname').AsString:=ComboBox1.Text;
Form1.Caption:=Table1.FieldByname('Projname').AsString;
  Table1.Post;
А при закрытии приложения в диалог окне по кнопке сохранить изменения происходит:
- если проект не найден, то в табл 2 и табл 3 вводится новая запись. А -если найден , то записи в табл 2 и табл 3 редактируются.
Каким условием задать будут ли записи в табл 2 и табл 3 добавляться или редактироваться старые?
Вообще как сделать, что если не было никаких действий то просто без вызова соответствующего диалогового окна?
Я сначала думал сравнивать количество строк в табл 1 в момент запуска приложения с колич. строк в табл 1 в момент закрытия, но тут может быть так, пользователь создал новый проект , но расчет не сделал и нажал кнопку выйти, а дальше сохранить. В результате в табл 3 записались нули.
Ответить с цитированием