Страница 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
Спасибо Морзе, это его наука ;)