Редактирование в браузе подцепленной таблички памяти

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Редактирование в браузе подцепленной таблички памяти

Сообщение 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;
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: Редактирование в браузе подцепленной таблички памяти

Сообщение 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;
Жду выхода Вселенная 2.12!
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Редактирование в браузе подцепленной таблички памяти

Сообщение GTHack »

явное NoProtect помогло - редактировать дает, но я видимо не то событие обрабатываю
(cmUpdateRecord) т.к. после того как значение поменяеш - встанеш на другую запись - потом снова на эту - восстанавливается старое значение, т.е. меняется только на экране, а событие не обрабатывается (мессаги не выводятся). Обработку cmUpdateRecord вставлял и в панельный обработчик и обработчик всего фейса - та же реакция.
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Редактирование в браузе подцепленной таблички памяти

Сообщение GTHack »

явное NoProtect помогло - редактировать дает, но я видимо не то событие обрабатываю
(cmUpdateRecord) т.к. после того как значение поменяеш - встанеш на другую запись - потом снова на эту - восстанавливается старое значение, т.е. меняется только на экране, а событие не обрабатывается (мессаги не выводятся). Обработку cmUpdateRecord вставлял и в панельный обработчик и обработчик всего фейса - та же реакция.
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Редактирование в браузе подцепленной таблички памяти

Сообщение Deinis »

Однажды у меня возник точно такой же вопрос :))

Вопрос:
- А как мне организовать ручное заполнение полей таблицы? Я поставил этому полю NoProtect, оно дает возможность модифицировать себя, однако, когда я убираю курсор с него и вновь устанавливаю - оно опять пустое.
Ответ:
Update делай.
Вопрос:
- А по какому вопросу делать Update?
Ответ:
cmCheckField : Case CurField of
- А когда возникает это событие cmCheckField? Когда курсор на это поле помещаешь?
Ответ:
Когда уходишь с поля, а в нем нагадил
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Редактирование в браузе подцепленной таблички памяти

Сообщение GTHack »

сенк - проканало
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
shuma
Постоянный гость
Сообщения: 76
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж
Контактная информация:

Re: Редактирование в браузе подцепленной таблички памяти

Сообщение shuma »

Спасибо, Денис. У меня тоже получилось. :)
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Редактирование в браузе подцепленной таблички памяти

Сообщение Deinis »

Спасибо Морзе, это его наука ;)
Ответить