Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
aserg
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 14
1

Запрет на одновременное редактирование записи

25.03.2016, 20:20. Просмотров 882. Ответов 6
Метки нет (Все метки)

Всем привет!
работаю с MySql через ADO. Недавно возникла проблема при попытке одновременной записи в одну строку DbGrid двух удаленный пользователей. Как сделать запрет на попытку открыть запись вторым пользователем или его информировать что эта строка сейчас редактируется.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2016, 20:20
Ответы с готовыми решениями:

Запрет на Редактирование ячейки в dbgrid
if (StrToInt(edt1.Text)<0) then ShowMessage('Вы не можете купить данное кол-во товара'); ...

Двойное одновременное редактирование записи
Добрый день! Господа, имеется табличная форма, в которой можно редактировать записи. А если...

Запрет на ручное редактирование и разрешение на программное редактирование
Добрый день, коллеги. Вопрос следующий. Возможно ли инструментами VBA установить запрет на ручное...

Одновременное редактирование полей сервером и пользователем
Пользователи могут редактировать документ на сервере либо в локальной реплике. Агенты на сервере...

Одновременное редактирование проекта, возможно ли это
Вот мы с одним человеком пишем вместе одну прогу, не подскажите, можно ли с помощью Visual Studio...

6
qwertehok
2641 / 2341 / 623
Регистрация: 29.08.2013
Сообщений: 15,646
25.03.2016, 21:13 2
Цитата Сообщение от aserg Посмотреть сообщение
записи в одну строку DbGrid
в DBGrid нельзя записать данные - он только отображает данные
0
aserg
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 14
25.03.2016, 21:34  [ТС] 3
понятно что отображает, при нажатии на строку открывается форма с едитами
0
qwertehok
2641 / 2341 / 623
Регистрация: 29.08.2013
Сообщений: 15,646
25.03.2016, 23:23 4
aserg, ну вот когда она у вас открывается вы и пишите в базу в эту строку имя пользователя который ее сейчас редактирует

но сначала проверку - если там есть имя пользователя - выдаем сообщение
0
aserg
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 14
26.03.2016, 09:34  [ТС] 5
Цитата Сообщение от qwertehok Посмотреть сообщение
aserg, ну вот когда она у вас открывается вы и пишите в базу в эту строку имя пользователя который ее сейчас редактирует

но сначала проверку - если там есть имя пользователя - выдаем сообщение
Если не сложно, можно поподробней. Я не слишком силен в этом, недавно начал

Добавлено через 15 минут
допер!!!, нет ничего проще!!!
вводим новое поле, при открытии формы записи поле заполняем, при закрытии очищаем. второй при открытии формы смотрит это поле!!!
Спасибо за наводку!
0
qwertehok
2641 / 2341 / 623
Регистрация: 29.08.2013
Сообщений: 15,646
26.03.2016, 17:48 6
Лучший ответ Сообщение было отмечено aserg как решение

Решение

только не забудьте всякие форс-мажорные события - типа перезагрузился комп и тд - у вас признак останется в базе, а пользователя уже не будет.

нужно сделать кнопку "все равно открыть"
1
Пытливый
1381 / 692 / 249
Регистрация: 29.05.2013
Сообщений: 3,123
27.03.2016, 22:42 7
А ведь есть еще человеческий фактор, оператор открыл форму ввода и пошел пить чаек минут так на 300
0
27.03.2016, 22:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2016, 22:42

Одновременное редактирование таблицы несколькими пользователями через сеть
Доброго времени суток! Есть таблица в которую постоянно добавляют новую информацию, из за...

Hibernate и одновременное редактирование одного набора данных двумя пользователями.
Щупаю Hibernate 2.1.6 На сколько я понял, каждый раз, когда говорим Session.save(...), кеш...

Одновременное удаление файла и записи из таблицы БД
Здравствуйте! У меня есть код: if(isset($_GET)){ $idd = (int)$_GET; $delete =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru