Вниз
Скачать: 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.011 c
1-61531
dkDimon
2002-12-08 01:34
2002.12.19
System Tray


1-61566
before
2002-12-09 18:36
2002.12.19
начальные знаниея .........Delphi7


4-61867
9999
2002-11-06 15:18
2002.12.19
Имена компов в сети!!!


3-61505
РВА
2002-12-02 17:40
2002.12.19
Ehlib использование


6-61727
Ag2002
2002-10-23 16:33
2002.12.19
Сетевой файл




   Наверх