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

We are hard at work… for you. 

kreator
PrimeFields при добавлении записей без выхода из формы.
Если форма вызывается из Browse, то добавление записи в Browse и производится.
Сначала создаёшь через INSERT пустую запись (до вызова формы!), потом
GlobalRequest=InsertRecord
Form()
Всякие инициализации в методе PrimeFields или PrimeUpdate (создай формулу Prime Fields и посмотри, куда сгенерится)
По идее, форма при OK выполнить обновление записи, а при Cancel - удаление пустой.
Сначала создаёшь через INSERT пустую запись (до вызова формы!), потом
GlobalRequest=InsertRecord
Form()
Всякие инициализации в методе PrimeFields или PrimeUpdate (создай формулу Prime Fields и посмотри, куда сгенерится)
По идее, форма при OK выполнить обновление записи, а при Cancel - удаление пустой.
Yufil
-
- ✯ Ветеран ✯
- Сообщения: 5183
- Зарегистрирован: 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. 

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

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


Ал
Вернуться в «CLARION for Windows»
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)