Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите ! Если форма создается динамически, то DBкомпоненты [IB6.x, Firebird]


NeyroSpace ©   (2002-11-20 18:45:00) 

НЕ РАБОТАЮТ! А если ее создает модуль проекта, то все ок!
Есть датамодуль. Там находятся компоненты IBDatabase1, IBQuery1, IBTransaction1.
На динамич. форме только DBEdit, DBGrid и Datasource1.
Последний ссылается на Datamodule1.IBQuery1.
Кто-ниб знает почему, если форма создается динамически, то даже Datamodule1.IBQuery1 не содержит в себе записи, хотя он к этой форме отношения не имеет???


NeyroSpace   (2002-11-21 10:33:00) [1]

Опс глючу в примерчике заработало, буду разбираться, что с прогой :-(.


Sergey13   (2002-11-21 10:20:00) [2]

2NeyroSpace © (20.11.02 18:45)
А что значит не работают? Ошибки(какие?) или неправильное поведение? Может просто запрос открыть нужно при создании формы(чей то я этого не увидел в твоем коде)?


NeyroSpace   (2002-11-21 10:07:00) [3]

Код своей проги выложить не могу (лишком много там всего наворочено).
Когда у меня возникает проблема создаю маленькую прогу моделирующую ситуацию. Так вот специально сделал новый проект:
форма1, форма 2, датамодуль
(type
TDataModule1 = class(TDataModule)
IBUpdateSQL1: TIBUpdateSQL;
IBQuery1: TIBQuery;
IBDatabase1: TIBDatabase;
DataSource1: TDataSource;
IBTransaction1: TIBTransaction;
private
{ Private declarations }
public
{ Public declarations }
end;
).
На форму1 кинул DBкомпоненты, и убрал ее создание из проекта.

procedure TForm2.FormCreate(Sender: TObject);
begin
Application.CreateForm(TForm1, Form1);
end;

и получаю точно такую ситуацию... вот щас разбираюсь почему...


Sergey13   (2002-11-21 09:41:00) [4]

2NeyroSpace © (20.11.02 18:45)
А я бы посоветовал Datasource1 перенести в датамодуль. ИМХО там ему место. И поставь датамодуль на автосоздание.


Hiqwer   (2002-11-20 19:06:00) [5]

Встречные вопросы.
Когда и где создается DataModule?
Пробовал ли вариант, когда компоненты на самой форме, а не в DataModule?


Андрей Прокофьев   (2002-11-20 19:05:00) [6]

см. asmith (20.11.02 19:03)
+ Datamodule1 тоже создается динамически


asmith   (2002-11-20 19:03:00) [7]

НЕплохо было бы показать код создания формы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо