![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Привет всем.
mysql+ado Есть 10 клиентов для работы с одной базой Как сделать, чтобы пока один работает с определенными данными, другой не мог их изменить? Я за здоровый экстрим! Спасибо за "спасибо") |
#2
|
||||
|
||||
![]() Дак вроде транзакции это и делают. Открываешь транзакцию, когда пользователь что-то делает, он закончил, все, commit transaction.
Пока открыта транзакция у одного юзера, второй не сможет что-либо изменить. Код:
ADOConnection.StartTrans ADOConnection.CommitTrans — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
Mrak (25.04.2013)
|
#3
|
||||
|
||||
![]() выяснилось, что нужно вот что:
юзер открывает определенное окно и пока он его не закроет, другие не могут туда зайти, т.к. занято) и ему пишется, мол, занято, иди гуляй! приходит мысль иметь флаг на сервере и при открытии окна ставить ему true, при закрытии - false, и если флаг=false, то можно войти есть более изящный способ? Я за здоровый экстрим! Спасибо за "спасибо") Последний раз редактировалось Mrak, 15.05.2013 в 11:43. |
#4
|
||||
|
||||
![]() создать форму-предка, на которой это будет реализовано, все остальные формы наследовать от этой.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |