Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужно ли при использовании CursorAdapter заботиться о блокировке / 10 сообщений из 10, страница 1 из 1
30.09.2010, 12:45
    #36874208
swkx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
Полазив по форуму, так и не нашел ответа на два вопроса:
1. Я желаю отредактировать запись. Что мне нужно сделать, чтобы быть уверенным, что с момента появления у меня такого желания и до того, как я сохраню свои изменения, эта запись не может быть изменена другим пользователем?
Ведь не исключен вариант, что какой-нибудь более шустрый пользователь внёс изменения, пока я думал, и данные в таблице на сервере отличаются от тех, что я вижу перед глазами.

2. Отличается ли чем-нибудь принципиально использование CursorAdapter в 2-х случаях:

а) Редактируется простенькая табличка (небольшой справочник, к примеру) непосредственно в Grid.
б) Для редактирования одной записи вызывается форма с контролами, соответствующими полям таблицы.
...
Рейтинг: 0 / 0
30.09.2010, 13:40
    #36874405
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
swkxи данные в таблице на сервере отличаются от тех, что я вижу перед глазами.


блокировать не нужно,
а считать состояние поля таймстамп
+ заморочиться с аудитом стоит

мануал на тему физич-х и пользов-х блокировок
http://www.sql.ru/articles/mssql/Seminars/mssem21/SimultaneousEditing.zip
...
Рейтинг: 0 / 0
30.09.2010, 13:50
    #36874429
swkx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
Если не трудно, чуть подробнее о поле "таймстамп": его нужно самостоятельно добавить в таблицу с любым именем и типом "таймстамп"?

И что я по его значению должен определить?
...
Рейтинг: 0 / 0
30.09.2010, 14:08
    #36874481
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
swkxЕсли не трудно, чуть подробнее о поле "таймстамп": его нужно самостоятельно добавить в таблицу с любым именем и типом "таймстамп"?
правильно

swkxИ что я по его значению должен определить?
значение этого поля меняется автоматически при каждом изменении записи, т.е. перед записью проверяешь если содержимое этого поля не изменилось - значит никто ничего не писал в эту запись.

Это все курсор-адаптер сам может делать. Настраивается свойством WhereType
...
Рейтинг: 0 / 0
30.09.2010, 14:12
    #36874491
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
Кстати по-умолчанию WhereType = 3
HELP3 or DB_KEYANDMODIFIED (from FOXPRO.H). The WHERE clause used to update remote tables consists of the primary fields specified with the KeyFieldList property and any other fields that are modified.
т.е. запись на сервер не произойдет если на сервере сменилось хоть одно значение из поправленных тобою полей.
...
Рейтинг: 0 / 0
30.09.2010, 15:06
    #36874698
swkx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
Dima T,

спасибо, половину вопросов снял:)
А как всё же быть, если я хочу перекрыть доступ остальным пользователям к нужным мне записям (или одной записи) на время моей с ними работы ??
...
Рейтинг: 0 / 0
30.09.2010, 15:19
    #36874760
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
swkxDima T,

спасибо, половину вопросов снял:)
А как всё же быть, если я хочу перекрыть доступ остальным пользователям к нужным мне записям (или одной записи) на время моей с ними работы ??

я б тя убил,
если б ты смотрел на запись, а я не мог этого сделать.

я тебе дал ссылку на мануал.

ты прочитал раздел:
Системные хранимые процедуры sp_getapplock и sp_releaseapplock
?
...
Рейтинг: 0 / 0
30.09.2010, 15:20
    #36874762
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
+ о каком сервере идет речь?
...
Рейтинг: 0 / 0
30.09.2010, 15:32
    #36874807
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
swkxDima T,

спасибо, половину вопросов снял:)
А как всё же быть, если я хочу перекрыть доступ остальным пользователям к нужным мне записям (или одной записи) на время моей с ними работы ??
прошелмимо тебе ссылку дал, кури мануалы. этот вопрос установкой галочек не решается.
...
Рейтинг: 0 / 0
30.09.2010, 15:35
    #36874827
swkx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли при использовании CursorAdapter заботиться о блокировке
прошелмимо,
спасибо за ссылку, только сейчас посмотрел. Именно то, что нужно, буду разбираться.

Сейчас SQL 2000, но затем база перекочует на SQL 2005. VFP 9 SP2
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужно ли при использовании CursorAdapter заботиться о блокировке / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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