Главная страница
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.035 c
14-1133162184
ANB
2005-11-28 10:16
2005.12.18
А есть ли демократия ?


10-1109512113
312Kbps
2005-02-27 16:48
2005.12.18
Delphi 7.0 и 1С , знающие люди помогите плизззз !!!!


14-1129825021
LordOfRock
2005-10-20 20:17
2005.12.18
Темы для Nokia 6230i


1-1131560681
Дева
2005-11-09 21:24
2005.12.18
ADOQuery на дочерней форме при использовании MDI


8-1121117343
АСК1
2005-07-12 01:29
2005.12.18
pfDevice - это сколько байт на пиксель в TBitMap ?