1 (edited by spravka2004 2023-12-28 03:33:36)

Topic: Сигнализирование об открытии записи.

Доброго дня, дорогие участники форума. Во-первых...ВСЕХ поздравляю с Наступающим 2024... Пусть он будет для всех более успешным и менее геморройным, чем уходящий smile
У меня вопрос. Пишу программку для компании занимающейся организацией фестивалей. Подразумевается, что одновременно, будет пользоваться программой несколько пользователей. От заказчика есть просьба, чтобы открыв запись таблицы со сводной информацией в карточке, таблица сигнализировала о том, что данная запись открыта. Понятно, что должно быть выделением цветом "занятой" строки. Как одно из решений, я решил создать для сводной таблицы дополнительную таблицу со значениями " 1 / 0 " и при открытии формы, значение будет автоматом записываться в б/д... Но, честно говоря, этот путь мне кажется очень сложным и чую я, что развожу лишний огород. Может есть более оригинальное решение данной задачи? Т.е. повторюсь: сводная таблица должна сигнализировать об открытии записи.

Re: Сигнализирование об открытии записи.

Доброго дня. А зачем городить отдельную таблицу? Проще добавить ячейку с флагом "занято". При открытии флаг ставим, при закрытии - снимаем. Не забываем нагружать во всех клиентах добавить автообновление грида по таймеру (чтобы видеть изменения в основной таблице). Это при условии что нужно только знать что строка занята, а не кем занята.

Re: Сигнализирование об открытии записи.

indigen wrote:

Доброго дня. А зачем городить отдельную таблицу? Проще добавить ячейку с флагом "занято". При открытии флаг ставим, при закрытии - снимаем. Не забываем нагружать во всех клиентах добавить автообновление грида по таймеру (чтобы видеть изменения в основной таблице). Это при условии что нужно только знать что строка занята, а не кем занята.


Да, спасибо smile  Так и сделал

Re: Сигнализирование об открытии записи.

Тема интересная: действительно, в большинстве случаях нужно блокировать одновременное редактирование, чтобы не было перетёрыча.


Хотя добавить в каждую таблицу поле проще, но я бы сделал вариант с отдельной таблицей - это позволит реализовать легко переносимое в другие проекты решение, не требующее модификации имеющихся таблиц. Спасибо за идею для очередной доработки моей коллекции библиотечных функций. Можно её развить в журнал аудита: кто какую форму открывал, когда и для чего (добавление, редактирование, удаление).


P.S. Есть опыт написания подобной программы ("Оргкомитет фестиваля" - https://k245.ru/software-ru/orgkomitet-festivalya.html). Интересно сравнить с вашим решением.

https://k245.ru/wp-content/uploads/2023/08/of2-1024x506.png

Визуальное программирование: блог и телеграм-канал.

5 (edited by spravka2004 2023-12-28 12:05:02)

Re: Сигнализирование об открытии записи.

Закончу, обязательно выложу в "Образцах проектов"....
https://disk.yandex.ru/i/JW1qlRNEHN5yyQ