|
|
|
Блокирование доступа к таблице?
|
|||
|---|---|---|---|
|
#18+
База при импорте данных из *txt файла использует таблицу Temp. После того, как пользователь предварительно просмотрит импортируемые данные он добавляет их в теблицу Katalog и, одновременно с этим (практически) удаляет данные и таб.Temp. Вопрос собственнос вот вчем: Если одновременно 2 пользователя добавят данныне в Temp, а потом один из них импортирует "свои" данные и удалит "чужие" данные. Как организовать зациту от такой ситуации? Удаление с использованием фильтра, или при помощи временной болокировки таблицы? Если есть способ организации второго варианта с уважением использовал! Ok.madg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 23:35 |
|
||
|
Блокирование доступа к таблице?
|
|||
|---|---|---|---|
|
#18+
Во временной таблице можно сделать поле "имя юзера". Тогда каждый юзер будет добавлять и стирать только записи со своим именем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 23:39 |
|
||
|
Блокирование доступа к таблице?
|
|||
|---|---|---|---|
|
#18+
Конкретнее так: 1. DefaultValue этого поля: CurrentUser() 2. При стирании: where ...=CurrentUser() 3. При копировании из временной таблицы аналогично. Если юзеры не вводят имя при входе, то вместо CurrentUser() можно использовать имя компа или что-нибудь еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 23:42 |
|
||
|
Блокирование доступа к таблице?
|
|||
|---|---|---|---|
|
#18+
Создаёшь таблицу с полем , например LOCK (integer), ЗНАЧЕНИЕ 0. При добавлении в таблицу TEMp, проверяешь IF ЗНАЧЕНИЕ этого поля LOCK. Если 0 то никто ничего не делает, тогда работаем. Если 1 ,то уходим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 06:02 |
|
||
|
Блокирование доступа к таблице?
|
|||
|---|---|---|---|
|
#18+
я в таких случаях каждому юзеру бросаю в /root/Windows mdb где храню его ник(сетка Novell имена машин и прочее не уникальны) а в Temp конечно отдельное поле под ник как писали выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 09:30 |
|
||
|
Блокирование доступа к таблице?
|
|||
|---|---|---|---|
|
#18+
Спасибо за предложенные варианты. Организовал проверку удаления по уникальному №документа. А потом додумался вот до чего именно Temp оставить локально вместе с интерфейсом, а остальные таблицы на сервак. Я так понимаю временную таблицу каждый пользователь будет использовать свою.(или как?). Но вопрос остается! Проблема собственно не в удалении данных используя фильтр, а в самом принципе: ВОЗМОЖНО ЛИ БЛОКИРОВАНИЕ ОТДЕЛЬНЫХ КОМПОНЕНТОВ БАЗЫ В ОТВЕТ НА КАКОЕ ЛИБО СОБЫТИЕ!? (открытие формы или еще какие?*) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 12:19 |
|
||
|
Блокирование доступа к таблице?
|
|||
|---|---|---|---|
|
#18+
блокировать можно таблицы и записи в них занимается этим JET подробности 2-ой том Гетца лучше некому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 12:47 |
|
||
|
Блокирование доступа к таблице?
|
|||
|---|---|---|---|
|
#18+
Совет Msmaster'а небезупречен. Он не спасет от ситуации, когда два юзера занесут 1 одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2004, 12:54 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1625&tid=1674432]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 439ms |

| 0 / 0 |
