Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2010, 10:32   #11
AK BULLETS
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 88
По умолчанию

Код:
procedure TForm_OSNOVA.FormCreate(Sender: TObject);
begin
  //Form_PROGRESS.show;
  //Form_PROGRESS.Caption:='Îòêðûòèå ôîðìû "Îáúåêòû"! Æäèòå!';
  ID:='0';
  OPEN_LIST();
  OPEN_GRID();
  //Form_PROGRESS.Close;
end;
В процедуре OPEN_LIST я открываю ADOquery, которые находится на Form_OANOVA

Код:
PROCEDURE TForm_OSNOVA.OPEN_LIST();
begin
  WITH Form_OSNOVA do begin
    ADOQ_OBJ_TIP.Close;
    ADOQ_OBJ_TIP.SQL.Text:='SELECT ID, OBJ_TIP FROM SPR_OBJ_TIP';
    ADOQ_OBJ_TIP.Open;
на ADOQ_OBJ_TIP.SQL.Text:='SELECT ID, OBJ_TIP FROM SPR_OBJ_TIP';

появляется ошибка.

Если всё перетащить в процедуру Form_OSNOVA.onshow. Всё работает.

Последний раз редактировалось Stilet; 06.04.2010 в 10:53.
AK BULLETS вне форума Ответить с цитированием
Старый 06.04.2010, 14:44   #12
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Можно, конечно, и над формами издеваться. Но на мой взгляд, лучше все компоненты ADO расположить в Datamodule, а его создавать до создания форм. Т.е. в проекте это будет выглядеть так:
Код:
Application.Initialize;
Application.CreateForm(TDataModule1, DataModule1);
Application.CreateForm(TForm_START, Form_START);
Application.CreateForm(TForm_OSNOVA , Form_OSNOVA); - тут код
Application.CreateForm(TForm_SPR_FI LIAL, Form_SPR_FILIAL); - тут ошибка
Application.CreateForm(TForm_SPR_OB J_TIP, Form_SPR_OBJ_TIP);
Application.CreateForm(TForm_SPR_RA ZDEL, Form_SPR_RAZDEL);
Теперь можно вытворять с формами все, что угодно.
Баламут вне форума Ответить с цитированием
Старый 06.04.2010, 16:50   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
PROCEDURE TForm_OSNOVA.OPEN_LIST();
begin
  WITH Form_OSNOVA do begin
    ADOQ_OBJ_TIP.Close;
    ADOQ_OBJ_TIP.SQL.Text:='SELECT ID, OBJ_TIP FROM SPR_OBJ_TIP';
    ADOQ_OBJ_TIP.Open;
что подсказывает что здесь использованы объекты этой формыForm_SPR_OBJ_TIP которая согласно

Код:
Application.CreateForm(TForm_SPR_FI LIAL, Form_SPR_FILIAL); - тут ошибка
Application.CreateForm(TForm_SPR_OB J_TIP, Form_SPR_OBJ_TIP);
будет создана ПОСЛЕ стало быть надо поменять строчки местами
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 06.04.2010, 16:50   #14
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
PROCEDURE TForm_OSNOVA.OPEN_LIST();
begin
  WITH Form_OSNOVA do begin
    ADOQ_OBJ_TIP.Close;
    ADOQ_OBJ_TIP.SQL.Text:='SELECT ID, OBJ_TIP FROM SPR_OBJ_TIP';
    ADOQ_OBJ_TIP.Open;
что мне подсказывает, что здесь использованы объекты этой формы Form_SPR_OBJ_TIP, которая согласно

Код:
Application.CreateForm(TForm_SPR_FI LIAL, Form_SPR_FILIAL); - тут ошибка
Application.CreateForm(TForm_SPR_OB J_TIP, Form_SPR_OBJ_TIP);
будет создана ПОСЛЕ.
стало быть надо поменять строчки создания форм местами
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 06.04.2010 в 16:52.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос на засыпку по show columns smoke888 SQL, базы данных 5 17.09.2012 12:46
UserForm Hide Show Insainer Microsoft Office Excel 9 28.11.2010 16:31
VISIBLE формы - ◄ON► ◄OFF► Alex Cones Win Api 2 28.11.2009 23:16
form.show в коде проекта Ozerich Общие вопросы Delphi 2 30.08.2008 22:05
then Form2.Show; beegl Общие вопросы Delphi 24 24.07.2008 09:53