Вниз
Скачать: CL | DM;

Порядок CalcFields   Найти похожие ветки 

← →
ruslan_as ©   (2002-12-02 12:12) [0]

В программе 5 процедур CalcFields. Все наборы связаны с IBQTovar по двум полям.
procedure TDM.IBTMehanikCalcFields
procedure TDM.IBTEnergCalcFields
procedure TDM.IBTKipCalcFields
procedure TDM.IBTProshCalcFields
и процедура
procedure TDM.IBTZakazCalcFields

Во время работы сначала отрабатывает TDM.IBTZakazCalcFields а потом все остальные. А мне нужно наоборот, сначал первые 4 а потом TDM.IBTZakazCalcFields. Где это можно поменять?


← →
Johnmen ©   (2002-12-02 12:30) [1]

Вопрос не совсем ясен, поскольку OnCalcFields для полей записи отрабатывает в момент обращения к ней...


← →
Prooksius ©   (2002-12-02 12:37) [2]

Сначала открывай первые 4 таблицы, а потом TDM.IBTZakaz


← →
ruslan_as ©   (2002-12-02 13:37) [3]

Они у меня уже открыты. Я перемещаюсь по набору IBQTovar и при переходе на другую запись в этом наборе в связанных таблицах (этих пяти штук) происходит тоже переход на другую запись, а значит и событие onCalcFields. Но в последней procedure TDM.IBTZakazCalcFields есть поле, которое обращается в наборы данных IBTMehanik Energ Kip Prosh и откуда берет данные для своих расчетов. Но так как TDM.IBTZakazCalcFields просчитывается до IBTMehanik Energ Kip Prosh то и данные она берет старые (до изменения). Вот я и хочу что бы onCalcFields проходил сначала в данных IBTMehanik Energ Kip Prosh, а уже потом в IBTZakaz. Да и где вообще это можно установить, ведь откуда-то компьютер определил, что сначала считать IBTZakaz.


← →
ЮЮ ©   (2002-12-02 13:41) [4]

>Они у меня уже открыты
Но когда-то же они открываются в первый раз. Или они у тебя открыты ещё в дизйнере? Это конечно плохой тон. Тогда измени порядок создания.


← →
ЮЮ ©   (2002-12-02 13:44) [5]

И вообще, сказанное тобой, один сплошной кошмар #:-0


← →
ruslan_as ©   (2002-12-02 13:52) [6]

Они открываются программно при старте. Сколько я не менял их местами порядок следования все равно один и тот же. Проблему решил путем измения имен (поменял первый с последим). Причину проблемы так и не понял. Все равно спасибо за отзыв.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-61403
BorisUK
2002-11-21 12:04
2002.12.19
Опять Вопрос по EhLib.... ПРО СОРТИРОВКУ ЛОКАЛЬНО!!!!


3-61481
Alice
2002-12-02 12:38
2002.12.19
ALTER TABLE (InterBase)


1-61629
RIMMER
2002-12-06 23:17
2002.12.19
Поток (ДУРАЦКИЙ ВОПРОС!!!)


1-61562
Виталик
2002-12-09 18:49
2002.12.19
MessageBox по центру моего окна (или в произвольном месте экрана)


1-61588
Balu
2002-12-10 11:43
2002.12.19
RE(2) Разное поведение Variant в D5 и D6




   Наверх