powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / новичёк:как отменить изменение записи?
4 сообщений из 4, страница 1 из 1
новичёк:как отменить изменение записи?
    #34072233
foxik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени суток!
Делается приложение любительского уровня, поэтому не судите строго за наивность методов работы... :)

Есть форма для редактирования записей некой таблицы, которая добавлена в DE этой формы. На форме расположен textbox, recordsource которого-одно из полей этой таблицы.Так же есть 2 кнопки:"принять изменение"(replace...with text1.value) и "отмена"(thisform.release()). При открытии форма позиционируется на нужной записи.
Проблема: если я изменяю значение записи(значение textbox'а) а потом жму "отмена" или выполняю QueryUnload() то значение в таблице всё равно изменяется. Как этого избежать?
Конечно можно изменяемое значение вначале сохранить, а потом при надобности возвращать его на место, но может есть способы попроще? Так сказать "поштатней"?

*******************************************************
Сколько всего не сделано!
А сколько ещё предстоит не сделать...
...
Рейтинг: 0 / 0
новичёк:как отменить изменение записи?
    #34072301
О_В_Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буферизация таблицы.
В LOAD формы:
Код: plaintext
= CURSORSETPROP('Buffering',  5 , 'table1')
Вносим изменения. Чтобы сохранить, то в клике кнопки должна быть строка:
Код: plaintext
TABLEUPDATE(.T.,.T.,"table1")
Данные сохранены.
Если не согласны с изменениями, то в клике кнопки Отмена:
Код: plaintext
TABLEREVERT(.t.,'table1')
При этом в форме можно работать в объектах напрямую с данными самой таблицы.
Подробнее - Help.
...
Рейтинг: 0 / 0
новичёк:как отменить изменение записи?
    #34072787
foxik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер. Спасибо за ответ, ув.О_В_Д
Я ещё вчера допёр насчёт буферизации.
Правда установил
Код: plaintext
CURSORSETPROP("Buffering", 3 ,"table1")
Мне подумалось, что табличную буферизацию,(путь даже в оптимистическом режиме) стоит применять только в случае крайней необходимости.
Но сейчас на foxclub'е нашёл такую строку
Код: plaintext
1.
2.
я предпочитаю  5 , как более управляемую - 
ибо при  3 -й может самостоятельно происходить сброс буфера - а мне такого 
конечно не нужно.
, так что теперь мне полностью ясен Ваш ответ.
...
Рейтинг: 0 / 0
новичёк:как отменить изменение записи?
    #34072959
О_В_Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foxik...На foxclub'е нашёл такую строку
Код: plaintext
1.
2.
я предпочитаю  5 , как более управляемую - 
ибо при  3 -й может самостоятельно происходить сброс буфера - а мне такого 
конечно не нужно.
, так что теперь мне полностью ясен Ваш ответ.;-) Насколько помнится, этой же фразой, когда ее прочитал когда-то, я и руководствуюсь.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / новичёк:как отменить изменение записи?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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