Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

Связь между двумя таблицами программно, как??   Найти похожие ветки 

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

Доброе время суток.
Все получается, если делать соединение во время разработки
Данные:
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 ...
Что не так?? Как надо правильно??


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


> Fl@sh ©   (29.11.05 00:23)

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


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


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


т.е.


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


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

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


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


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


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:58) [5]


> Read of address 00000000"

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


 
Fl@sh ©   (2005-11-29 01:02) [6]


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

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

     TableKlients.MasterSource.Create(Self);

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


 
DrPass ©   (2005-11-29 01:04) [7]


> TableKlients.MasterSource.Assign(DataSourceFirm);

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


 
Fl@sh ©   (2005-11-29 01:26) [8]


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


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



Страницы: 1 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.094 c
2-1133740879
HF-Trade
2005-12-05 03:01
2005.12.18
Прервать работу основной процедуры - из вызванной процедуры...


2-1133464076
Sanatana
2005-12-01 22:07
2005.12.18
Задержка типа delay


2-1133779561
KitsumVI
2005-12-05 13:46
2005.12.18
Какой программой можно просмотреть дерево классов


3-1128086133
Ling
2005-09-30 17:15
2005.12.18
Сжать файлы и сохранить в BLOB


2-1133639328
Progger
2005-12-03 22:48
2005.12.18
Как спрятать пароли в программе?