powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Блокировка записи
13 сообщений из 13, страница 1 из 1
Блокировка записи
    #38536808
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как правильно организовать работу приложение :
пользователь выбрал запись в гриде на форме1 - щелкнул на кнопку (открыл на изменение) - открылась форма2.
Какими средствами запретить пользователям другим открывать форму2 для этой же записи?
...
Рейтинг: 0 / 0
Блокировка записи
    #38536842
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,

мне кажется на уровне БД. Что-то типа атрибута is_lock на записи. Ну и подумать про роувнеь изоляции
...
Рейтинг: 0 / 0
Блокировка записи
    #38536920
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanTanya_0306,

мне кажется на уровне БД. Что-то типа атрибута is_lock на записи

Также подумать, что юзер может залочить запись, а потом его клиентская прога вылетела, и запись останется залоченной для всех
...
Рейтинг: 0 / 0
Блокировка записи
    #38536952
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306Какими средствами запретить пользователям другим открывать форму2 для этой же записи?
А зачем запрещать? Для записи в БД есть поле типа ROWVERSION (TIMESTAMP). Если при записи значение этого поля отличается от сохраненного, значит кто-то успел там что-то поменять. Дальше ваша фантазия уже работать должна: перезаписать, отменить сохранение, отдать на откуп пользователю выбор... Можно перечитать запись и показать измененные поля в последнем случае.
...
Рейтинг: 0 / 0
Блокировка записи
    #38537012
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisnetivanTanya_0306,

мне кажется на уровне БД. Что-то типа атрибута is_lock на записи

Также подумать, что юзер может залочить запись, а потом его клиентская прога вылетела, и запись останется залоченной для всех
ну джобик с проверкой не более Х минут и т.д. Не вижу тут ничего криминального.
...
Рейтинг: 0 / 0
Блокировка записи
    #38537015
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.
...
Рейтинг: 0 / 0
Блокировка записи
    #38537025
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanну джобик с проверкой не более Х минут и т.д. Не вижу тут ничего криминального.

Я бы не стал трогать это даже двухметровой палкой. Вместо этого стоит подумать, зачем вообще такое нужно, и как бы обойтись без этого
...
Рейтинг: 0 / 0
Блокировка записи
    #38537095
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,

ну если надо. Почему нет. есть свойства какого-то устройства. Отрывает один пользователь. И второй. Первый что-то делает и нажимается сохранить. Второй также. Не очень может получиться.Возможно при самом сохранении выводить запрос действия, но при этом надо не терять изменения, который сделал юзер 2. Вообщем в любом случае гемор.
...
Рейтинг: 0 / 0
Блокировка записи
    #38537106
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanВозможно при самом сохранении выводить запрос действия, но при этом надо не терять изменения, который сделал юзер 2

Юзер2 сохраняет, и думает, что все хорошо. Через 5 минут заходит Юзер1, и делает как ему надо. Юзер2 через 7 минут заходит, видит, что нифига не сохранилось, и звонит Тане, т.к. ее программа не работает, очевидно.

Зачем блокировать прямо вот сейчас, если через минуту снова можно править? Что за задача такая.
...
Рейтинг: 0 / 0
Блокировка записи
    #38537129
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisЮзер2 сохраняет, и думает, что все хорошо. Через 5 минут заходит Юзер1, и делает как ему надо. Юзер2 через 7 минут заходит, видит, что нифига не сохранилось,

А причем здесь программист, если такой бизнес-процесс? Если юзеру1 нельзя править данные, у него просто не должно быть прав...
...
Рейтинг: 0 / 0
Блокировка записи
    #38537149
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Если юзеру1 нельзя править данные, у него просто не должно быть прав...

Вот уже права появились. Если нет прав изменять запись - зачем что-то там лочить?
...
Рейтинг: 0 / 0
Блокировка записи
    #38537160
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и я про то говорю. нефига ничего лочить. если прав нету, все итак хорошо. если права есть, лок бесполезен
...
Рейтинг: 0 / 0
Блокировка записи
    #38537391
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
+1 PallarisЯ бы не стал трогать это даже двухметровой палкой. Вместо этого стоит подумать, зачем вообще такое нужно, и как бы обойтись без этого

если уж контролировать хочеться, то тригер (или в процедуре) с
Arm79...Для записи в БД есть поле типа ROWVERSION (TIMESTAMP). Если при записи значение этого поля отличается от сохраненного, значит кто-то успел там что-то поменять....
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Блокировка записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]