Страница 1 из 1
Редактирование в браузе подцепленной таблички памяти
Добавлено: 20 окт 2003, 17:02
GTHack
Идея - табличного редактирования
1. Есть табла
table struct tPlatAdd
(nrec:comp, _days:integer) with index (idx1=nrec);
2. Вив типа этого
create view
as Select * From basefin, tPlatAdd
Where ((
and dat1<<=basefin.ddoc
and dat2>>=basefin.ddoc
and basefin.nrec==tPlatAdd.nrec ));
3. Панелька с браузом
panel P1
browse Bro1
table basefin;
fields
tPlatAdd._days;
basefin.ddoc'':protect;
basefin.nodoc'':protect;
basefin.summa'':[8.2],protect;
end;
end;
4. обработчик фейса cmUpdateRecord
handleevent
cmUpdateRecord: {update current tPlatAdd; }
проблема - не дает редактировать в браузе поле tPlatAdd._days;
Re: Редактирование в браузе подцепленной таблички памяти
Добавлено: 20 окт 2003, 20:44
Max_Fin
1) таблицу в памяти объяви внутри интерфейса
2) напиши все таки
panel P1
browse Bro1
table basefin;
fields
tPlatAdd._days: NoProtect;
basefin.ddoc'':protect;
basefin.nodoc'':protect;
basefin.summa'':[8.2],protect;
end;
end;
Re: Редактирование в браузе подцепленной таблички памяти
Добавлено: 21 окт 2003, 08:24
GTHack
явное NoProtect помогло - редактировать дает, но я видимо не то событие обрабатываю
(cmUpdateRecord) т.к. после того как значение поменяеш - встанеш на другую запись - потом снова на эту - восстанавливается старое значение, т.е. меняется только на экране, а событие не обрабатывается (мессаги не выводятся). Обработку cmUpdateRecord вставлял и в панельный обработчик и обработчик всего фейса - та же реакция.
Re: Редактирование в браузе подцепленной таблички памяти
Добавлено: 21 окт 2003, 08:24
GTHack
явное NoProtect помогло - редактировать дает, но я видимо не то событие обрабатываю
(cmUpdateRecord) т.к. после того как значение поменяеш - встанеш на другую запись - потом снова на эту - восстанавливается старое значение, т.е. меняется только на экране, а событие не обрабатывается (мессаги не выводятся). Обработку cmUpdateRecord вставлял и в панельный обработчик и обработчик всего фейса - та же реакция.
Re: Редактирование в браузе подцепленной таблички памяти
Добавлено: 21 окт 2003, 15:14
Deinis
Однажды у меня возник точно такой же вопрос
)
Вопрос:
- А как мне организовать ручное заполнение полей таблицы? Я поставил этому полю NoProtect, оно дает возможность модифицировать себя, однако, когда я убираю курсор с него и вновь устанавливаю - оно опять пустое.
Ответ:
Update делай.
Вопрос:
- А по какому вопросу делать Update?
Ответ:
cmCheckField : Case CurField of
- А когда возникает это событие cmCheckField? Когда курсор на это поле помещаешь?
Ответ:
Когда уходишь с поля, а в нем нагадил
Re: Редактирование в браузе подцепленной таблички памяти
Добавлено: 21 окт 2003, 15:33
GTHack
сенк - проканало
Re: Редактирование в браузе подцепленной таблички памяти
Добавлено: 06 фев 2004, 16:44
shuma
Спасибо, Денис. У меня тоже получилось.
Re: Редактирование в браузе подцепленной таблички памяти
Добавлено: 06 фев 2004, 18:12
Deinis
Спасибо Морзе, это его наука