Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
3-1130768443
Term
2005-10-31 17:20
2005.12.18
Как выбрать только дубли


2-1133518087
JTAG
2005-12-02 13:08
2005.12.18
Краеведы , посоветуйте в чем могет быть причина


1-1132300332
webpauk
2005-11-18 10:52
2005.12.18
Создание компонента


1-1132299619
shc
2005-11-18 10:40
2005.12.18
Цвет стрелочки в ComboBox


14-1132824008
Сержо
2005-11-24 12:20
2005.12.18
JavaScript: Перенос опций из одного select а в другой




   Наверх