![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Порядок CalcFields [D7, IB6.x]
ruslan_as © (2002-12-02 12:12:00)В программе 5 процедур CalcFields. Все наборы связаны с IBQTovar по двум полям.
procedure TDM.IBTMehanikCalcFields
procedure TDM.IBTEnergCalcFields
procedure TDM.IBTKipCalcFields
procedure TDM.IBTProshCalcFields
и процедура
procedure TDM.IBTZakazCalcFields
Во время работы сначала отрабатывает TDM.IBTZakazCalcFields а потом все остальные. А мне нужно наоборот, сначал первые 4 а потом TDM.IBTZakazCalcFields. Где это можно поменять?
ruslan_as (2002-12-02 13:52:00) [1]Они открываются программно при старте. Сколько я не менял их местами порядок следования все равно один и тот же. Проблему решил путем измения имен (поменял первый с последим). Причину проблемы так и не понял. Все равно спасибо за отзыв.
ЮЮ (2002-12-02 13:44:00) [2]И вообще, сказанное тобой, один сплошной кошмар #:-0
ЮЮ (2002-12-02 13:41:00) [3]>Они у меня уже открыты
Но когда-то же они открываются в первый раз. Или они у тебя открыты ещё в дизйнере? Это конечно плохой тон. Тогда измени порядок создания.
ruslan_as (2002-12-02 13:37:00) [4]Они у меня уже открыты. Я перемещаюсь по набору IBQTovar и при переходе на другую запись в этом наборе в связанных таблицах (этих пяти штук) происходит тоже переход на другую запись, а значит и событие onCalcFields. Но в последней procedure TDM.IBTZakazCalcFields есть поле, которое обращается в наборы данных IBTMehanik Energ Kip Prosh и откуда берет данные для своих расчетов. Но так как TDM.IBTZakazCalcFields просчитывается до IBTMehanik Energ Kip Prosh то и данные она берет старые (до изменения). Вот я и хочу что бы onCalcFields проходил сначала в данных IBTMehanik Energ Kip Prosh, а уже потом в IBTZakaz. Да и где вообще это можно установить, ведь откуда-то компьютер определил, что сначала считать IBTZakaz.
Prooksius (2002-12-02 12:37:00) [5]Сначала открывай первые 4 таблицы, а потом TDM.IBTZakaz
Johnmen (2002-12-02 12:30:00) [6]Вопрос не совсем ясен, поскольку OnCalcFields для полей записи отрабатывает в момент обращения к ней...