powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Kak отменить изменения ?
9 сообщений из 9, страница 1 из 1
Kak отменить изменения ?
    #32466633
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме кнопки <NEXT> <Prev> и связанные с полями editBox -ы
при изменении значения и последующего нажатия на кнопки, записи в таблицах меняються. Как делать, чтобы не менялись ( Хочу использовать
APPLY - updateall() и ESCAPE - revertall()
...
Рейтинг: 0 / 0
Kak отменить изменения ?
    #32466644
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант - в функции click каждой кнопки прибавить отмену - не интересен.
Почему то мне кажеться должен быть где то свойство, определяющее ( применять или отменить , при переходе записи ! )
...
Рейтинг: 0 / 0
Kak отменить изменения ?
    #32466650
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, использовать буферизацию на уровне таблицы?
...
Рейтинг: 0 / 0
Kak отменить изменения ?
    #32466699
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько понял, буферизация на уровне таблицы запретит другим пользователям изменять записи в данной таблице.

Как поступить при многопользовательском режиме ?
...
Рейтинг: 0 / 0
Kak отменить изменения ?
    #32466708
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фактически я хочу, чтобы при переходе на другую запись , автоматически выполнялось ОТМЕНА !
...
Рейтинг: 0 / 0
Kak отменить изменения ?
    #32466731
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько понял, буферизация на уровне таблицы запретит другим пользователям изменять записи в данной таблице.

Если буферизация с оптимистической блокировкой, то конфликт обновлений будет решаться только при сохранении записи. Это надо решать программно.

Фактически я хочу, чтобы при переходе на другую запись , автоматически выполнялось ОТМЕНА !

Значит, в событии Click кнопки перехода надо выполнять TABLEREVERT(.F.)
...
Рейтинг: 0 / 0
Kak отменить изменения ?
    #32466756
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я понимаю, что ПЕССИМИСТИЧЕСКАЯ буферизация на уровне таблицы запретит другим пользователям изменять ТОЛЬКО ТЕ записи в данной таблице, КОТОРЫЕ БЫЛИ ЗАБЛОКИРОВАНЫ В РЕЗУЛЬТАТЕ ИЗМЕНЕНИЯ ДРУГИМ ПОЛЬЗОВАТЕЛЕМ. А ОПТИМИСТИЧЕСКАЯ и вовсе все разрешит, потому что блокировок как таковых не будет вплоть до TABLEUPDATE( ).

авторФактически я хочу, чтобы при переходе на другую запись , автоматически выполнялось ОТМЕНА!
Для такого поведения приложения лучше всего подойдет пессимистическая буферизация на уровне строки (классическое поведение - update when pointer moves or upon TABLEUPDATE( ) - должно быть дополнено вызовом TABLEREVERT() перед попыткой переместить курсор, например, по кнопке "NEXT"). Кстати, мое мнение касательно красоты такой реализации может не совпадать с мнением автора вопроса.
...
Рейтинг: 0 / 0
Kak отменить изменения ?
    #32466771
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Urri

Но ведь он же еще хочет, чтобы была возможность updateall и revertall. Пессимистическая буферизация на уровне строк такой возможности не даст.
...
Рейтинг: 0 / 0
Kak отменить изменения ?
    #32466781
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 YuriAM

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


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