Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: 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 вся ветка

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
4-61888
mba
2002-11-06 09:51
2002.12.19
Сообщения TEdit


7-61841
NS
2002-10-12 10:31
2002.12.19
электронный ключ


3-61500
oss
2002-11-29 13:12
2002.12.19
длина названия поля таблицы


1-61550
roman_tutov
2002-12-08 22:29
2002.12.19
фильтр ввода в ячейку dbgrid


4-61877
TankMan
2002-11-06 21:20
2002.12.19
Опять проблемы с