powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Блокировка в связанных таблицах
9 сообщений из 9, страница 1 из 1
Блокировка в связанных таблицах
    #32579594
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 таблицу два, блокируем запись, возвращаемся и пытаемся изменить количество, получаем сообщение о блокировке, хотя вторую таблицу никто пальцем не трогал..
...
Рейтинг: 0 / 0
Блокировка в связанных таблицах
    #32579604
A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если relation убрать?
...
Рейтинг: 0 / 0
Блокировка в связанных таблицах
    #32579608
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно решить задачу на "живых" таблицах, связанных чере relation. Выборки в курсоры не катируются.
...
Рейтинг: 0 / 0
Блокировка в связанных таблицах
    #32579627
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего тебе надо-то? Ну так работает Relation в Grid (Browse). "Связанные" таблицы как бы становятся единым целым.

Нужно решить задачу на "живых" таблицах, связанных чере relation. Выборки в курсоры не катируются.

Не котируется как раз-таки прямое редактирование "живых" таблиц. Именно из-за возможности подобных ситуаций. Как минимум, необходима буферизация. В идеале как раз Local View.
...
Рейтинг: 0 / 0
Блокировка в связанных таблицах
    #32579650
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Владимир, как раз и хотел узнать можно ли обойти подобную блокировку показывая "живые" данные в грид. Нет так нет.

По поводу буферизации, в vfp5 при сохранении изменений в буферизованной таблице (таблица лежит на сервере под Novell) (BufferMode=5) накладываются данные занесенные разными пользователями, в одной строке происходит mix из двух, сохраняемых с разных машин. Возможно это моя ошибка, но наиграть ситуацию не удается.
Есть ли информация о глюках при работе с буфферизованными таблицами?
...
Рейтинг: 0 / 0
Блокировка в связанных таблицах
    #32579674
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitali_zПо поводу буферизации, в vfp5 при сохранении изменений в буферизованной таблице (таблица лежит на сервере под Novell) (BufferMode=5) накладываются данные занесенные разными пользователями, в одной строке происходит mix из двух, сохраняемых с разных машин. Возможно это моя ошибка, но наиграть ситуацию не удается.


При работе в 5 режиме буферизации, если необходимо отслеживать факт внесения изменений другим пользователем используй второй параметр в команде TableUpdate(). Если он равен .F., то обновление не произойдет, если другим пользователем внесеня изменения (TableUpdate() вернет .F. и далее по AERROR() уточняешь - почему)

vitali_zЕсть ли информация о глюках при работе с буфферизованными таблицами?

Да. Вплоть до VFP6SP5 при использовании оптимистической буферизации (3 или 5) в случае существования индексов по символьным полям и одновременной правке данных 2 пользователями с откатом внесенных изменений одним из них портились эти самые индексы. Причем не имело никакого значения, редактировались ли данные по которым построены индексы или нет. Помогал REINDEX, что не есть хорошо

С Local View такой проблемы быть не может.
...
Рейтинг: 0 / 0
Блокировка в связанных таблицах
    #32579708
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, попробую пересобрать на vfp8.
...
Рейтинг: 0 / 0
Блокировка в связанных таблицах
    #32579735
AklexK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автортаблица лежит на сервере под Novell) (BufferMode=5)

Плюс TTS Novell
TTS Novell

Плюс DBC для локальных View, смотряшую на свободные таблицы Novell
Про Local View
...
Рейтинг: 0 / 0
Блокировка в связанных таблицах
    #32579836
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ссылки.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Блокировка в связанных таблицах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]