Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.06.2004, 14:33
|
|||
|---|---|---|---|
|
|||
Блокировка в связанных таблицах |
|||
|
#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:39
|
|||
|---|---|---|---|
Блокировка в связанных таблицах |
|||
|
#18+
А если relation убрать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2004, 14:42
|
|||
|---|---|---|---|
|
|||
Блокировка в связанных таблицах |
|||
|
#18+
Нужно решить задачу на "живых" таблицах, связанных чере relation. Выборки в курсоры не катируются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2004, 14:53
|
|||
|---|---|---|---|
Блокировка в связанных таблицах |
|||
|
#18+
А чего тебе надо-то? Ну так работает Relation в Grid (Browse). "Связанные" таблицы как бы становятся единым целым. Нужно решить задачу на "живых" таблицах, связанных чере relation. Выборки в курсоры не катируются. Не котируется как раз-таки прямое редактирование "живых" таблиц. Именно из-за возможности подобных ситуаций. Как минимум, необходима буферизация. В идеале как раз Local View. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2004, 15:07
|
|||
|---|---|---|---|
|
|||
Блокировка в связанных таблицах |
|||
|
#18+
Спасибо, Владимир, как раз и хотел узнать можно ли обойти подобную блокировку показывая "живые" данные в грид. Нет так нет. По поводу буферизации, в vfp5 при сохранении изменений в буферизованной таблице (таблица лежит на сервере под Novell) (BufferMode=5) накладываются данные занесенные разными пользователями, в одной строке происходит mix из двух, сохраняемых с разных машин. Возможно это моя ошибка, но наиграть ситуацию не удается. Есть ли информация о глюках при работе с буфферизованными таблицами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2004, 15:21
|
|||
|---|---|---|---|
Блокировка в связанных таблицах |
|||
|
#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:39
|
|||
|---|---|---|---|
|
|||
Блокировка в связанных таблицах |
|||
|
#18+
Большое спасибо, попробую пересобрать на vfp8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2004, 15:55
|
|||
|---|---|---|---|
|
|||
Блокировка в связанных таблицах |
|||
|
#18+
автортаблица лежит на сервере под Novell) (BufferMode=5) Плюс TTS Novell TTS Novell Плюс DBC для локальных View, смотряшую на свободные таблицы Novell Про Local View ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1596263]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 501ms |

| 0 / 0 |
