Delphi 7 — грид TMS Intraweb с поддержкой БД

Я делаю веб-приложение, используя пакет Delphi 7 и TMS для Intraweb. У меня есть несколько клиентских компонентов набора данных, и я использую TTIWDBAdvWebGrid для отображения данных. TTIWDBAdvWebGrid — это компонент, поддерживающий данные, но когда я изменяю некоторые значения в сетке, данные не сохраняются (в событиях ячейки значение ячейки является старым, а не значением, установленным мной).

Любые идеи?


person RBA    schedule 24.03.2011    source источник


Ответы (1)


кажется, что событие не срабатывает хорошо. Кроме того, событие OnDirectEditUpdate не происходит.
следующий код (помещенный в ClientEvents-> EditDone) решает проблему:

if (IsEditing(obj))
{
valedt =GetEditValue(IWDBECRITCOUPLESObj,c,r);
i = GetEditRow(IWDBECRITCOUPLESObj);
SetEditValue(IWDBECRITCOUPLESObj,8,i,valedt);
}

после этого значение устанавливается в наборе данных.

IWDBECRITCOUPLES — это имя компонента сетки в форме. GetEditValue и SetEditValue имеют параметры gridname (за которым следует суффикс Obj), столбец, строка и значение (только функция SetEditValue). GetEditRow имеет параметр gridname (за которым следует Obj)

person RBA    schedule 24.03.2011
comment
потому что никто не ответит на мой вопрос, я приму свой собственный ответ. - person RBA; 26.03.2011