Страницы: 1
RSS
При попытке записать одни и те же данные выводить предупреждение "Такая запись уже существует"
 
Доброй ночи, добрые люди прописали код который из формы записывает в таблицу определенные данные,
задача: сделать контроль чтоб если пользователь не очистив форму шаблона еще раз нажмет кнопки записать данные то происходило следующее

нужно сверить данные по трем колонкам  из умной таблицы (Дата,Бригада,сотрудник) и полями формы (Дата,Бригада,сотрудник) если все эти 3 значения совпадают то выводить окно с сообщением "Такая запись уже существует,заменить данные?" и 3 кнопки действий
1 кнопка (ДА) при нажатии все записи по совпадению заменятся на новые значения
2 кнопка (НЕТ,Добавить как новое) при нажатии,записать данные как обычно(будут дублироваться)
3 кнопка (Отмена) при нажатии просто отменить все
Изменено: Tudik - 12.05.2020 20:44:00
 
Цитата
Tudik написал:
нужно сверить данные по трем колонкам  из умной таблицы (Дата,Бригада,сотрудник) и полями формы
- это сделать не трудно. Можно просто выводить в любой ячейке кол-во совпадений.

Но если у Вас в таблице уже будут дублирующиеся записи, т.к. ▼
Цитата
Tudik написал:
2 кнопка (НЕТ,Добавить как новое) при нажатии,записать данные как обычно(будут дублироваться)
, то как в этом случае программе реагировать на вот это ▼
Цитата
Tudik написал:
1 кнопка (ДА) при нажатии все записи по совпадению заменятся на новые значения
Заменить ВСЕ дублирующиеся записи на новые значения, только первую, только последнюю?

PS
Что значит ▼
Цитата
Tudik написал:
3 ... ... просто отменить все
Что такое это "всё"?
Изменено: Михаил Лебедев - 13.05.2020 05:58:34
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Здравствуйте!

А давайте оставим 2 кнопки
1 (ДА) заменить из дублирующихся(если таковы будут) последнюю сроку
2(Отмена) закрыть форму (не совершать никаких действий)
 
Цитата
Михаил Лебедев написал:
Заменить ВСЕ дублирующиеся записи на новые значения, только первую, только последнюю?
Здравствуйте!

А давайте оставим 2 кнопки
1 (ДА) заменить из дублирующихся(если таковы будут) последнюю сроку
2(Отмена) закрыть форму (не совершать никаких действий)
 
Цитата
Tudik написал:
добрые люди прописали код который из формы записывает в таблицу определенные данные,
     По-моему проще всего - после переноса просто очистить таблицы слева от данных, которые перенесены в таблицу справа. Тогда можно будет сколько угодно раз нажимать кнопку, переносить то будет уже нечего.
Изменено: Михаил Лебедев - 14.05.2020 06:25:29
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Цитата
Михаил Лебедев написал:
По-моему проще всего - после переноса просто очистить таблицы слева от данных, которые перенесены в таблицу справа. Тогда можно будет сколько угодно раз нажимать кнопку, переносить то будет уже нечего.
у меня создана отдельная кнопка (Очистить Данные)
Расскажу о процессе чтоб было ясно.
Сначала печатают пустой бланк выдают бригадиру и тот по ходу дня заполняет всех сотрудников кого на какую операцию посадили ну и соответственно остальные данные, после чего передают сотруднику кто и заполняет в эксель файле эту форму.
и не что не мешает этому сотруднику после того как он уже заполнил на дату форму и записал данные еще раз это же сделать через какое то время,
то есть к нему под руку опять попадется тот же бланк и он ту же инфу попытается занести дважды.
 
Tudik, присвоить номер бланку и отмечать его при заполнении)
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
Mershik написал:
Tudik , присвоить номер бланку и отмечать его при заполнении)
Mershik, Эх если бы это помогало)) они умудряются тот же бланк с огромной галочкой,что это уже внесено еще раз внести. потому и хочу как то программно их контролировать  
 
Цитата
Tudik написал:
они умудряются тот же бланк с огромной галочкой,что это уже внесено, еще раз внести
"Есть две бесконечные вещи — Вселенная и человеческая глупость. Впрочем, насчёт Вселенной я не уверен" /эээ... Эйнштейн?/
Цитата
Tudik написал:
потому и хочу как то программно их контролировать
"Если автоматизировать «бардак», мы получим «автоматизированный бардак»" /эээ... ???/

Цитата
Tudik, присвоить номер бланку и отмечать его при заполнении)
... и заполнение начинать с внесения номера бланка. Если такой номер уже есть - вот тогда уже предлагать либо изменить существующий бланк (если "ДА" - он открывается для редактирования), либо просто отказываться вносить бланк с этим же номером.  
Изменено: Михаил Лебедев - 22.05.2020 07:18:21
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Страницы: 1
Наверх