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


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