powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Контроль изменения юзером значений
5 сообщений из 5, страница 1 из 1
Контроль изменения юзером значений
    #32765419
Alex Sheff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Грузится форма, срабатывает begin transaction, на форме в TextBox редактируются/просматриваются поля (около 20 штук) затем пользователь жмет кнопочку "Выход" и програма спрашивает "Записать или нет?" затем соответственно EndTransaction или RollBack.
Есть ли возможность (кроме как загнать все поля во временные переменные) узнать изменял ли юзер чтолибо или нет, если нет - тогда неспрашивать "Записать или нет?" .
...
Рейтинг: 0 / 0
Контроль изменения юзером значений
    #32765442
kdanylo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри в сторону GetFieldState (), GetNextModified (). Работают с буфером и проверяют были ли внесены изменения юзером (Есть пример в документации).

GetNextModified () - просматривает таблицу и помещает указатель на ту запись, в которую были внесены изменения. (Имеет смысл применять только если включена табличная буферизация).
...
Рейтинг: 0 / 0
Контроль изменения юзером значений
    #32765769
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex SheffГрузится форма, срабатывает begin transaction, на форме в TextBox редактируются/просматриваются поля (около 20 штук) затем пользователь жмет кнопочку "Выход" и програма спрашивает "Записать или нет?" затем соответственно EndTransaction или RollBack.
Есть ли возможность (кроме как загнать все поля во временные переменные) узнать изменял ли юзер чтолибо или нет, если нет - тогда неспрашивать "Записать или нет?" .
Никогда не открывайте транзакцию при загрузке формы - так пользователь может уйти покурить и другие пользователи будут его ждать :)

Посмотрите в поиске - приводились примеры по буферизации таблиц и транзакции (которые должны быть активны минимально короткое время)...

Удачи!
...
Рейтинг: 0 / 0
Контроль изменения юзером значений
    #32765800
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Alex Sheff!

Нужно использовать буферизацию и методы указанные kdanylo. А вот транзакцию
нужно убрать в метод сохранения! Ибо открывая транзакцию ДО начала
редактирования - ты создаёшь крайне протяжённую по времени блокировку! Что
есть ОЧЕНЬ плохо.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Контроль изменения юзером значений
    #32766035
Alex Sheff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня однопользовательское приложение, так что насколько долго заблокирована запись (я так думаю) неважно.
Но всеравно спасибо, почитаю про буферизацию
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Контроль изменения юзером значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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