![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FormCreate must be first!!! [D6, Paradox]
DeepProg © (2002-08-28 16:24:00)GD!
Кто-нибудь может рассказать, как исключить выполнение OnCalcFields таблицы БД до FormCreate.
Более подробно об этой проблеме можно узнать из ветки "Сделано или нет?" от 20.08.02 19:50 на форуме Main.
P.S. Мое последнее радостное восклицание там следует пропустить.... Похоже тогда день был хороший и все так легко проскочило, но сейчас эта ошибка появилась снова. Ответ точно есть и очень простой, но я ничего не нашел. :(
Reindeer Moss Eater (2002-08-30 13:06:00) [1]При этом в обработчике не надо будет проверять наличие формы
Reindeer Moss Eater (2002-08-30 13:04:00) [2]>DeepProg ©
В дизайнере формы не назначай обработчика OnCalcFields.
В OnCreate у формы (то есть тогда, когда она уже создана) назначь этот обработчик.
DeepProg (2002-08-30 11:52:00) [3]Я выбрал такое решение проблемы: Свойство DataSet.Active в ObjectInspector устанавливаю false. А в FormCreate устанавливаю true. Все, теперь работает.
2 Mike Kouzmine
Приведи, пожалуйста, примеры или ссылки какие-нибудь подскажи о том, как реализовать твои советы от 28.08.02 19:15-19:16.
ЮЮ (2002-08-29 03:14:00) [4]запросы или таблицы должны быть закрыты,а открывать их следует в FormCreate
Mike Kouzmine (2002-08-28 19:16:00) [5]А создавать ее перед открытием запроса или таблицы нельзя?
Mike Kouzmine (2002-08-28 19:15:00) [6]А проверить, создана ли форма нельзя?
DeepProg (2002-08-28 18:33:00) [7]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 17:04:00) [8]Можно так
onCreate
begin
.....
Tag := 1234567890;
end
onCalc
begin
if Tag <> 1234567890 then Exit;
........
end;
Reindeer Moss Eater (2002-08-28 16:48:00) [9]Дык тебе же советовали самое элегантное решение.
Назначай обработчик OnCalcFields в OnCreate формы и все дела.
Mike Kouzmine (2002-08-28 16:35:00) [10]Лень смотреть. Ты скажи, что надо.