|
|
|
Вопрос по Grid'у
|
|||
|---|---|---|---|
|
#18+
есть на форме грид, к гриду привязана таблица, как сделать, чтоб при изменение какого нить поля вылетало сообщение что "вы согласны изменить" если да то изменить если нет то оставить старое значение подскажите как сделать лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 11:33 |
|
||
|
Вопрос по Grid'у
|
|||
|---|---|---|---|
|
#18+
Редактировать прямо в Grid - не есть здорово. Обычно заводят формочку редактирования одной записи и там весь контроль. Если прямо редактировать Grid, можно использовать буферизацию и запись делать по кнопке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 12:10 |
|
||
|
Вопрос по Grid'у
|
|||
|---|---|---|---|
|
#18+
Функцией CURSORSETPROP() ставишь оптимистическую буфферизацию таблицы. В Valide соответствующего TextBox-а проверяешь изменилось ли твое поле по сравнению с таблицей - OldVal(). Ели изменилось - спрашиваешь нужноли изменять и при положительном ответе сбрасываешь буффер - TableUpdate(). Если сброс прошел удачно все нормально, если нет откатываешь изменения - TableRevert(). Если пользователь решил отказатся от изменений - TableRevert(). После чего можно сделать Refresh Grid-у. При выходе из формы отменить все несброшеные изменения TableRevert() (не всякий случай) и снять буфферизацию - CURSORSETPROP() Но лучше послушатся совета Андрея и не делать такого, особено если надо переспрашивать у пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 12:21 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=342&tid=1595065]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 355ms |

| 0 / 0 |
