![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Блокировка операций изменения данных
analyzer © (2005-06-14 09:18:00)Уважаемые мастера подскажите пожалуйста.
Имеется подобие СУБД с компонентами query,datasource и т.д необходимо чтобы когда один пользователь в сети входил в режим редактирования происходила блокировока операций изменения для других пользователей.В компоненте table есть функция lock,а в в query я ничего подобного не наблюдаю.Подскажите как быть.Заранее благодарен
Anatoly Podgoretsky (2005-06-14 10:24:00) [41]Val © (14.06.05 10:14) [13]
Какие TTable, у него же своия СУБД, а TTable это уже БДЕ.
Кстати в сети это красиво выглядит, когда пользователь входит в редактирование, а потом отходит по делам не закончив его или в случае сбоя программы. Красота неописуемая.
msguns (2005-06-14 10:20:00) [42]>analyzer (14.06.05 10:14) [12]
>Невозможно одновременное редактирование ,а доступ на чтение паралельный.
Для подобных целей (разграничение возможностей) используются логины и права. Если БД локальная, то реализуется программно. "Админ"-информацию хранить в отдельной таблице БД.
Val (2005-06-14 10:15:00) [43]сорри за повтор. не увидел пока писал.
Val (2005-06-14 10:14:00) [44]>analyzer (14.06.05 09:18)
Раз работаете с дбф так и блокируйте их классически, с помощью TTable. Думаю, вполне нормальный вариант создать ряд процедурок, в которой будет создаваться экземпляр TTable с указанным именем таблицы(и что там еще нужно будет), локироваться, разлокироваться и освобождаться.
analyzer (2005-06-14 10:14:00) [45]Насчет юзанья table и query паралельно я думал ,но изврат конечно такой что страшно подумать...
Невозможно одновременное редактирование ,а доступ на чтение паралельный.
msguns (2005-06-14 10:07:00) [46]А какой смысл в сетевомдоступе к БД, если все равно более чем одному юзеру доступ к таблице невозможен ?
msguns (2005-06-14 10:05:00) [47]А что, нельзя с помощью TTable заблокировать таблицу, а с помощью TQuery ее читать - менять ?
Правда, что это будет за уе...ще, одному господу известно ;(
analyzer (2005-06-14 09:58:00) [48]Да транзакции вещь полезная,но данном случае не уместная...
size=20 (2005-06-14 09:55:00) [49]Отказать от этого подобия в пользу подобия с транзакциями - ФБ, МСДЕ и т.п.
analyzer (2005-06-14 09:54:00) [50]А можно ли эту красоту в query поюзать?
Тучудище (2005-06-14 09:51:00) [51]Table.Lock(ltWriteLock)
Table.Lock(ltReadLock)
Table.Unlock(ltWriteLock)
Table.Unlock(ltReadLock)
Anatoly Podgoretsky (2005-06-14 09:50:00) [52]Ну раз подобие, то все в твоих руках.
analyzer (2005-06-14 09:38:00) [53]Етто точно.А по поводу функции lock() компонента table кто может что рассказать?
Sergey13 (2005-06-14 09:32:00) [54]2 [2] analyzer (14.06.05 09:29)
>В качестве таблиц используются DBF...
Боюсь, что это будет непросто, как минимум.
analyzer (2005-06-14 09:29:00) [55]Написаная на дельфе.В качестве таблиц используются DBF...
Sergey13 (2005-06-14 09:26:00) [56]Какое имя у "подобия СУБД"?