Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Вниз

Как наложить блокировку из приложения?   Найти похожие ветки 

 
Bless   (2003-12-01 11:59) [0]

Нужно после того, как пользователь нажал F2 на ячейке DBGrid-a, наложить блокировку на строку из некой таблицы. Как это сделать?


 
asp   (2003-12-01 12:14) [1]

Запускай транзакцию и изменяй эту строчку. Но не нравится мне это...


 
Shirson   (2003-12-01 12:20) [2]

F2 это post?
Тогда триггером на таблице, которую отображает DBGrid.
Либо, вешаться на onAfterPost у Query, и "наложить блокировку на строку из некой таблицы"


 
Bless   (2003-12-01 15:09) [3]

>и "наложить блокировку на строку из некой таблицы"

Как это делается?


 
Shirson   (2003-12-01 18:06) [4]

Это сильно зависит.
У меня блокировка на уровне приложения. Т.е. прога смотрит, можно ли трогать эту запись или нет.

Можно триггер настроить. Чтобы он все deleted-inserted в эту строку откатывал. (завести таблицу, в которой хранить id залоченных записей)

(Можно было бы пермишенсы выставить на саму таблицу, но они выставляются на неё всю, или на поля)


 
Bless   (2003-12-02 09:16) [5]

А как посмотреть, "можно ли трогать эту запись"?


 
Shirson   (2003-12-02 09:42) [6]

У меня поле есть, в котором отмечается, доступна запись для редактирования или нет.


 
Bless   (2003-12-02 10:57) [7]

Ладно, спасибо.


 
Michail Dalakov   (2003-12-02 12:34) [8]

То Bless (01.12.03 11:59) HOLDLOCK

Пример
begin tran
select * from table1 HOLDLOCK where ID=.....
waitfor delay "00:00:10"
commit



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
14-86533
Aga
2003-11-30 12:56
2003.12.26
RegMonitor


14-86488
alexsys
2003-12-04 20:05
2003.12.26
Собаководство


1-86400
SASH2
2003-12-10 07:58
2003.12.26
Вопрос по VCLzip


14-86531
IronHawk
2003-11-27 16:10
2003.12.26
Определение слова


1-86359
Talla2k
2003-12-12 12:50
2003.12.26
shellAPI(с блокнотом)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский