powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по Grid'у
3 сообщений из 3, страница 1 из 1
Вопрос по Grid'у
    #32867364
МиХаИл1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть на форме грид, к гриду привязана таблица,
как сделать, чтоб при изменение какого нить поля вылетало сообщение что
"вы согласны изменить" если да то изменить если нет то оставить старое значение
подскажите как сделать лучше
...
Рейтинг: 0 / 0
Вопрос по Grid'у
    #32867465
Андрей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Редактировать прямо в Grid - не есть здорово. Обычно заводят формочку редактирования одной записи и там весь контроль.
Если прямо редактировать Grid, можно использовать буферизацию и запись делать по кнопке.
...
Рейтинг: 0 / 0
Вопрос по Grid'у
    #32867491
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функцией CURSORSETPROP() ставишь оптимистическую буфферизацию таблицы. В Valide соответствующего TextBox-а проверяешь изменилось ли твое поле по сравнению с таблицей - OldVal(). Ели изменилось - спрашиваешь нужноли изменять и при положительном ответе сбрасываешь буффер - TableUpdate(). Если сброс прошел удачно все нормально, если нет откатываешь изменения - TableRevert(). Если пользователь решил отказатся от изменений - TableRevert(). После чего можно сделать Refresh Grid-у.
При выходе из формы отменить все несброшеные изменения TableRevert() (не всякий случай) и снять буфферизацию - CURSORSETPROP()
Но лучше послушатся совета Андрея и не делать такого, особено если надо переспрашивать у пользователя.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по Grid'у
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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