Редактирование в браузе подцепленной таблички памяти
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 517
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Новосибирск Новосибирск
- Контактная информация:
Редактирование в браузе подцепленной таблички памяти
Идея - табличного редактирования
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;
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]
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: Редактирование в браузе подцепленной таблички памяти
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) напиши все таки
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!
-
- Местный житель
- Сообщения: 517
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Новосибирск Новосибирск
- Контактная информация:
Re: Редактирование в браузе подцепленной таблички памяти
явное NoProtect помогло - редактировать дает, но я видимо не то событие обрабатываю
(cmUpdateRecord) т.к. после того как значение поменяеш - встанеш на другую запись - потом снова на эту - восстанавливается старое значение, т.е. меняется только на экране, а событие не обрабатывается (мессаги не выводятся). Обработку cmUpdateRecord вставлял и в панельный обработчик и обработчик всего фейса - та же реакция.
(cmUpdateRecord) т.к. после того как значение поменяеш - встанеш на другую запись - потом снова на эту - восстанавливается старое значение, т.е. меняется только на экране, а событие не обрабатывается (мессаги не выводятся). Обработку cmUpdateRecord вставлял и в панельный обработчик и обработчик всего фейса - та же реакция.
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
-
- Местный житель
- Сообщения: 517
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Новосибирск Новосибирск
- Контактная информация:
Re: Редактирование в браузе подцепленной таблички памяти
явное NoProtect помогло - редактировать дает, но я видимо не то событие обрабатываю
(cmUpdateRecord) т.к. после того как значение поменяеш - встанеш на другую запись - потом снова на эту - восстанавливается старое значение, т.е. меняется только на экране, а событие не обрабатывается (мессаги не выводятся). Обработку cmUpdateRecord вставлял и в панельный обработчик и обработчик всего фейса - та же реакция.
(cmUpdateRecord) т.к. после того как значение поменяеш - встанеш на другую запись - потом снова на эту - восстанавливается старое значение, т.е. меняется только на экране, а событие не обрабатывается (мессаги не выводятся). Обработку cmUpdateRecord вставлял и в панельный обработчик и обработчик всего фейса - та же реакция.
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Редактирование в браузе подцепленной таблички памяти
Однажды у меня возник точно такой же вопрос )
Вопрос:
- А как мне организовать ручное заполнение полей таблицы? Я поставил этому полю NoProtect, оно дает возможность модифицировать себя, однако, когда я убираю курсор с него и вновь устанавливаю - оно опять пустое.
Ответ:
Update делай.
Вопрос:
- А по какому вопросу делать Update?
Ответ:
cmCheckField : Case CurField of
- А когда возникает это событие cmCheckField? Когда курсор на это поле помещаешь?
Ответ:
Когда уходишь с поля, а в нем нагадил
Вопрос:
- А как мне организовать ручное заполнение полей таблицы? Я поставил этому полю NoProtect, оно дает возможность модифицировать себя, однако, когда я убираю курсор с него и вновь устанавливаю - оно опять пустое.
Ответ:
Update делай.
Вопрос:
- А по какому вопросу делать Update?
Ответ:
cmCheckField : Case CurField of
- А когда возникает это событие cmCheckField? Когда курсор на это поле помещаешь?
Ответ:
Когда уходишь с поля, а в нем нагадил
-
- Местный житель
- Сообщения: 517
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Новосибирск Новосибирск
- Контактная информация:
Re: Редактирование в браузе подцепленной таблички памяти
сенк - проканало
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
-
- Постоянный гость
- Сообщения: 76
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж
- Контактная информация:
Re: Редактирование в браузе подцепленной таблички памяти
Спасибо, Денис. У меня тоже получилось.
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Редактирование в браузе подцепленной таблички памяти
Спасибо Морзе, это его наука