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

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

Грид не отображает данные [D7, Paradox]


Viktop ©   (2005-10-29 14:27:00) 

Проект состоит из модуля данных (DM) и двух форм (fmMain и fmResult). В модуле данных находится TTable и TDataSource.
На 2-й форме находится грид, связанный с TDataSource.
После запуска второй формы
var
 sbFormResults: TfmResults;
begin
 sbFormResults := TfmResults.Create(Application);
 try
   sbFormResults.ShowModal;
 finally
   FreeAndNil(sbFormResults);
 end

грид не отображает поля, хотя в режими проектирования всё нормально


msguns   (2005-10-31 11:49:00) [1]

Покажи файл проекта


Desdechado   (2005-10-29 20:03:00) [2]

Release+F1


Viktop   (2005-10-29 19:35:00) [3]


> FreeAndNil лучше заменить на sbFormResults.Release

Почему?


Desdechado   (2005-10-29 19:00:00) [4]

по сабжу - очень странно
по [10] - я постоянно так делаю, правда перед ShowModal всегда явно открываю нужные мне датасеты
кстати, FreeAndNil лучше заменить на sbFormResults.Release


Viktop   (2005-10-29 17:36:00) [5]

Дык это в разных проектах так... Может отказаться от
var
sbFormResults: TfmResults;
begin
sbFormResults := TfmResults.Create(Application);
try
  sbFormResults.ShowModal;
finally
  FreeAndNil(sbFormResults);
end


Ольга   (2005-10-29 16:18:00) [6]

Да, странно. Попробуйте убить все эти компоненты и создать их заново.


Viktop   (2005-10-29 16:03:00) [7]

Всё стоит как надо. Странно. И это не первый раз такое


Ольга   (2005-10-29 15:51:00) [8]

Тогда, все должно работать. Где-то вы какую-нибудь связку теряете, проверьте на OnActivate второй формы все свойства:
Table.Active
DataSource.DataSet
DBGrid.DataSource


Viktop   (2005-10-29 15:41:00) [9]

DataModule прописан а автосоздании:
DM
fmMain

Остальные формы создаю потом


Ольга   (2005-10-29 15:38:00) [10]

Может DataModule создается позже, чем fmResult?


Viktop   (2005-10-29 15:26:00) [11]

Нет, а зачем? Ведь это было указано во время разработки


Ольга   (2005-10-29 15:24:00) [12]

А на Create второй формы делается связка Grid c DataSource?


Viktop   (2005-10-29 15:10:00) [13]

В Uses прописана.
Active=True


Ольга   (2005-10-29 15:07:00) [14]

Открыта ли таблица на момент создания второй формы?
Прописан ли DM в uses второй формы?


Наверх

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