Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Блокировка операций изменения данных


Страницы:   1 2 3

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]

Какое имя у "подобия СУБД"?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо