У меня есть пользовательская форма Excel с точно такими же полями (Textbox), как в моей таблице SQL Server (Azure), и я хочу позволить нескольким пользователям (каждому пользователю с его файлом Excel) добавлять, обновлять и удалять записи.
Режим добавления / вставки работает отлично, порядок действий такой:
Пользователь заполняет текстовые поля, нажимает «Отправить» и отправляет SQL-запрос «Вставить» в SQLТаблица сервера и сразу же запрос SQL * Select * захватывает таблицу и помещает ее в рабочую таблицу Excel.
Если пользователь хочет обновить запись, дважды щелкнув строку, которую он / она хочет обновить событие подпрограммы, загрузитезапись в текстовые поля в пользовательской форме.
Мой вопрос начинается сейчас, в режиме обновления.
Моя цель заключается в том, чтобы при входе пользователя в режим редактирования я хотел заблокировать запись (по идентификатору записиполе) в таблице в БД, чтобы другой пользователь не мог обновить точную запись.
Таким образом, метод должен выглядеть примерно так:
double настрока, которую пользователь хочет отредактировать
взять идентификатор записи и проверить, не заблокирована ли запись в БД (на этом этапе мне нужна помощь)
, если запись не заблокирована, пользовательская форма открывается со всеми текстовыми полями, заполненными теми же значениями, что и строка в Excel.(в этом шаге помощь не требуется)
Когда пользовательская форма открывается с текстовыми полями, нам нужно взять идентификатор записи и заблокировать запись в БД, чтобы предотвратить обновление другим пользователем. (на этом этапе мне нужна помощь)
Если пользователь нажмет кнопку отправки, обновит запись и отменит блокировку (на этом этапе мне нужна помощь)
Чтобы охватить ситуацию, которую пользователь не отправил, я хочу ограничить время блокировки (если возможно), скажем, 180 секунд (на этом этапе мне нужна помощь)
Я новичок в SQL, поэтому, если у вас есть лучшее предложение для моих нужд, я буду рад его услышать.
Спасибо !!