Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.19;
Скачать: CL | DM;

Вниз

FormCreate must be first!!!   Найти похожие ветки 

 
DeepProg ©   (2002-08-28 16:24) [0]

GD!

Кто-нибудь может рассказать, как исключить выполнение OnCalcFields таблицы БД до FormCreate.


Более подробно об этой проблеме можно узнать из ветки "Сделано или нет?" от 20.08.02 19:50 на форуме Main.

P.S. Мое последнее радостное восклицание там следует пропустить.... Похоже тогда день был хороший и все так легко проскочило, но сейчас эта ошибка появилась снова. Ответ точно есть и очень простой, но я ничего не нашел. :(


 
Mike Kouzmine   (2002-08-28 16:35) [1]

Лень смотреть. Ты скажи, что надо.


 
Reindeer Moss Eater   (2002-08-28 16:48) [2]

Дык тебе же советовали самое элегантное решение.
Назначай обработчик OnCalcFields в OnCreate формы и все дела.


 
Mike Kouzmine   (2002-08-28 17:04) [3]

Можно так
onCreate
begin
.....
Tag := 1234567890;
end

onCalc
begin
if Tag <> 1234567890 then Exit;
........
end;


 
DeepProg ©   (2002-08-28 18:33) [4]

2 Reindeer Moss Eater

Дык, я же тебе сказал, что OnCalcFields срабатывает до выполнения FormCreate. Ясно ведь сказал
н ужна схема
External_Appplication->FormCreate->OnClacFields,
а работает как
External_Appplication->OnCalcFields->FormCreate(и самое гнусное в том, что это звено вообще не выполняется).

Если я чего-то недопонял, объясни пожауйста, а то вечно бросишь умную фразу и линяешь.

2 Mike Kouzmine

I"ll try it again.

2 All
А как насчет использования LockTable?


 
Mike Kouzmine   (2002-08-28 19:15) [5]

А проверить, создана ли форма нельзя?


 
Mike Kouzmine   (2002-08-28 19:16) [6]

А создавать ее перед открытием запроса или таблицы нельзя?


 
ЮЮ ©   (2002-08-29 03:14) [7]

запросы или таблицы должны быть закрыты,а открывать их следует в FormCreate


 
DeepProg ©   (2002-08-30 11:52) [8]

Я выбрал такое решение проблемы: Свойство DataSet.Active в ObjectInspector устанавливаю false. А в FormCreate устанавливаю true. Все, теперь работает.

2 Mike Kouzmine
Приведи, пожалуйста, примеры или ссылки какие-нибудь подскажи о том, как реализовать твои советы от 28.08.02 19:15-19:16.



 
Reindeer Moss Eater   (2002-08-30 13:04) [9]

>DeepProg ©
В дизайнере формы не назначай обработчика OnCalcFields.
В OnCreate у формы (то есть тогда, когда она уже создана) назначь этот обработчик.



 
Reindeer Moss Eater   (2002-08-30 13:06) [10]

При этом в обработчике не надо будет проверять наличие формы



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
4-61347
novill
2002-07-26 15:16
2002.09.19
Мастаки! Как отключить заблокировать мышь над компонентом?


14-61292
Сценарист
2002-08-23 20:46
2002.09.19
Синоним к слову сценарий?


6-61240
Leny
2002-07-15 12:37
2002.09.19
Ошибка при установке связи


1-61164
MaximatorVeter
2002-09-07 16:21
2002.09.19
Как правильно (принято) зап-ть перебор эл-ов динам-го массива?


1-61102
иван61
2002-09-08 21:35
2002.09.19
Как открыть проводник диска А из своей программы в модальном окне