Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Блокировка в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
vfp3, vfp5 Есть две таблицы, в первой хранятся ссылки на значения из второй, установлена связь. В grid вывожу значения из первой таблицы и некоторое поле из второй. Если заблокировать с другой машины или из другой копии Fox запись во второй таблице, то при попытке изменить в grid любое поле из первой выдается сообщение об ошибке (запись блокирована). CREATE TABLE c:\temp\table1 (kol N(8),kname C(6)) use c:\temp\table1 CREATE TABLE c:\temp\table2 (id C(6), name C(50)) use c:\temp\table2 sele table2 append blank replace id with '1',; name WITH 'Name' index on id to tt sele table1 set relation to kname into table2 append blank replace kname with '1' sele table1 brows fields kol,table2.name Открываем в другом FOX таблицу два, блокируем запись, возвращаемся и пытаемся изменить количество, получаем сообщение о блокировке, хотя вторую таблицу никто пальцем не трогал.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 14:33 |
|
||
|
Блокировка в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
А если relation убрать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 14:39 |
|
||
|
Блокировка в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
Нужно решить задачу на "живых" таблицах, связанных чере relation. Выборки в курсоры не катируются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 14:42 |
|
||
|
Блокировка в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
А чего тебе надо-то? Ну так работает Relation в Grid (Browse). "Связанные" таблицы как бы становятся единым целым. Нужно решить задачу на "живых" таблицах, связанных чере relation. Выборки в курсоры не катируются. Не котируется как раз-таки прямое редактирование "живых" таблиц. Именно из-за возможности подобных ситуаций. Как минимум, необходима буферизация. В идеале как раз Local View. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 14:53 |
|
||
|
Блокировка в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
Спасибо, Владимир, как раз и хотел узнать можно ли обойти подобную блокировку показывая "живые" данные в грид. Нет так нет. По поводу буферизации, в vfp5 при сохранении изменений в буферизованной таблице (таблица лежит на сервере под Novell) (BufferMode=5) накладываются данные занесенные разными пользователями, в одной строке происходит mix из двух, сохраняемых с разных машин. Возможно это моя ошибка, но наиграть ситуацию не удается. Есть ли информация о глюках при работе с буфферизованными таблицами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 15:07 |
|
||
|
Блокировка в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
vitali_zПо поводу буферизации, в vfp5 при сохранении изменений в буферизованной таблице (таблица лежит на сервере под Novell) (BufferMode=5) накладываются данные занесенные разными пользователями, в одной строке происходит mix из двух, сохраняемых с разных машин. Возможно это моя ошибка, но наиграть ситуацию не удается. При работе в 5 режиме буферизации, если необходимо отслеживать факт внесения изменений другим пользователем используй второй параметр в команде TableUpdate(). Если он равен .F., то обновление не произойдет, если другим пользователем внесеня изменения (TableUpdate() вернет .F. и далее по AERROR() уточняешь - почему) vitali_zЕсть ли информация о глюках при работе с буфферизованными таблицами? Да. Вплоть до VFP6SP5 при использовании оптимистической буферизации (3 или 5) в случае существования индексов по символьным полям и одновременной правке данных 2 пользователями с откатом внесенных изменений одним из них портились эти самые индексы. Причем не имело никакого значения, редактировались ли данные по которым построены индексы или нет. Помогал REINDEX, что не есть хорошо С Local View такой проблемы быть не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 15:21 |
|
||
|
Блокировка в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
Большое спасибо, попробую пересобрать на vfp8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 15:39 |
|
||
|
Блокировка в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
автортаблица лежит на сервере под Novell) (BufferMode=5) Плюс TTS Novell TTS Novell Плюс DBC для локальных View, смотряшую на свободные таблицы Novell Про Local View ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 15:55 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32579836&tid=1596263]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 410ms |

| 0 / 0 |
