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

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

Связь между двумя таблицами программно, как?? [D7, XP]


Fl@sh ©   (2005-11-29 00:23:00) 

Доброе время суток.
Все получается, если делать соединение во время разработки
Данные:
2 таблицы: TableFirm and TableKlients
Т.е. мой ход действий:
1. устанавливаю MasterSource в DataSourceFirm
2. MasterField := Firm
И таблицы соединены!!!
Тоже самое надо проделать в Run-time
Моя проба:

if Form1.CheckBoxUnion.Checked then
 begin
      TableKlients.MasterSource.Assign(DataSourceFirm);
      TableKlients.MasterFields := 'Firm';
 end;


Но этот код не работает :((
Выбивает ексепшн: Acceess Violation in ...
Что не так?? Как надо правильно??


Fl@sh   (2005-11-29 01:26:00) [1]


> DrPass ©   (29.11.05 01:04) [7]
>
>


Спасибо большое!!! Это именно то что мне надо!!!


DrPass   (2005-11-29 01:04:00) [2]


> TableKlients.MasterSource.Assign(DataSourceFirm);

TableKlients.MasterSource:=DataSourceFirm;
Assign можно вызывать у живого объекта, а не указателя, который ни на что не указывает.


Fl@sh   (2005-11-29 01:02:00) [3]


> Плохиш ©   (29.11.05 00:58) [5]
>
>

Пробую создавать:

     TableKlients.MasterSource.Create(Self);

Не получается :( Как создать то, подскажите..


Плохиш   (2005-11-29 00:58:00) [4]


> Read of address 00000000'

Ты пытаешься работать с объектом, который не создан. Ставишь точку останова на первой строке, твоего приведённого кода, и смотришь какой указатель равен nil.


Fl@sh   (2005-11-29 00:51:00) [5]


> но ты даже не удосужился привести полностью сообщение об
> ошибке


Project PMain.exe raised exception class EAccessViolation with message 'Access violation at address 004B78F5 in module 'Pmain.exe'. Read of address 00000000'. Process stopped. Use Step or Run to continue.

Надеюсь я полностю сообщил об ошибке


Плохиш   (2005-11-29 00:39:00) [6]


> Fl@sh ©   (29.11.05 00:33) [2]

Ответом на твой вопрос может быть только перевод слов "Acceess Violation", но это ты можешь зделать и сам с помощью словаря.
Это ошибка доступа к памяти, но ты даже не удосужился привести полностью сообщение об ошибке и хочешь помощи.


Fl@sh   (2005-11-29 00:33:00) [7]


> Плохиш ©   (29.11.05 00:31) [1]


т.е.


Плохиш   (2005-11-29 00:31:00) [8]


> Fl@sh ©   (29.11.05 00:23)

Потанцевать с бубном не пробовал?


Наверх

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