
PrimeFields при добавлении записей без выхода из формы.
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
PrimeFields при добавлении записей без выхода из формы.
С9.1.11313, ABC. Попросили сделать добавление записей через форму без выхода в броуз. Никогда не делал, во всяком случае не помню
. Оказалось, при такой настройке формы почему-то игнорируется метод PrimeFields, в котором у меня важные вещи формируются. Какой метод вместо этого использовать? Или куда вставить его вызов? Или, может, сейчас не актуальна тема, неправильно так работать (сомневаюсь что-то)?

We are hard at work… for you. 

PrimeFields при добавлении записей без выхода из формы.
Если форма вызывается из Browse, то добавление записи в Browse и производится.
Сначала создаёшь через INSERT пустую запись (до вызова формы!), потом
GlobalRequest=InsertRecord
Form()
Всякие инициализации в методе PrimeFields или PrimeUpdate (создай формулу Prime Fields и посмотри, куда сгенерится)
По идее, форма при OK выполнить обновление записи, а при Cancel - удаление пустой.
Сначала создаёшь через INSERT пустую запись (до вызова формы!), потом
GlobalRequest=InsertRecord
Form()
Всякие инициализации в методе PrimeFields или PrimeUpdate (создай формулу Prime Fields и посмотри, куда сгенерится)
По идее, форма при OK выполнить обновление записи, а при Cancel - удаление пустой.
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
PrimeFields при добавлении записей без выхода из формы.
Я в свойствах формы ("Actions"->"Field Priming on Insert") выставляю значения. Это попадает в метод PrimeFields именно формы. В этом же методе я делаю ещё некие действие (более сложные, которые не загонишь в "Field Priming on Insert"). Но при "Ок" повторного вызова PrimeFields не происходит. Буфер вроде как сохраняется, а значения, которые редактируются на экране обнуляются. Но мне нужно вычислять некие параметры ещё в зависимости от ранее введённых значений, повторяюсь, извините.
We are hard at work… for you. 

PrimeFields при добавлении записей без выхода из формы.
вот здесь люди похожей фигней страдают http://objectmix.com/clarion/163050-upd ... rowse.html
-------------------------------
В истинном золоте блеска нет...
В истинном золоте блеска нет...
PrimeFields при добавлении записей без выхода из формы.
Ну, повесь присвоение на кнопку OK ДО стандартной функции, чтобы не мучиться.
Или в TakeCompleted, если хочешь правильно
Или в TakeCompleted, если хочешь правильно
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
PrimeFields при добавлении записей без выхода из формы.
clarion magazin 2006-04 посмотрите recursive updates на фтп и файл с примером - v8n10repeatadd.zip
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 1038
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
PrimeFields при добавлении записей без выхода из формы.
если я правильно понял, то вам в примеры ...Examples\HowToABC\Forms\ABCForms.app - посмотрите в "UpDates - Form VCR" - оно?kreator писал(а):С9.1.11313, ABC. Попросили сделать добавление записей через форму без выхода в броуз...
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
PrimeFields при добавлении записей без выхода из формы.
Разобрался, потратив кучу времени. Clarion делает всё нормально, в том числе и вызывает PrimeFields. Но. Не вызывает метод WindowReset почему-то. А в этом методе get'ы на другие таблицы по полям, которые в PrimeFields вычисляются. Поэтому и кажется, что нет изменений. Согласен - схема данных / порядок работы не очень, но это другой вопрос.
We are hard at work… for you. 

-
- ✯ Ветеран ✯
- Сообщения: 1038
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
PrimeFields при добавлении записей без выхода из формы.
практика от теории иногда оч.разительно отличаетсяkreator писал(а):Разобрался, потратив кучу времени. Clarion делает всё нормально, в том числе и вызывает PrimeFields. Но. Не вызывает метод WindowReset почему-то. А в этом методе get'ы на другие таблицы по полям, которые в PrimeFields вычисляются. Поэтому и кажется, что нет изменений. Согласен - схема данных / порядок работы не очень, но это другой вопрос.

